From 152933de5cf461de30935b25e5f11d556ff467cd Mon Sep 17 00:00:00 2001 From: Vladislav Polyakov Date: Sat, 19 Oct 2024 14:17:39 +0300 Subject: [PATCH] feat: v2 --- .eslintignore | 6 - .eslintrc.json | 63 - .gitattributes | 2 +- .github/workflows/check-dist.yml | 53 - .github/workflows/codeql-analysis.yml | 71 - .github/workflows/k8s-local-go.yml | 72 - .github/workflows/k8s-local-python.yml | 69 - .github/workflows/slo-action-test.yml | 31 + .gitignore | 65 - .gitmodules | 0 .prettierignore | 3 - .prettierrc.json | 10 - README.md | 2 - action.yml | 171 +- bun.lockb | Bin 0 -> 69581 bytes dist/main/index.js | 3 - dist/main/licenses.txt | 588 -- dist/post/index.js | 3 - dist/post/licenses.txt | 131 - docker/compose.yaml | 268 - .../provisioning/dashboards/dashboard.yml | 6 - .../grafana/provisioning/dashboards/slo.json | 646 -- .../provisioning/datasources/datasource.yml | 11 - docker/configs/grafana/renderer/config.json | 52 - index.js | 257 + jest.config.js | 9 - k8s/.gitignore | 2 - k8s/README.md | 175 - k8s/ci/database.yaml | 34 - k8s/ci/storage.yaml | 153 - k8s/ci/workload.yaml | 18 - k8s/create-sa.yaml | 18 - k8s/grafana-renderer.yaml | 33 - k8s/helms/grafana.yaml | 728 -- k8s/helms/ingress.yaml | 27 - k8s/helms/prometheus-pushgateway.yaml | 45 - k8s/helms/ydb-operator.yaml | 2 - k8s/ingress.yaml | 35 - k8s/prometheus.yaml | 71 - package-lock.json | 8165 ----------------- package.json | 59 +- playground/.gitignore | 1 - playground/README.md | 40 - .../provisioning/dashboards/dashboard.yml | 6 - .../grafana/provisioning/dashboards/slo.json | 646 -- .../provisioning/datasources/datasource.yml | 11 - playground/configs/prometheus/prometheus.yml | 8 - playground/docker-compose.yml | 63 - scripts/checkGrafanaValues.js | 127 - scripts/objectives.json | 34 - scripts/parseGrafanaOutput.js | 35 - src/__tests__/callInParallel.test.ts | 20 - src/__tests__/checkResults.test.ts | 157 - src/__tests__/parseArguments.test.ts | 44 - src/__tests__/workload.test.ts | 89 - src/callExecutables.ts | 166 - src/chart.ts | 75 + src/checkResults.ts | 293 - src/cluster.ts | 119 - src/colors.ts | 13 + .../configs/prometheus.yaml | 0 .../ydb/config.yaml => src/configs/ydb.yaml | 0 src/constants.ts | 12 + docker/gen.js => src/deploy.ts | 116 +- src/errorScheduler.ts | 108 - src/getInfrastractureEndpoints.ts | 44 - src/grafanaScreenshot.ts | 97 - src/index.ts | 3 + src/main.ts | 419 +- src/manifests/manifests.ts | 8 - src/mutex.ts | 74 - src/parseArguments.ts | 132 - src/post.ts | 8 - src/prometheus.ts | 61 + src/report.ts | 24 + src/run.d.ts | 3 + src/utils/groupDecorator.ts | 21 - src/utils/retry.ts | 18 - src/utils/withTimeout.ts | 40 - src/workload.ts | 153 - tsconfig.json | 34 +- 81 files changed, 766 insertions(+), 14713 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.json delete mode 100644 .github/workflows/check-dist.yml delete mode 100644 .github/workflows/codeql-analysis.yml delete mode 100644 .github/workflows/k8s-local-go.yml delete mode 100644 .github/workflows/k8s-local-python.yml create mode 100644 .github/workflows/slo-action-test.yml delete mode 100644 .gitmodules delete mode 100644 .prettierignore delete mode 100644 .prettierrc.json create mode 100755 bun.lockb delete mode 100644 dist/main/index.js delete mode 100644 dist/main/licenses.txt delete mode 100644 dist/post/index.js delete mode 100644 dist/post/licenses.txt delete mode 100644 docker/compose.yaml delete mode 100644 docker/configs/grafana/provisioning/dashboards/dashboard.yml delete mode 100644 docker/configs/grafana/provisioning/dashboards/slo.json delete mode 100644 docker/configs/grafana/provisioning/datasources/datasource.yml delete mode 100644 docker/configs/grafana/renderer/config.json create mode 100644 index.js delete mode 100644 jest.config.js delete mode 100644 k8s/.gitignore delete mode 100644 k8s/README.md delete mode 100644 k8s/ci/database.yaml delete mode 100644 k8s/ci/storage.yaml delete mode 100644 k8s/ci/workload.yaml delete mode 100644 k8s/create-sa.yaml delete mode 100644 k8s/grafana-renderer.yaml delete mode 100644 k8s/helms/grafana.yaml delete mode 100644 k8s/helms/ingress.yaml delete mode 100644 k8s/helms/prometheus-pushgateway.yaml delete mode 100644 k8s/helms/ydb-operator.yaml delete mode 100644 k8s/ingress.yaml delete mode 100644 k8s/prometheus.yaml delete mode 100644 package-lock.json delete mode 100644 playground/.gitignore delete mode 100644 playground/README.md delete mode 100644 playground/configs/grafana/provisioning/dashboards/dashboard.yml delete mode 100644 playground/configs/grafana/provisioning/dashboards/slo.json delete mode 100644 playground/configs/grafana/provisioning/datasources/datasource.yml delete mode 100644 playground/configs/prometheus/prometheus.yml delete mode 100644 playground/docker-compose.yml delete mode 100644 scripts/checkGrafanaValues.js delete mode 100644 scripts/objectives.json delete mode 100644 scripts/parseGrafanaOutput.js delete mode 100644 src/__tests__/callInParallel.test.ts delete mode 100644 src/__tests__/checkResults.test.ts delete mode 100644 src/__tests__/parseArguments.test.ts delete mode 100644 src/__tests__/workload.test.ts delete mode 100644 src/callExecutables.ts create mode 100644 src/chart.ts delete mode 100644 src/checkResults.ts delete mode 100644 src/cluster.ts create mode 100644 src/colors.ts rename docker/configs/prometheus/prometheus.yml => src/configs/prometheus.yaml (100%) rename docker/configs/ydb/config.yaml => src/configs/ydb.yaml (100%) create mode 100644 src/constants.ts rename docker/gen.js => src/deploy.ts (62%) delete mode 100644 src/errorScheduler.ts delete mode 100644 src/getInfrastractureEndpoints.ts delete mode 100644 src/grafanaScreenshot.ts create mode 100644 src/index.ts delete mode 100644 src/manifests/manifests.ts delete mode 100644 src/mutex.ts delete mode 100644 src/parseArguments.ts delete mode 100644 src/post.ts create mode 100644 src/prometheus.ts create mode 100644 src/report.ts create mode 100644 src/run.d.ts delete mode 100644 src/utils/groupDecorator.ts delete mode 100644 src/utils/retry.ts delete mode 100644 src/utils/withTimeout.ts delete mode 100644 src/workload.ts diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 40cc7195..00000000 --- a/.eslintignore +++ /dev/null @@ -1,6 +0,0 @@ -dist/ -lib/ -node_modules/ -jest.config.js -*.test.ts -*.spec.ts \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 9d6daec2..00000000 --- a/.eslintrc.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "plugins": ["jest", "@typescript-eslint"], - "extends": ["plugin:github/recommended"], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 9, - "sourceType": "module", - "project": "./tsconfig.json" - }, - "rules": { - "i18n-text/no-en": "off", - "eslint-comments/no-use": "off", - "import/no-namespace": "off", - "no-unused-vars": "off", - "@typescript-eslint/no-unused-vars": "error", - "@typescript-eslint/explicit-member-accessibility": [ - "error", - {"accessibility": "no-public"} - ], - "@typescript-eslint/no-require-imports": "error", - "@typescript-eslint/array-type": "error", - "@typescript-eslint/await-thenable": "error", - "@typescript-eslint/ban-ts-comment": "error", - "camelcase": "off", - "@typescript-eslint/consistent-type-assertions": "error", - "@typescript-eslint/explicit-function-return-type": [ - "error", - {"allowExpressions": true} - ], - "@typescript-eslint/func-call-spacing": ["error", "never"], - "@typescript-eslint/no-array-constructor": "error", - "@typescript-eslint/no-empty-interface": "error", - "@typescript-eslint/no-explicit-any": "error", - "@typescript-eslint/no-extraneous-class": "error", - "@typescript-eslint/no-for-in-array": "error", - "@typescript-eslint/no-inferrable-types": "error", - "@typescript-eslint/no-misused-new": "error", - "@typescript-eslint/no-namespace": "error", - "@typescript-eslint/no-non-null-assertion": "warn", - "@typescript-eslint/no-unnecessary-qualifier": "error", - "@typescript-eslint/no-unnecessary-type-assertion": "error", - "@typescript-eslint/no-useless-constructor": "error", - "@typescript-eslint/no-var-requires": "error", - "@typescript-eslint/prefer-for-of": "warn", - "@typescript-eslint/prefer-function-type": "warn", - "@typescript-eslint/prefer-includes": "error", - "@typescript-eslint/prefer-string-starts-ends-with": "error", - "@typescript-eslint/promise-function-async": "error", - "@typescript-eslint/require-array-sort-compare": "error", - "@typescript-eslint/restrict-plus-operands": "error", - "semi": "off", - "@typescript-eslint/semi": ["error", "never"], - "@typescript-eslint/type-annotation-spacing": "error", - "@typescript-eslint/unbound-method": "error", - "no-redeclare": "off", - "@typescript-eslint/no-redeclare": "error" - }, - "env": { - "node": true, - "es6": true, - "jest/globals": true - } -} diff --git a/.gitattributes b/.gitattributes index 2e051e1f..248af7d2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1 @@ -dist/** -diff linguist-generated=true \ No newline at end of file +index.js -diff linguist-generated=true diff --git a/.github/workflows/check-dist.yml b/.github/workflows/check-dist.yml deleted file mode 100644 index 128897f7..00000000 --- a/.github/workflows/check-dist.yml +++ /dev/null @@ -1,53 +0,0 @@ -# `dist/index.js` is a special file in Actions. -# When you reference an action with `uses:` in a workflow, -# `index.js` is the code that will run. -# For our project, we generate this file through a build process from other source files. -# We need to make sure the checked-in `index.js` actually matches what we expect it to be. -name: Check dist/ - -on: - push: - branches: - - main - paths-ignore: - - '**.md' - pull_request: - paths-ignore: - - '**.md' - workflow_dispatch: - -jobs: - check-dist: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - name: Set Node.js 20.x - uses: actions/setup-node@v4.0.4 - with: - node-version: 20.x - - - name: Install dependencies - run: npm ci - - - name: Rebuild the dist/ directory - run: | - npm run build - npm run package - - - name: Compare the expected and actual dist/ directories - run: | - if [ "$(git diff --ignore-space-at-eol dist/ | wc -l)" -gt "0" ]; then - echo "Detected uncommitted changes after build. See status below:" - git diff - exit 1 - fi - id: diff - - # If index.js was different than expected, upload the expected version as an artifact - - uses: actions/upload-artifact@v4 - if: ${{ failure() && steps.diff.conclusion == 'failure' }} - with: - name: dist - path: dist/ diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml deleted file mode 100644 index f5b5821e..00000000 --- a/.github/workflows/codeql-analysis.yml +++ /dev/null @@ -1,71 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: "CodeQL" - -on: - push: - branches: [ main ] - pull_request: - # The branches below must be a subset of the branches above - branches: [ main ] - schedule: - - cron: '31 7 * * 3' - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: [ 'TypeScript' ] - # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] - # Learn more about CodeQL language support at https://git.io/codeql-language-support - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v3 - with: - languages: ${{ matrix.language }} - source-root: src - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main - - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v3 - - # ℹī¸ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl - - # ✏ī¸ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language - - #- run: | - # make bootstrap - # make release - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 diff --git a/.github/workflows/k8s-local-go.yml b/.github/workflows/k8s-local-go.yml deleted file mode 100644 index 6bdb05ba..00000000 --- a/.github/workflows/k8s-local-go.yml +++ /dev/null @@ -1,72 +0,0 @@ -name: k8s-local-go -on: - workflow_dispatch: - inputs: - read-rps: - description: Required Read RPS - required: true - type: string - default: '1000' - write-rps: - description: Required Write RPS - required: true - type: string - default: '50' - pull_request: - branches: - - 'k8s-local' - -jobs: - test-slo: - concurrency: - group: slo-${{ github.ref }} - - runs-on: ubuntu-latest - name: SLO test - permissions: - checks: write - pull-requests: write - contents: read - issues: write - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - repository: ydb-platform/ydb-go-sdk - - - name: Run SLO - uses: ydb-platform/slo-tests@k8s-local - env: - DOCKER_REPO: ${{ secrets.SLO_DOCKER_REPO }} - continue-on-error: true - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - READ_RPS: ${{ github.event.inputs.read-rps }} - WRITE_RPS: ${{ github.event.inputs.write-rps }} - grafana_dashboard: ${{ vars.SLO_GRAFANA_DASHBOARD }} - ydb_version: 'newest' - timeBetweenPhases: 30 - shutdownTime: 30 - - language_id0: 'native-table' - workload_path0: 'tests/slo' - language0: 'Native ydb-go-sdk/v3 over table-service' - workload_build_context0: ../.. - workload_build_options0: -f Dockerfile --build-arg SRC_PATH=native/table --build-arg JOB_NAME=workload-native-table - - language_id1: 'database-sql' - workload_path1: 'tests/slo' - language1: 'Go SDK database/sql' - workload_build_context1: ../.. - workload_build_options1: -f Dockerfile --build-arg SRC_PATH=database/sql --build-arg JOB_NAME=workload-database-sql - - language_id2: 'native-query' - workload_path2: 'tests/slo' - language2: 'Native ydb-go-sdk/v3 over query-service' - workload_build_context2: ../.. - workload_build_options2: -f Dockerfile --build-arg SRC_PATH=native/query --build-arg JOB_NAME=workload-native-query - - - uses: actions/upload-artifact@v4 - with: - name: slo-logs - path: logs/ diff --git a/.github/workflows/k8s-local-python.yml b/.github/workflows/k8s-local-python.yml deleted file mode 100644 index f9efd7b7..00000000 --- a/.github/workflows/k8s-local-python.yml +++ /dev/null @@ -1,69 +0,0 @@ - -name: k8s-local-python -on: - workflow_dispatch: - inputs: - read-rps: - description: Required Read RPS - required: true - type: string - default: '1000' - write-rps: - description: Required Write RPS - required: true - type: string - default: '50' - pull_request: - branches: - - 'k8s-local' - -jobs: - test-slo: - concurrency: - group: slo-${{ github.ref }} - - runs-on: ubuntu-latest - name: SLO test - permissions: - checks: write - pull-requests: write - contents: read - issues: write - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - repository: ydb-platform/ydb-python-sdk - - - - name: Run SLO - uses: ydb-platform/slo-tests@k8s-local - env: - DOCKER_REPO: ${{ secrets.SLO_DOCKER_REPO }} - continue-on-error: true - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - grafana_dashboard: ${{ vars.SLO_GRAFANA_DASHBOARD }} - READ_RPS: ${{ github.event.inputs.read-rps }} - WRITE_RPS: ${{ github.event.inputs.write-rps }} - ydb_version: 'newest' - timeBetweenPhases: 30 - shutdownTime: 30 - - language_id0: sync-python-table - language0: Python SDK over Table Service - workload_path0: tests/slo - workload_build_context0: ../.. - workload_build_options0: -f Dockerfile --build-arg SDK_SERVICE=sync-python-table - - language_id1: sync-python-query - language1: Python SDK over Query Service - workload_path1: tests/slo - workload_build_context1: ../.. - workload_build_options1: -f Dockerfile --build-arg SDK_SERVICE=sync-python-query - - - uses: actions/upload-artifact@v4 - with: - name: slo-logs - path: logs/ diff --git a/.github/workflows/slo-action-test.yml b/.github/workflows/slo-action-test.yml new file mode 100644 index 00000000..3ff5a2a7 --- /dev/null +++ b/.github/workflows/slo-action-test.yml @@ -0,0 +1,31 @@ +name: slo-action-test +on: + workflow_dispatch: + push: + branches: + - "v2" + pull_request: + branches: + - "main" + paths: + - ".github/workflows/slo-actions-test.yml" + +jobs: + test-slo-action: + runs-on: ubuntu-latest + name: SLO Action test + permissions: + pull-requests: write + contents: read + actions: write + issues: write + checks: write + steps: + - name: Run SLO + uses: ydb-platform/slo-tests@v2 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_HEAD_REF: ${{ github.head_ref }} + GITHUB_BASE_REF: ${{ github.base_ref }} + WORKLOAD_RUNNER: "sleep 10" + CHAOS_TEST_RUNNER: "sleep 10" diff --git a/.gitignore b/.gitignore index afece18b..13df3ec3 100644 --- a/.gitignore +++ b/.gitignore @@ -13,91 +13,26 @@ lerna-debug.log* # Diagnostic reports (https://nodejs.org/api/report.html) report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - # Coverage directory used by tools like istanbul coverage *.lcov -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - # TypeScript cache *.tsbuildinfo # Optional npm cache directory .npm -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - # Output of 'npm pack' *.tgz -# Yarn Integrity file -.yarn-integrity - # dotenv environment variables file .env .env.test -# parcel-bundler cache (https://parceljs.org/) -.cache - -# next.js build output -.next - -# nuxt.js build output -.nuxt - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - # OS metadata .DS_Store Thumbs.db -# Ignore built ts files -__tests__/runner/* -lib/**/* -src/manifests/*.json - # IDEs .idea diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29b..00000000 diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 21869472..00000000 --- a/.prettierignore +++ /dev/null @@ -1,3 +0,0 @@ -dist/ -lib/ -node_modules/ \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json deleted file mode 100644 index c34bafcb..00000000 --- a/.prettierrc.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "printWidth": 80, - "tabWidth": 2, - "useTabs": false, - "semi": false, - "singleQuote": true, - "trailingComma": "none", - "bracketSpacing": false, - "arrowParens": "avoid" -} diff --git a/README.md b/README.md index ae9bcdb2..2274e008 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ # slo-tests -### [Deployment and CI readme](/k8s/README.md) -
This repo contains github workflows and actions to run SLO tests over YDB and YDB SDK's diff --git a/action.yml b/action.yml index e3be91d5..16afb7cf 100644 --- a/action.yml +++ b/action.yml @@ -1,149 +1,32 @@ name: 'SLO test over YDB' -description: 'YDB SLO test for SDKs. Uses kubernetes cluster to run tests over. Creates possible errors in cluster to check how SDK handles them.' +description: 'YDB SLO test for SDKs. Creates possible errors in cluster to check how SDK handles them.' inputs: GITHUB_TOKEN: - description: 'Github token' - required: true - KUBECONFIG_B64: - description: '.kube/config base64' - required: true - AWS_CREDENTIALS_B64: - description: '.aws/credentials base64' - required: true - AWS_CONFIG_B64: - description: '.aws/config base64' - required: true - DOCKER_USERNAME: - description: 'Docker username' - required: true - DOCKER_PASSWORD: - description: 'Docker password' - required: true - DOCKER_REPO: - description: 'Docker repository' - required: true - DOCKER_FOLDER: - description: 'Docker folder' - required: true - s3_endpoint: - description: 'AWS S3-compatible service endpoint' - required: true - s3_images_folder: - description: 'S3 folder' - required: true - grafana_domain: - description: 'Grafana service domain' - required: true - grafana_dashboard: - description: 'Grafana service dashboard' - required: true - grafana_dashboard_width: - description: 'Grafana service screenshot dashboard width' - required: false - grafana_dashboard_height: - description: 'Grafana service screenshot dashboard height' - required: false - ydb_version: - description: 'YDB version to run SLO over: use docker tag or `newest`' - required: true - timeBetweenPhases: - description: 'Time between errors phases of SLO test' - required: true - shutdownTime: - description: 'SLO workload shutdown timeout' - required: true - # You need to use sequential ids for workloads to run - language_id0: - description: 'SLO workload #0 language ID' - required: false - workload_path0: - description: 'SLO workload #0 workload path' - required: false - language0: - description: 'SLO workload #0 language name' - required: false - workload_build_context0: - description: 'SLO workload #0 docker build context' - required: false - workload_build_options0: - description: 'SLO workload #0 docker build arguments' - required: false - language_id1: - description: 'SLO workload #1 language ID' - required: false - workload_path1: - description: 'SLO workload #1 workload path' - required: false - language1: - description: 'SLO workload #1 language name' - required: false - workload_build_context1: - description: 'SLO workload #1 docker build context' - required: false - workload_build_options1: - description: 'SLO workload #1 docker build arguments' - required: false - language_id2: - description: 'SLO workload #2 language ID' - required: false - workload_path2: - description: 'SLO workload #2 workload path' - required: false - language2: - description: 'SLO workload #2 language name' - required: false - workload_build_context2: - description: 'SLO workload #2 docker build context' - required: false - workload_build_options2: - description: 'SLO workload #2 docker build arguments' - required: false - language_id3: - description: 'SLO workload #3 language ID' - required: false - workload_path3: - description: 'SLO workload #3 workload path' - required: false - language3: - description: 'SLO workload #3 language name' - required: false - workload_build_context3: - description: 'SLO workload #3 docker build context' - required: false - workload_build_options3: - description: 'SLO workload #3 docker build arguments' - required: false - language_id4: - description: 'SLO workload #4 language ID' - required: false - workload_path4: - description: 'SLO workload #4 workload path' - required: false - language4: - description: 'SLO workload #4 language name' - required: false - workload_build_context4: - description: 'SLO workload #4 docker build context' - required: false - workload_build_options4: - description: 'SLO workload #4 docker build arguments' - required: false - language_id5: - description: 'SLO workload #5 language ID' - required: false - workload_path5: - description: 'SLO workload #5 workload path' - required: false - language5: - description: 'SLO workload #5 language name' - required: false - workload_build_context5: - description: 'SLO workload #5 docker build context' - required: false - workload_build_options5: - description: 'SLO workload #5 docker build arguments' - required: false + description: 'A token to authenticate on behalf of the GitHub App installed on your repository.' + required: true + default: ${{ github.token }} + GITHUB_HEAD_REF: + description: 'The head_ref or source branch of the pull request in a workflow run.' + required: false + default: ${{ github.head_ref }} + GITHUB_BASE_REF: + description: 'The base_ref or target branch of the pull request in a workflow run.' + required: true + default: ${{ github.base_ref || github.ref }} + WORKLOAD_RUNNER: + description: 'The command or executable name used to run the workload against the YDB database.' + required: false + default: "sleep 10" + CHAOS_TEST_RUNNER: + description: 'The command or executable name used to run the chaos testing against the YDB cluster.' + required: false + default: "sleep 10" + # YDB_STORAGE_NODE_COUNT: + # description: 'The number of YDB storage nodes to create.' + # default: "1" + YDB_DATABASE_NODE_COUNT: + description: 'The number of YDB database nodes to create.' + default: "3" runs: using: 'node20' - main: 'dist/main/index.js' - post: 'dist/post/index.js' + main: 'index.js' diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..2746196a34e7463f0ff6c4986c97b34a6b9db71a GIT binary patch literal 69581 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 O2XpuG7eW6I|M_3HA6XFq literal 0 HcmV?d00001 diff --git a/dist/main/index.js b/dist/main/index.js deleted file mode 100644 index 4c273d0c..00000000 --- a/dist/main/index.js +++ /dev/null @@ -1,3 +0,0 @@ -(()=>{var e={2965:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A,"__esModule",{value:true});A.prepareK8S=prepareK8S;A.prepareAWS=prepareAWS;A.call=call;A.callAsync=callAsync;A.callKubernetes=callKubernetes;A.callKubernetesPath=callKubernetesPath;A.callKubernetesAsync=callKubernetesAsync;A.callKubernetesPathAsync=callKubernetesPathAsync;const i=o(t(7484));const a=t(5317);const c=t(9896);const g=t(857);const l=n(t(6928));const E=t(672);let u=null;let h=0;function prepareK8S(e){return(0,E.logGroup)("Prepare k8s",(()=>{const A=l.default.join((0,g.homedir)(),".kube");i.info(`mkdir ${A}`);try{(0,c.mkdirSync)(A)}catch(e){i.debug("error"+JSON.stringify(e));if((e===null||e===void 0?void 0:e.code)==="EEXIST"){i.debug(A+" EEXIST")}else throw e}if(e.length>0){i.debug("Get kubeconfig string");const A=Buffer.from(e,"base64").toString("utf8");i.info(`Write kubeconfig to ~/.kube/config`);(0,c.writeFileSync)(l.default.join((0,g.homedir)(),".kube/config"),A)}u=call("which kubectl").split("\n")[0];i.info(`kubectl path: ${u}`)}))}function prepareAWS(e,A){const t=l.default.join((0,g.homedir)(),".aws");i.info(`mkdir ${t}`);try{(0,c.mkdirSync)(t)}catch(e){i.debug("error"+JSON.stringify(e));if((e===null||e===void 0?void 0:e.code)==="EEXIST"){i.debug(t+" EEXIST")}else throw e}if(e.length>0){i.debug("Get aws credentials string");const A=Buffer.from(e,"base64").toString("utf8");i.info(`Write awsCredentials to ~/.aws/credentials`);(0,c.writeFileSync)(l.default.join((0,g.homedir)(),".aws/credentials"),A)}if(A.length>0){i.debug("Get aws credentials string");const e=Buffer.from(A,"base64").toString("utf8");i.info(`Write awsConfig to ~/.aws/config`);(0,c.writeFileSync)(l.default.join((0,g.homedir)(),".aws/config"),e)}}function call(e,A=false){const t=++h;!A&&i.info(`Call #${t} command: '${e}'`);const r=(0,a.execSync)(e,{encoding:"utf8",maxBuffer:Infinity,stdio:"pipe"});i.debug(`Call #${t} result ${r}`);return r}function callAsync(e,A=false,t="."){return new Promise(((r,s)=>{const o=++h;!A&&i.info(`Call #${o} command: '${e}' with cwd '${t}'`);const n=(0,a.exec)(e,{encoding:"utf8",maxBuffer:Infinity,cwd:t});if(!n.stdio||!n.stdout||!n.stderr){i.info(`Error in callAsync #${o}: can't spawn process`);throw new Error(`Error in callAsync #${o}: can't spawn process`)}let c="",g="";n.stdout.on("data",(e=>c+=e.toString()));n.stderr.on("data",(e=>g+=e.toString()));n.on("close",(e=>{i.debug(`Call #${o} async code = ${e}`);if(e==0){if(c.length>3e3)i.debug(`Call #${o} async TRUNCATED (full size is ${c.length/1024}kb - showing 3000 symbols) output: \n${c.slice(0,1500)}\n.........\n${c.slice(-1500)}`);else i.debug(`Call #${o} async output \n${c}`);r(c)}else{if(A)i.info(`Call #${o} async with secrets failed - on close`);else i.info(`Call #${o} async failed - on close:\nError: ${g}\nOutput: ${c}`);s(new Error(g))}}));n.on("error",(e=>{if(A)i.info(`Call #${o} async with secrets failed - on error`);else i.info(`Call #${o} async failed - on error:\nError: ${e}\nOutput: ${c}`);s(e)}))}))}function callKubernetes(e){if(u===null)throw new Error("K8s not initialized, call prepareK8S first");return call(`${u} ${e}`)}function callKubernetesPath(e){if(u===null)throw new Error("K8s not initialized, call prepareK8S first");return call(e(u))}function callKubernetesAsync(e){if(u===null)throw new Error("K8s not initialized, call prepareK8S first");return callAsync(`${u} ${e}`)}function callKubernetesPathAsync(e){if(u===null)throw new Error("K8s not initialized, call prepareK8S first");return callAsync(e(u))}},392:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A,"__esModule",{value:true});A.getUUID=getUUID;A.getDataFromGrafana=getDataFromGrafana;A.parseRawGraph=parseRawGraph;A.filterGraphData=filterGraphData;A.checkGraphValues=checkGraphValues;A.checkResults=checkResults;const a=i(t(6982));const c=o(t(7484));const g=o(t(3228));const l=t(2965);const E=t(5524);function getUUID(){const e=a.default.randomBytes(16).toString("hex");return e.substring(0,8)+"-"+e.substring(8,12)+"-"+e.substring(12,16)+"-"+e.substring(16,20)+"-"+e.substring(20)}function getDataFromGrafana(e,A,t){return n(this,void 0,void 0,(function*(){const r={queries:t.map(((e,A)=>Object.assign(Object.assign({refId:e.refId,expr:e.expr,key:`Q-${getUUID()}-${A}`,interval:e.interval},e.format?{format:e.format}:{}),{datasource:{type:"prometheus",uid:"prometheus"},editorMode:"code",legendFormat:"__auto",range:false,instant:true,exemplar:false,hide:false,queryType:"timeSeriesQuery",utcOffsetSec:14400,datasourceId:1,intervalMs:5e3,maxDataPoints:1514}))),range:{from:e.toISOString(),to:A.toISOString(),raw:{from:e.toISOString(),to:A.toISOString()}},from:""+e.valueOf(),to:""+A.valueOf()};let s=r.queries.reduce(((e,A)=>e+=A.key),"");r.queries=r.queries.map((e=>Object.assign({requestId:`${s}${e.refId}`},e)));let o=`wget -q -O- --header='content-type: application/json' --post-data='${JSON.stringify(r)}' 'http://grafana/api/ds/query' | base64`;o=o.replace(/'/g,"'\\''");c.debug(`getDataFromGrafana kube request:\nkubectl run -q -i --image=busybox --rm grafana-result-peeker --restart=Never -- sh -c '${o}'`);return Buffer.from(yield(0,l.callKubernetesPathAsync)((e=>`${e} run -q -i --image=busybox --rm grafana-result-peeker-${Math.ceil(Math.random()*1e3%1e3)} --restart=Never -- sh -c '${o}'`)),"base64").toString("utf8")}))}function parseRawGraph(e){const A=JSON.parse(e);c.debug("Parsed JSON graph data "+JSON.stringify(A));const t=Object.keys(A.results);c.debug("Process graph data");return t.reduce(((e,t)=>{e[t]=A.results[t].frames.map((e=>{var A,t,r,s,o,n;return{value:(r=(t=(A=e===null||e===void 0?void 0:e.data)===null||A===void 0?void 0:A.values)===null||t===void 0?void 0:t[1])===null||r===void 0?void 0:r[0],labels:(n=(o=(s=e===null||e===void 0?void 0:e.schema)===null||s===void 0?void 0:s.fields)===null||o===void 0?void 0:o[1])===null||n===void 0?void 0:n.labels}}));return e}),{})}function filterGraphData(e){return function filterGraphFun(A){return Object.entries(e).reduce(((e,t)=>e&&A.labels[t[0]]===t[1]),true)}}function checkGraphValues(e,A,t){let r=[];for(const s of Object.keys(t)){const o=A[s];const n=t[s];c.debug(`Check query '${s}': result: ${JSON.stringify(o)}; desired result:${JSON.stringify(n)}`);for(const A of n){const t=Object.assign({job:`workload-${e}`},A.filter);let n=(o||[]).filter(filterGraphData(t));c.debug(`Apply filter '${JSON.stringify(t)}': ${JSON.stringify(n)}`);const i=`${s}${JSON.stringify(t)}`;const a=`slo-${i.replace(/[{":}\[\]]/g,"-")}`;if(n.length===0){c.debug(`Not found results by filter to inspect`);r.push([a,"notfound",i,`Not found results by filter to inspect`])}else{c.debug(`Found results by filter to inspect: ${JSON.stringify(Object.entries(n))}`);for(const[e,t]of Object.entries(n)){const s=A.value[0]===">"?t.value>A.value[1]:t.value0",interval:"1s"},{refId:"max_99_latency",expr:'max_over_time(latency{quantile="0.99"}[$__range])>0',interval:""},{refId:"fail_interval",expr:"sum_over_time(clamp(irate(not_oks[2s])*2, 0, 1)[$__range:1s])>0",interval:"1s"}];const i=yield(0,E.retry)(2,(()=>n(this,void 0,void 0,(function*(){const e=yield getDataFromGrafana(t,r,o);c.debug("graphsRaw: "+e);return parseRawGraph(e)}))));c.debug("parsed: "+JSON.stringify(i));const a=checkGraphValues(A,i,s);c.info("checks: "+JSON.stringify(a));let l=false;let u="SLO check failed: ";for(let A=0;Ae[1]=="error")).length>0}))}},9810:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.createCluster=createCluster;A.getYdbVersions=getYdbVersions;A.deleteCluster=deleteCluster;const i=o(t(7484));const a=t(672);const c=t(2965);const g=t(7063);const l=t(117);function createCluster(){return n(this,arguments,void 0,(function*(e="24.1",A,t=10){return(0,a.logGroup)("Create cluster",(()=>n(this,void 0,void 0,(function*(){const r=g.databaseManifestTemplate.replace("${{VERSION}}",e);const s=g.storageManifestTemplate.replace("${{VERSION}}",e);i.debug("database manifest:\n\n"+r);i.debug("storage manifest:\n\n"+s);i.info("Apply database and storage manifests");i.info("storage apply result:\n"+(0,c.callKubernetesPath)((e=>`${e} apply -f - <`${e} apply -f - <n(this,void 0,void 0,(function*(){i.debug("check status of cluster");const e=getStatus("database");const A=getStatus("storage");i.debug(`Current status of cluster: database - ${e}, storage - ${A}`);if(e!==o){i.info(`Database become '${e}', storage is '${A}'`);o=e}if(A!==a){i.info(`Storage become '${A}', database is '${e}'`);a=A}if(e==="Ready"&&A==="Ready")return true;return false}))))}))))}))}function getYdbVersions(){return(0,a.logGroup)("Get versions",(()=>{const e=(0,c.call)("docker run --rm ghcr.io/regclient/regctl:v0.4.8 tag ls cr.yandex/crptqonuodf51kdj7a7d/ydb");const A=e.split("\n").filter((e=>e.length>0));A.sort();return A}))}function getStatus(e){const A=(0,c.callKubernetes)(`get ${e}s.ydb.tech ${e}-sample -ojsonpath={.status}`);return JSON.parse(A).state}function deleteCluster(){return(0,a.logGroup)("Delete cluster",(()=>{i.info("Delete database and storage manifests");try{i.info("Database delete result:\n"+(0,c.callKubernetes)("delete databases.ydb.tech database-sample"))}catch(e){i.info("Error while deleting database"+JSON.stringify(e))}try{i.info("Storage delete result:\n"+(0,c.callKubernetes)("delete storages.ydb.tech storage-sample"))}catch(e){i.info("Error while deleting storage"+JSON.stringify(e))}try{const e=(0,c.callKubernetes)('get pvc -o=jsonpath="{.items[*].metadata.name}" -l ydb.tech/statefulset-name=storage-sample');i.debug("pvcs"+e);i.info("PVC delete result:\n"+(0,c.callKubernetes)(`delete pvc ${e}`))}catch(e){i.info("Error while deleting pvcs"+JSON.stringify(e))}}))}},773:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.errorScheduler=errorScheduler;A.annotate=annotate;const i=o(t(7484));const a=t(2965);let c=null;function errorScheduler(e,A){return n(this,void 0,void 0,(function*(){const t=(yield(0,a.callKubernetesAsync)(`get pods database-sample-0 -o=jsonpath='{.status.podIP}'`)).split("\n")[0];i.info(`Target of the error scheduler (database-sample-0) IP: ${t}`);c=e;i.info(`Grafana pod name: ${c}`);yield new Promise((e=>{setTimeout(e,A*1e3)}));const freezeCmd=e=>`run -it --image=busybox --rm tablet-${e==="0"?"un":""}freezer --restart=Never --`+` sh -c "wget -q -O- '${t}:8765/tablets/app?`+`TabletID=72057594037968897&node=1&page=SetFreeze&freeze=${e}' "`;yield createError("Freeze tablet",freezeCmd("1"),A);yield createError("Unfreeze tablet",freezeCmd("0"),A);yield createError("Delete database pod",`delete pod database-sample-1`,A);yield createError("Force delete database pod",`delete pod database-sample-1 --force=true --grace-period=0`,A);yield createError("Kill database from inside",`exec -it database-sample-0 -- /bin/bash -c "kill -2 1 && echo 'process killed'"`,A)}))}function createError(e,A,t){return n(this,void 0,void 0,(function*(){return yield Promise.allSettled([(0,a.callKubernetesAsync)(A),annotate(e,i.getInput("grafana_dashboard")||"7CzMl5t4k"),new Promise((e=>{setTimeout(e,t*1e3)}))]).then((e=>{if(e.filter((e=>e.status==="rejected")).length>0)return Promise.reject("Error in YDB error creation")}))}))}function annotate(e,A="7CzMl5t4k"){const t="http://localhost:3000/api/annotations";const createWgetPost=(e,A)=>`wget -qS -O- --header 'Accept: application/json' --header 'Content-Type: application/json' --post-data '${A}' '${e}'`;const r=`{\\"dashboardUID\\":\\"${A}\\", \\"text\\":\\"${e}\\", \\"tags\\":[]}`;return(0,a.callKubernetes)(`exec -it ${c} --container grafana -- /bin/bash -c "${createWgetPost(t,r)}"`)}},2405:function(e,A,t){"use strict";var r=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.getInfrastractureEndpoints=getInfrastractureEndpoints;const s=t(2965);const o=t(5524);const n=t(117);function getInfrastractureEndpoints(){return r(this,void 0,void 0,(function*(){const e=["prometheus-operator","prometheus","prometheus-pushgateway","grafana","grafana-renderer","ydb-operator"];return Promise.allSettled(e.map(getEndpoint)).then((A=>{const t=e.filter(((e,t)=>A[t].status==="rejected"));if(t.length>0){throw new Error(`Not found those required k8s pods: ${t.join(", ")}`)}return{prometheusOperator:A[0].value,prometheus:A[1].value,prometheusPushgateway:A[2].value,grafana:A[3].value,grafanaRenderer:A[4].value,ydbOperator:A[5].value}}))}))}function getEndpoint(e){return(0,o.retry)(2,(()=>(0,n.withTimeoutSimple)(10,(0,s.callKubernetesAsync)(`get pods -l "app.kubernetes.io/name=${e}" -o jsonpath="{.items[0].metadata.name}"`).then((e=>e.split("\n")[0])))))}},3464:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A,"__esModule",{value:true});A.grafanaScreenshot=grafanaScreenshot;A.postComment=postComment;const a=i(t(6928));const c=o(t(7484));const g=t(3228);const l=t(2965);const E=t(1943);function grafanaScreenshot(e,A,t,r,s){return n(this,arguments,void 0,(function*(e,A,t,r,s,o="7CzMl5t4k",n=1500,i=1100){c.debug(`grafanaScreenshot(${e}, ${A}, ${t}, ${r}, ${s}, ${o}, ${n}, ${i})`);const g=`http://grafana/render/d/${o.split("/")[0]}/slo?orgId=1&from=${r.valueOf()}&to=${s.valueOf()}&width=${n}&height=${i}&tz=Europe%2FIstanbul&kiosk=tv&var-filter=job|=|workload-${t}`;c.debug("grafana query: "+g);const u=yield c.group("Get base64 image",(()=>(0,l.callKubernetesAsync)(`run -q -i --image=busybox --rm grafana-screenshoter-${t} --restart=Never -- sh -c "wget -q -O- '${g}' | base64"`)));c.debug("grafana imageb64: "+u.slice(0,100)+"...TRUNCATED..."+u.slice(-100));c.debug("Write picture to FS");const h=`${t}-${(new Date).valueOf()}.png`;yield(0,E.writeFile)(h,Buffer.from(u,"base64"));yield(0,l.callAsync)(`aws s3 --endpoint-url=${e} cp ./${h} "s3://${a.default.join(A,h)}"`);yield(0,l.callAsync)(`rm ${h}`);const Q="https://"+a.default.join(e.split("//")[1],A,h);c.debug("fullPictureUri: "+Q);return`${Q}`}))}function postComment(e,A,t){return n(this,void 0,void 0,(function*(){if(!g.context.payload.pull_request)return;const r=`\x3c!-- slo-test-action "${A}" --\x3e`;const s=yield e.rest.issues.listComments(Object.assign({issue_number:g.context.payload.pull_request.number},g.context.repo));const o=s.data.filter((e=>{var A;return(A=e.body)===null||A===void 0?void 0:A.includes(r)}));if(o.length===0){const s=Object.assign(Object.assign({},g.context.repo),{issue_number:g.context.payload.pull_request.number,comment_id:A,body:t+`\n${r}`});c.debug("Create comment with data:"+JSON.stringify(s));const o=yield e.rest.issues.createComment(s);c.debug("Create comment result:"+JSON.stringify(o))}else{const A=Object.assign(Object.assign({},g.context.repo),{comment_id:o[0].id,body:t+`\n${r}`});c.debug("Update comment with data:"+JSON.stringify(A));const s=yield e.rest.issues.updateComment(A);c.debug("Update comment result:"+JSON.stringify(s))}}))}},5915:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});const i=o(t(7484));const a=o(t(3228));const c=t(4139);const g=t(2965);const l=t(7279);const E=t(9810);const u=t(9543);const h=t(2405);const Q=t(773);const C=t(5524);const d=t(392);const B=t(3464);const I=t(6982);const p=!!a.context.payload.pull_request;let m=false;let y=false;function main(){return n(this,void 0,void 0,(function*(){try{let{workloads:e,githubToken:A,kubeconfig:t,awsCredentials:r,awsConfig:s,s3Endpoint:o,s3Folder:w,dockerRepo:b,dockerFolder:R,dockerUsername:k,dockerPassword:D,ydbVersion:S,timeBetweenPhases:F,shutdownTime:T,grafanaDomain:N,grafanaDashboard:U,grafanaDashboardWidth:v,grafanaDashboardHeight:L}=(0,c.parseArguments)();i.debug(`Setting up OctoKit`);const G=a.getOctokit(A);(0,g.prepareK8S)(t);(0,g.prepareAWS)(r,s);yield(0,u.dockerLogin)(b,k,D);const M=yield(0,h.getInfrastractureEndpoints)();i.info(`Services pods: ${JSON.stringify(M)}`);i.info("Run SLO tests for: \n"+e.map((e=>{let A=`#${e.id}`;A+=e.name?`(${e.name})\n`:"\n";A+=`path: '${e.path}'\n`;A+=e.buildContext?`build context: '${e.buildContext}'\n`:"";A+=e.buildOptions?`build options: '${e.buildOptions}'\n`:"";return A})).join("==="));const _=e.length>1?e.map((e=>e.id)).join("__+__"):e[0].id;yield(0,l.obtainMutex)(_,Math.ceil(((5+4)*F+T)/60)+1,30);i.info("Mutex obtained!");m=true;const O=e.map((e=>(0,u.generateDockerPath)(b,R,e.id)));i.info("Create cluster and build all workloads");const P=e.map((()=>false));const H=yield Promise.allSettled([(0,E.createCluster)(S,15),...e.map(((e,A)=>(0,u.buildWorkload)(e.id,O[A],e.path,e.buildOptions,e.buildContext).then((()=>{P[A]=true}))))]);const Y=H[0].status==="fulfilled"&&P.filter((e=>e)).length>0;i.debug(`builded: [${P.toString()}], continueRun: ${Y}`);if(H[0].status==="fulfilled"){y=true}if(P.every((e=>e))){i.info("All workloads builded successfully")}else{if(Y){P.map(((A,t)=>{if(!A)i.info(`Error in '${e[t].id}' build`);else i.info(`'${e[t].id}' build successful`)}))}else{i.info("No workloads builded!")}}if(Y){const A=yield Promise.allSettled(e.map(((e,A)=>n(this,void 0,void 0,(function*(){return(0,C.retry)(2,(()=>(0,u.runWorkload)("create",{id:e.id,dockerPath:O[A],timeoutMins:2,args:`--min-partitions-count 6 --max-partitions-count 1000 `+`--partition-size 1 --initial-data-count 1000`})))})))));i.debug("create results: "+JSON.stringify(A));if(A.filter((e=>e.status==="fulfilled")).length===0){throw new Error("No workloads performed `create` action, exit")}else{const A=yield Promise.allSettled([...e.map(((e,A)=>(0,u.runWorkload)("run",{id:e.id,dockerPath:O[A],timeoutMins:Math.ceil(((5+4)*F+T)/60),args:`--time ${(5+2)*F} --shutdown-time ${T} --read-rps 1000 `+`--write-rps 100 --prom-pgw http://prometheus-pushgateway:9091`}))),(0,Q.errorScheduler)(M.grafana,F)]);i.debug("run results: "+JSON.stringify(A));if(A.slice(0,e.length).filter((e=>e.status==="fulfilled")).length===0){i.info("No successfull workload runs!");throw new Error("No workloads runs completed successfully")}else{const t={success_rate:[{filter:{},value:[">",.98]}],max_99_latency:[{filter:{status:"ok"},value:["<",100]},{filter:{status:"err"},value:["<",3e4]}],fail_interval:[{filter:{},value:["<",20]}]};let r=[];A.map(((s,a)=>{if(s.status==="fulfilled"&&a!==A.length-1){const A=s.value;r.push((0,d.checkResults)(G,e[a].id,A.startTime,A.endTime,t));i.debug("isPullRequest="+p);if(p){i.debug("Push to promises grafana screenshot and postComment");r.push((()=>n(this,void 0,void 0,(function*(){var t;const r=yield(0,B.grafanaScreenshot)(o,w,e[a].id,A.startTime,A.endTime,U,v,L);const s=`\n:volcano: Here are results of SLO test for **${(t=e[a].name)!==null&&t!==void 0?t:e[a].id}**:\n\n[Grafana Dashboard](${N}/d/${U}?orgId=1&from=${A.startTime.valueOf()}&to=${A.endTime.valueOf()})\n\n![SLO-${e[a].id}](${r})\n`;yield(0,B.postComment)(G,(0,I.createHash)("sha1").update(e[a].id).digest().readUint16BE(),s)})))())}}}));const s=yield Promise.allSettled(r);i.info("checkResults and grafana screenshot result: "+JSON.stringify(s))}}}(0,E.deleteCluster)();(0,l.releaseMutex)()}catch(e){if(e instanceof Error)i.setFailed(e.message);if(y){try{(0,E.deleteCluster)()}catch(e){i.info("Failed to delete cluster:"+JSON.stringify(e))}}if(m){try{(0,l.releaseMutex)()}catch(e){i.info("Failed to release mutex:"+JSON.stringify(e))}}}}))}i.info("Main SLO action");main()},7063:function(e,A,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A,"__esModule",{value:true});A.storageManifestTemplate=A.databaseManifestTemplate=A.workloadManifestTemplate=void 0;const s=r(t(8112));const o=r(t(7076));const n=r(t(6046));A.workloadManifestTemplate=s.default["k8s/ci/workload.yaml"].content;A.databaseManifestTemplate=o.default["k8s/ci/database.yaml"].content;A.storageManifestTemplate=n.default["k8s/ci/storage.yaml"].content},7279:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.isBusy=isBusy;A.setBusy=setBusy;A.obtainMutex=obtainMutex;A.releaseMutex=releaseMutex;const i=o(t(7484));const a=t(2965);const c=t(672);const g=t(117);function isBusy(e){var A,t,r,s,o;i.debug(`isBusy(${e})`);const n=(0,a.callKubernetes)(`get configmaps ${e} -ojson`);i.debug("isBusy result: "+n);const c=JSON.parse(n);i.debug("configmap parsed: "+JSON.stringify(c));if(((A=c===null||c===void 0?void 0:c.data)===null||A===void 0?void 0:A.busy)!==undefined&&typeof((t=c===null||c===void 0?void 0:c.data)===null||t===void 0?void 0:t.lockedTill)==="string"&&parseInt(c.data.lockedTill)>=Date.now()){i.info(`Mutex locked by ${(r=c===null||c===void 0?void 0:c.data)===null||r===void 0?void 0:r.lockedBy} till ${new Date(parseInt((s=c===null||c===void 0?void 0:c.data)===null||s===void 0?void 0:s.lockedTill))}`);return(o=c===null||c===void 0?void 0:c.data)===null||o===void 0?void 0:o.lockedBy}return false}function setBusy(e,A){i.debug(`setBusy(${e})`);(0,a.callKubernetesPath)((t=>`${t} create configmap slo-mutex --from-literal=busy=true --from-literal=lockedBy=${e} --from-literal=lockedTill=${Date.now()+A*6e4} -o=yaml --dry-run=client | ${t} apply -f -`))}function obtainMutex(e,A,t,r=20){return(0,c.logGroup)("Obtain mutex",(()=>n(this,void 0,void 0,(function*(){return(0,g.withTimeout)(t,r,"Obtain mutex",(()=>{const t=isBusy("slo-mutex");if(typeof t==="boolean"&&!t){i.debug("Set mutex");setBusy(e,A);i.info("Mutex obtained");i.debug("Mutex sleep 5s");(0,a.call)("sleep 5");i.debug("Re-check after sleep");const t=isBusy("slo-mutex");if(t!==e){i.info("Mutex is not obtained!");return false}return true}return false}))}))))}function releaseMutex(){return(0,c.logGroup)("Release mutex",(()=>{(0,a.callKubernetesPath)((e=>`${e} create configmap slo-mutex -o=yaml --dry-run=client | ${e} apply -f -`))}))}},4139:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};Object.defineProperty(A,"__esModule",{value:true});A.parseArguments=parseArguments;const n=o(t(7484));const i=t(672);const a=t(9810);function parseArguments(){return(0,i.logGroup)("Parse arguments",(()=>{let e=[];let A=-1,t=true;do{const r=getWorkloadParam(A);if(null===r){if(A!==-1)t=false}else{e.push(r)}A++}while(t);const r=n.getInput("GITHUB_TOKEN");const s=n.getInput("KUBECONFIG_B64");const o=n.getInput("DOCKER_REPO");const i=n.getInput("DOCKER_FOLDER");const c=n.getInput("DOCKER_USERNAME");const g=n.getInput("DOCKER_PASSWORD");const l=n.getInput("AWS_CREDENTIALS_B64");const E=n.getInput("AWS_CONFIG_B64");const u=n.getInput("s3_endpoint");const h=n.getInput("s3_images_folder");const Q=n.getInput("grafana_domain");const C=n.getInput("grafana_dashboard")||"7CzMl5t4k";const d=Number(n.getInput("grafana_dashboard_width")||"1500");const B=Number(n.getInput("grafana_dashboard_height")||"1700");let I=n.getInput("ydb_version");const p=Number(n.getInput("time_between_phases")||"20");const m=Number(n.getInput("shutdown_time")||"30");if(isNaN(p))throw new Error("time_between_phases is not a number");if(isNaN(m))throw new Error("shutdown_time is not a number");if(I==="")I="24.1";if(I==="newest"){n.info("Get YDB docker versions");const e=(0,a.getYdbVersions)();I=e[e.length-1];n.info(`Use YDB docker version = '${I}'`)}return{workloads:e,githubToken:r,kubeconfig:s,awsCredentials:l,awsConfig:E,s3Endpoint:u,s3Folder:h,dockerRepo:o,dockerFolder:i,dockerUsername:c,dockerPassword:g,ydbVersion:I,timeBetweenPhases:p,shutdownTime:m,grafanaDomain:Q,grafanaDashboard:C,grafanaDashboardWidth:d,grafanaDashboardHeight:B}}))}function getWorkloadParam(e){let A=e==-1?"":`${e}`;const t=n.getInput("language_id"+A);const r=n.getInput("language"+A);const s=n.getInput("workload_path"+A);const o=n.getInput("workload_build_context"+A);const i=n.getInput("workload_build_options"+A);n.debug(`getWorkloadParam(${e}):\n suffix='${A}'\n languageId='${t}'\n languageName='${r}'\n workloadPath='${s}'\n workloadBuildContext='${o}'\n workloadBuildOptions='${i}'`);if(t.length===0||s.length===0){n.debug(`Not found params for ${e} workload - ${"language_id"+A} and ${"workload_path"+A} are not presented`);return null}let a={id:t,path:s};if(r)a.name=r;if(o)a.buildContext=o;if(i)a.buildOptions=i;return a}},672:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};Object.defineProperty(A,"__esModule",{value:true});A.logGroup=logGroup;const n=o(t(7484));function logGroup(e,A){n.startGroup(e);const t=A();if(t instanceof Promise){return t.finally((()=>{n.endGroup()}))}else{n.endGroup();return t}}},5524:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.retry=retry;const i=o(t(7484));function retry(e,A){return n(this,void 0,void 0,(function*(){let t;while(e>0){try{return yield A()}catch(e){t=e}e--}i.info("All retries have been used, re-throwing error");throw t}))}},117:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.TimeoutExceededError=void 0;A.withTimeout=withTimeout;A.withTimeoutSimple=withTimeoutSimple;const i=o(t(7484));class TimeoutExceededError extends Error{}A.TimeoutExceededError=TimeoutExceededError;function withTimeout(e,A,t,r){return n(this,void 0,void 0,(function*(){i.debug(`Call withTimeout: timeout=${e}mins refreshPeriod=${A}s now: ${(new Date).toISOString()}`);const s=(new Date).valueOf()+e*1e3*60;i.debug(`Deadline is set to: ${s} ( ${new Date(s).toISOString()} )`);do{i.debug(`withTimeout check: ${s} ( ${new Date(s).toISOString()} )`);if(yield r())return;yield new Promise((e=>setTimeout(e,A*1e3)))}while((new Date).valueOf()setTimeout(t,e*1e3)));return Promise.race([A,t])}))}},9543:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.dockerLogin=dockerLogin;A.generateDockerPath=generateDockerPath;A.buildWorkload=buildWorkload;A.runWorkload=runWorkload;const i=o(t(7484));const a=o(t(3228));const c=t(2965);const g=t(672);const l=t(7063);const E=t(117);const u=t(9896);function dockerLogin(e,A,t){return(0,g.logGroup)("Docker login",(()=>n(this,void 0,void 0,(function*(){try{yield(0,c.callAsync)(`echo "${t}" | base64 -d | docker login ${e} -u ${A} --password-stdin`,true);i.info("Successfully logged in")}catch(e){const A="Incorrect docker repo, username or password";if((e===null||e===void 0?void 0:e.message)&&(e===null||e===void 0?void 0:e.message).indexOf("username or password")>-1){i.info(A)}else{i.info("Something went wrong in docker login")}throw new Error(A)}}))))}function generateDockerPath(e,A,t){return`${e}/${A}/${t}`}function buildWorkload(e,A,t,r,s){if(!r||r.length===0)r="";if(!s||s.length===0)s=".";return i.group(`Build workload ${e}`,(()=>n(this,void 0,void 0,(function*(){i.info("Build docker image");yield(0,c.callAsync)(`docker buildx build --platform linux/amd64 `+`-t ${A}:latest `+`-t ${A}:gh-${a.context.sha} `+`${r} `+`${s}`,false,t);i.info("Push docker tag @latest");yield(0,c.callAsync)(`docker image push ${A}:latest`);i.info(`Push docker tag '@gh-${a.context.sha}'`);yield(0,c.callAsync)(`docker image push ${A}:gh-${a.context.sha}`)}))))}function runWorkload(e,A){return i.group(`Workload ${A.id} - ${e}`,(()=>n(this,void 0,void 0,(function*(){const t=`grpc://database-sample-grpc:2135 /root/database-sample --table-name slo-${A.id} ${A.args}`;const r=l.workloadManifestTemplate.replace(/\$\{\{LANGUAGE_ID}}/g,A.id).replace(/\$\{\{COMMAND}}/g,e).replace(/\$\{\{DOCKER_IMAGE}}/g,A.dockerPath).replace("${{ARGS}}",t.split(" ").map((e=>`'${e}'`)).join("\n - "));i.debug(`Workload manifest: \n\n${r}`);const s=new Date;i.info(`Workload apply ${e} result:\n`+(yield(0,c.callKubernetesPathAsync)((e=>`${e} apply -f - <n(this,void 0,void 0,(function*(){const t=JSON.parse(yield(0,c.callKubernetesAsync)(`get job/${A.id}-wl-${e} -o=jsonpath={.status}`));i.debug("Workload status check: "+JSON.stringify(t));if(t.failed){const t=`Workload ${A.id} ${e} failed`;i.info(t);yield saveLogs(A.id,e);throw new Error(t)}return t.complete||t.succeeded}))))}finally{const t=new Date;yield saveLogs(A.id,e);return{startTime:s,endTime:t}}}))))}function saveLogs(e,A){return n(this,void 0,void 0,(function*(){let t=yield(0,c.callKubernetesAsync)(`logs job/${e}-wl-${A}`);try{let r="./logs";if(!u.existsSync(r)){yield u.promises.mkdir(r)}yield u.promises.writeFile(`${r}/${e}-${A}.log`,t)}catch(r){i.info(`error write file for ${e}-${A}: ${r.message}`);i.group(`Workload ${e} ${A} logs`,(()=>n(this,void 0,void 0,(function*(){i.info(t)}))))}}))}},4914:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};Object.defineProperty(A,"__esModule",{value:true});A.issue=A.issueCommand=void 0;const n=o(t(857));const i=t(302);function issueCommand(e,A,t){const r=new Command(e,A,t);process.stdout.write(r.toString()+n.EOL)}A.issueCommand=issueCommand;function issue(e,A=""){issueCommand(e,{},A)}A.issue=issue;const a="::";class Command{constructor(e,A,t){if(!e){e="missing.command"}this.command=e;this.properties=A;this.message=t}toString(){let e=a+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let A=true;for(const t in this.properties){if(this.properties.hasOwnProperty(t)){const r=this.properties[t];if(r){if(A){A=false}else{e+=","}e+=`${t}=${escapeProperty(r)}`}}}}e+=`${a}${escapeData(this.message)}`;return e}}function escapeData(e){return(0,i.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return(0,i.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},7484:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.platform=A.toPlatformPath=A.toWin32Path=A.toPosixPath=A.markdownSummary=A.summary=A.getIDToken=A.getState=A.saveState=A.group=A.endGroup=A.startGroup=A.info=A.notice=A.warning=A.error=A.debug=A.isDebug=A.setFailed=A.setCommandEcho=A.setOutput=A.getBooleanInput=A.getMultilineInput=A.getInput=A.addPath=A.setSecret=A.exportVariable=A.ExitCode=void 0;const i=t(4914);const a=t(4753);const c=t(302);const g=o(t(857));const l=o(t(6928));const E=t(5306);var u;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(u||(A.ExitCode=u={}));function exportVariable(e,A){const t=(0,c.toCommandValue)(A);process.env[e]=t;const r=process.env["GITHUB_ENV"]||"";if(r){return(0,a.issueFileCommand)("ENV",(0,a.prepareKeyValueMessage)(e,A))}(0,i.issueCommand)("set-env",{name:e},t)}A.exportVariable=exportVariable;function setSecret(e){(0,i.issueCommand)("add-mask",{},e)}A.setSecret=setSecret;function addPath(e){const A=process.env["GITHUB_PATH"]||"";if(A){(0,a.issueFileCommand)("PATH",e)}else{(0,i.issueCommand)("add-path",{},e)}process.env["PATH"]=`${e}${l.delimiter}${process.env["PATH"]}`}A.addPath=addPath;function getInput(e,A){const t=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(A&&A.required&&!t){throw new Error(`Input required and not supplied: ${e}`)}if(A&&A.trimWhitespace===false){return t}return t.trim()}A.getInput=getInput;function getMultilineInput(e,A){const t=getInput(e,A).split("\n").filter((e=>e!==""));if(A&&A.trimWhitespace===false){return t}return t.map((e=>e.trim()))}A.getMultilineInput=getMultilineInput;function getBooleanInput(e,A){const t=["true","True","TRUE"];const r=["false","False","FALSE"];const s=getInput(e,A);if(t.includes(s))return true;if(r.includes(s))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}A.getBooleanInput=getBooleanInput;function setOutput(e,A){const t=process.env["GITHUB_OUTPUT"]||"";if(t){return(0,a.issueFileCommand)("OUTPUT",(0,a.prepareKeyValueMessage)(e,A))}process.stdout.write(g.EOL);(0,i.issueCommand)("set-output",{name:e},(0,c.toCommandValue)(A))}A.setOutput=setOutput;function setCommandEcho(e){(0,i.issue)("echo",e?"on":"off")}A.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=u.Failure;error(e)}A.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}A.isDebug=isDebug;function debug(e){(0,i.issueCommand)("debug",{},e)}A.debug=debug;function error(e,A={}){(0,i.issueCommand)("error",(0,c.toCommandProperties)(A),e instanceof Error?e.toString():e)}A.error=error;function warning(e,A={}){(0,i.issueCommand)("warning",(0,c.toCommandProperties)(A),e instanceof Error?e.toString():e)}A.warning=warning;function notice(e,A={}){(0,i.issueCommand)("notice",(0,c.toCommandProperties)(A),e instanceof Error?e.toString():e)}A.notice=notice;function info(e){process.stdout.write(e+g.EOL)}A.info=info;function startGroup(e){(0,i.issue)("group",e)}A.startGroup=startGroup;function endGroup(){(0,i.issue)("endgroup")}A.endGroup=endGroup;function group(e,A){return n(this,void 0,void 0,(function*(){startGroup(e);let t;try{t=yield A()}finally{endGroup()}return t}))}A.group=group;function saveState(e,A){const t=process.env["GITHUB_STATE"]||"";if(t){return(0,a.issueFileCommand)("STATE",(0,a.prepareKeyValueMessage)(e,A))}(0,i.issueCommand)("save-state",{name:e},(0,c.toCommandValue)(A))}A.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}A.getState=getState;function getIDToken(e){return n(this,void 0,void 0,(function*(){return yield E.OidcClient.getIDToken(e)}))}A.getIDToken=getIDToken;var h=t(1847);Object.defineProperty(A,"summary",{enumerable:true,get:function(){return h.summary}});var Q=t(1847);Object.defineProperty(A,"markdownSummary",{enumerable:true,get:function(){return Q.markdownSummary}});var C=t(1976);Object.defineProperty(A,"toPosixPath",{enumerable:true,get:function(){return C.toPosixPath}});Object.defineProperty(A,"toWin32Path",{enumerable:true,get:function(){return C.toWin32Path}});Object.defineProperty(A,"toPlatformPath",{enumerable:true,get:function(){return C.toPlatformPath}});A.platform=o(t(8968))},4753:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};Object.defineProperty(A,"__esModule",{value:true});A.prepareKeyValueMessage=A.issueFileCommand=void 0;const n=o(t(9896));const i=o(t(857));const a=t(302);function issueFileCommand(e,A){const t=process.env[`GITHUB_${e}`];if(!t){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!n.existsSync(t)){throw new Error(`Missing file at path: ${t}`)}n.appendFileSync(t,`${(0,a.toCommandValue)(A)}${i.EOL}`,{encoding:"utf8"})}A.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(e,A){const t=`ghadelimiter_${crypto.randomUUID()}`;const r=(0,a.toCommandValue)(A);if(e.includes(t)){throw new Error(`Unexpected input: name should not contain the delimiter "${t}"`)}if(r.includes(t)){throw new Error(`Unexpected input: value should not contain the delimiter "${t}"`)}return`${e}<<${t}${i.EOL}${r}${i.EOL}${t}`}A.prepareKeyValueMessage=prepareKeyValueMessage},5306:function(e,A,t){"use strict";var r=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.OidcClient=void 0;const s=t(4844);const o=t(4552);const n=t(7484);class OidcClient{static createHttpClient(e=true,A=10){const t={allowRetries:e,maxRetries:A};return new s.HttpClient("actions/oidc-client",[new o.BearerCredentialHandler(OidcClient.getRequestToken())],t)}static getRequestToken(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return e}static getIDTokenUrl(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return e}static getCall(e){var A;return r(this,void 0,void 0,(function*(){const t=OidcClient.createHttpClient();const r=yield t.getJson(e).catch((e=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${e.statusCode}\n \n Error Message: ${e.message}`)}));const s=(A=r.result)===null||A===void 0?void 0:A.value;if(!s){throw new Error("Response json body do not have ID Token field")}return s}))}static getIDToken(e){return r(this,void 0,void 0,(function*(){try{let A=OidcClient.getIDTokenUrl();if(e){const t=encodeURIComponent(e);A=`${A}&audience=${t}`}(0,n.debug)(`ID token url is ${A}`);const t=yield OidcClient.getCall(A);(0,n.setSecret)(t);return t}catch(e){throw new Error(`Error message: ${e.message}`)}}))}}A.OidcClient=OidcClient},1976:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};Object.defineProperty(A,"__esModule",{value:true});A.toPlatformPath=A.toWin32Path=A.toPosixPath=void 0;const n=o(t(6928));function toPosixPath(e){return e.replace(/[\\]/g,"/")}A.toPosixPath=toPosixPath;function toWin32Path(e){return e.replace(/[/]/g,"\\")}A.toWin32Path=toWin32Path;function toPlatformPath(e){return e.replace(/[/\\]/g,n.sep)}A.toPlatformPath=toPlatformPath},8968:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A,"__esModule",{value:true});A.getDetails=A.isLinux=A.isMacOS=A.isWindows=A.arch=A.platform=void 0;const a=i(t(857));const c=o(t(5236));const getWindowsInfo=()=>n(void 0,void 0,void 0,(function*(){const{stdout:e}=yield c.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:A}=yield c.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:A.trim(),version:e.trim()}}));const getMacOsInfo=()=>n(void 0,void 0,void 0,(function*(){var e,A,t,r;const{stdout:s}=yield c.getExecOutput("sw_vers",undefined,{silent:true});const o=(A=(e=s.match(/ProductVersion:\s*(.+)/))===null||e===void 0?void 0:e[1])!==null&&A!==void 0?A:"";const n=(r=(t=s.match(/ProductName:\s*(.+)/))===null||t===void 0?void 0:t[1])!==null&&r!==void 0?r:"";return{name:n,version:o}}));const getLinuxInfo=()=>n(void 0,void 0,void 0,(function*(){const{stdout:e}=yield c.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[A,t]=e.trim().split("\n");return{name:A,version:t}}));A.platform=a.default.platform();A.arch=a.default.arch();A.isWindows=A.platform==="win32";A.isMacOS=A.platform==="darwin";A.isLinux=A.platform==="linux";function getDetails(){return n(this,void 0,void 0,(function*(){return Object.assign(Object.assign({},yield A.isWindows?getWindowsInfo():A.isMacOS?getMacOsInfo():getLinuxInfo()),{platform:A.platform,arch:A.arch,isWindows:A.isWindows,isMacOS:A.isMacOS,isLinux:A.isLinux})}))}A.getDetails=getDetails},1847:function(e,A,t){"use strict";var r=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.summary=A.markdownSummary=A.SUMMARY_DOCS_URL=A.SUMMARY_ENV_VAR=void 0;const s=t(857);const o=t(9896);const{access:n,appendFile:i,writeFile:a}=o.promises;A.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";A.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return r(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const e=process.env[A.SUMMARY_ENV_VAR];if(!e){throw new Error(`Unable to find environment variable for $${A.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield n(e,o.constants.R_OK|o.constants.W_OK)}catch(A){throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}this._filePath=e;return this._filePath}))}wrap(e,A,t={}){const r=Object.entries(t).map((([e,A])=>` ${e}="${A}"`)).join("");if(!A){return`<${e}${r}>`}return`<${e}${r}>${A}`}write(e){return r(this,void 0,void 0,(function*(){const A=!!(e===null||e===void 0?void 0:e.overwrite);const t=yield this.filePath();const r=A?a:i;yield r(t,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return r(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(e,A=false){this._buffer+=e;return A?this.addEOL():this}addEOL(){return this.addRaw(s.EOL)}addCodeBlock(e,A){const t=Object.assign({},A&&{lang:A});const r=this.wrap("pre",this.wrap("code",e),t);return this.addRaw(r).addEOL()}addList(e,A=false){const t=A?"ol":"ul";const r=e.map((e=>this.wrap("li",e))).join("");const s=this.wrap(t,r);return this.addRaw(s).addEOL()}addTable(e){const A=e.map((e=>{const A=e.map((e=>{if(typeof e==="string"){return this.wrap("td",e)}const{header:A,data:t,colspan:r,rowspan:s}=e;const o=A?"th":"td";const n=Object.assign(Object.assign({},r&&{colspan:r}),s&&{rowspan:s});return this.wrap(o,t,n)})).join("");return this.wrap("tr",A)})).join("");const t=this.wrap("table",A);return this.addRaw(t).addEOL()}addDetails(e,A){const t=this.wrap("details",this.wrap("summary",e)+A);return this.addRaw(t).addEOL()}addImage(e,A,t){const{width:r,height:s}=t||{};const o=Object.assign(Object.assign({},r&&{width:r}),s&&{height:s});const n=this.wrap("img",null,Object.assign({src:e,alt:A},o));return this.addRaw(n).addEOL()}addHeading(e,A){const t=`h${A}`;const r=["h1","h2","h3","h4","h5","h6"].includes(t)?t:"h1";const s=this.wrap(r,e);return this.addRaw(s).addEOL()}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,A){const t=Object.assign({},A&&{cite:A});const r=this.wrap("blockquote",e,t);return this.addRaw(r).addEOL()}addLink(e,A){const t=this.wrap("a",e,{href:A});return this.addRaw(t).addEOL()}}const c=new Summary;A.markdownSummary=c;A.summary=c},302:(e,A)=>{"use strict";Object.defineProperty(A,"__esModule",{value:true});A.toCommandProperties=A.toCommandValue=void 0;function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}A.toCommandValue=toCommandValue;function toCommandProperties(e){if(!Object.keys(e).length){return{}}return{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}}A.toCommandProperties=toCommandProperties},5236:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;Object.defineProperty(e,r,{enumerable:true,get:function(){return A[t]}})}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.getExecOutput=A.exec=void 0;const i=t(3193);const a=o(t(6665));function exec(e,A,t){return n(this,void 0,void 0,(function*(){const r=a.argStringToArray(e);if(r.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const s=r[0];A=r.slice(1).concat(A||[]);const o=new a.ToolRunner(s,A,t);return o.exec()}))}A.exec=exec;function getExecOutput(e,A,t){var r,s;return n(this,void 0,void 0,(function*(){let o="";let n="";const a=new i.StringDecoder("utf8");const c=new i.StringDecoder("utf8");const g=(r=t===null||t===void 0?void 0:t.listeners)===null||r===void 0?void 0:r.stdout;const l=(s=t===null||t===void 0?void 0:t.listeners)===null||s===void 0?void 0:s.stderr;const stdErrListener=e=>{n+=c.write(e);if(l){l(e)}};const stdOutListener=e=>{o+=a.write(e);if(g){g(e)}};const E=Object.assign(Object.assign({},t===null||t===void 0?void 0:t.listeners),{stdout:stdOutListener,stderr:stdErrListener});const u=yield exec(e,A,Object.assign(Object.assign({},t),{listeners:E}));o+=a.end();n+=c.end();return{exitCode:u,stdout:o,stderr:n}}))}A.getExecOutput=getExecOutput},6665:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;Object.defineProperty(e,r,{enumerable:true,get:function(){return A[t]}})}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.argStringToArray=A.ToolRunner=void 0;const i=o(t(857));const a=o(t(4434));const c=o(t(5317));const g=o(t(6928));const l=o(t(4994));const E=o(t(5207));const u=t(3557);const h=process.platform==="win32";class ToolRunner extends a.EventEmitter{constructor(e,A,t){super();if(!e){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=e;this.args=A||[];this.options=t||{}}_debug(e){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(e)}}_getCommandString(e,A){const t=this._getSpawnFileName();const r=this._getSpawnArgs(e);let s=A?"":"[command]";if(h){if(this._isCmdFile()){s+=t;for(const e of r){s+=` ${e}`}}else if(e.windowsVerbatimArguments){s+=`"${t}"`;for(const e of r){s+=` ${e}`}}else{s+=this._windowsQuoteCmdArg(t);for(const e of r){s+=` ${this._windowsQuoteCmdArg(e)}`}}}else{s+=t;for(const e of r){s+=` ${e}`}}return s}_processLineBuffer(e,A,t){try{let r=A+e.toString();let s=r.indexOf(i.EOL);while(s>-1){const e=r.substring(0,s);t(e);r=r.substring(s+i.EOL.length);s=r.indexOf(i.EOL)}return r}catch(e){this._debug(`error processing line. Failed with error ${e}`);return""}}_getSpawnFileName(){if(h){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(e){if(h){if(this._isCmdFile()){let A=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const t of this.args){A+=" ";A+=e.windowsVerbatimArguments?t:this._windowsQuoteCmdArg(t)}A+='"';return[A]}}return this.args}_endsWith(e,A){return e.endsWith(A)}_isCmdFile(){const e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile()){return this._uvQuoteCmdArg(e)}if(!e){return'""'}const A=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let t=false;for(const r of e){if(A.some((e=>e===r))){t=true;break}}if(!t){return e}let r='"';let s=true;for(let A=e.length;A>0;A--){r+=e[A-1];if(s&&e[A-1]==="\\"){r+="\\"}else if(e[A-1]==='"'){s=true;r+='"'}else{s=false}}r+='"';return r.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e){return'""'}if(!e.includes(" ")&&!e.includes("\t")&&!e.includes('"')){return e}if(!e.includes('"')&&!e.includes("\\")){return`"${e}"`}let A='"';let t=true;for(let r=e.length;r>0;r--){A+=e[r-1];if(t&&e[r-1]==="\\"){A+="\\"}else if(e[r-1]==='"'){t=true;A+="\\"}else{t=false}}A+='"';return A.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};const A={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||false,windowsVerbatimArguments:e.windowsVerbatimArguments||false,failOnStdErr:e.failOnStdErr||false,ignoreReturnCode:e.ignoreReturnCode||false,delay:e.delay||1e4};A.outStream=e.outStream||process.stdout;A.errStream=e.errStream||process.stderr;return A}_getSpawnOptions(e,A){e=e||{};const t={};t.cwd=e.cwd;t.env=e.env;t["windowsVerbatimArguments"]=e.windowsVerbatimArguments||this._isCmdFile();if(e.windowsVerbatimArguments){t.argv0=`"${A}"`}return t}exec(){return n(this,void 0,void 0,(function*(){if(!E.isRooted(this.toolPath)&&(this.toolPath.includes("/")||h&&this.toolPath.includes("\\"))){this.toolPath=g.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield l.which(this.toolPath,true);return new Promise(((e,A)=>n(this,void 0,void 0,(function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const e of this.args){this._debug(` ${e}`)}const t=this._cloneExecOptions(this.options);if(!t.silent&&t.outStream){t.outStream.write(this._getCommandString(t)+i.EOL)}const r=new ExecState(t,this.toolPath);r.on("debug",(e=>{this._debug(e)}));if(this.options.cwd&&!(yield E.exists(this.options.cwd))){return A(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const s=this._getSpawnFileName();const o=c.spawn(s,this._getSpawnArgs(t),this._getSpawnOptions(this.options,s));let n="";if(o.stdout){o.stdout.on("data",(e=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(e)}if(!t.silent&&t.outStream){t.outStream.write(e)}n=this._processLineBuffer(e,n,(e=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(e)}}))}))}let a="";if(o.stderr){o.stderr.on("data",(e=>{r.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(e)}if(!t.silent&&t.errStream&&t.outStream){const A=t.failOnStdErr?t.errStream:t.outStream;A.write(e)}a=this._processLineBuffer(e,a,(e=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(e)}}))}))}o.on("error",(e=>{r.processError=e.message;r.processExited=true;r.processClosed=true;r.CheckComplete()}));o.on("exit",(e=>{r.processExitCode=e;r.processExited=true;this._debug(`Exit code ${e} received from tool '${this.toolPath}'`);r.CheckComplete()}));o.on("close",(e=>{r.processExitCode=e;r.processExited=true;r.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);r.CheckComplete()}));r.on("done",((t,r)=>{if(n.length>0){this.emit("stdline",n)}if(a.length>0){this.emit("errline",a)}o.removeAllListeners();if(t){A(t)}else{e(r)}}));if(this.options.input){if(!o.stdin){throw new Error("child process missing stdin")}o.stdin.end(this.options.input)}}))))}))}}A.ToolRunner=ToolRunner;function argStringToArray(e){const A=[];let t=false;let r=false;let s="";function append(e){if(r&&e!=='"'){s+="\\"}s+=e;r=false}for(let o=0;o0){A.push(s);s=""}continue}append(n)}if(s.length>0){A.push(s.trim())}return A}A.argStringToArray=argStringToArray;class ExecState extends a.EventEmitter{constructor(e,A){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!A){throw new Error("toolPath must not be empty")}this.options=e;this.toolPath=A;if(e.delay){this.delay=e.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=u.setTimeout(ExecState.HandleTimeout,this.delay,this)}}_debug(e){this.emit("debug",e)}_setResult(){let e;if(this.processExited){if(this.processError){e=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(e.done){return}if(!e.processClosed&&e.processExited){const A=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(A)}e._setResult()}}},1648:(e,A,t)=>{"use strict";Object.defineProperty(A,"__esModule",{value:true});A.Context=void 0;const r=t(9896);const s=t(857);class Context{constructor(){var e,A,t;this.payload={};if(process.env.GITHUB_EVENT_PATH){if((0,r.existsSync)(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse((0,r.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${s.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10);this.apiUrl=(e=process.env.GITHUB_API_URL)!==null&&e!==void 0?e:`https://api.github.com`;this.serverUrl=(A=process.env.GITHUB_SERVER_URL)!==null&&A!==void 0?A:`https://github.com`;this.graphqlUrl=(t=process.env.GITHUB_GRAPHQL_URL)!==null&&t!==void 0?t:`https://api.github.com/graphql`}get issue(){const e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[e,A]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:A}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}A.Context=Context},3228:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};Object.defineProperty(A,"__esModule",{value:true});A.getOctokit=A.context=void 0;const n=o(t(1648));const i=t(8006);A.context=new n.Context;function getOctokit(e,A,...t){const r=i.GitHub.plugin(...t);return new r((0,i.getOctokitOptions)(e,A))}A.getOctokit=getOctokit},5156:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.getApiBaseUrl=A.getProxyFetch=A.getProxyAgentDispatcher=A.getProxyAgent=A.getAuthString=void 0;const i=o(t(4844));const a=t(6752);function getAuthString(e,A){if(!e&&!A.auth){throw new Error("Parameter token or opts.auth is required")}else if(e&&A.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof A.auth==="string"?A.auth:`token ${e}`}A.getAuthString=getAuthString;function getProxyAgent(e){const A=new i.HttpClient;return A.getAgent(e)}A.getProxyAgent=getProxyAgent;function getProxyAgentDispatcher(e){const A=new i.HttpClient;return A.getAgentDispatcher(e)}A.getProxyAgentDispatcher=getProxyAgentDispatcher;function getProxyFetch(e){const A=getProxyAgentDispatcher(e);const proxyFetch=(e,t)=>n(this,void 0,void 0,(function*(){return(0,a.fetch)(e,Object.assign(Object.assign({},t),{dispatcher:A}))}));return proxyFetch}A.getProxyFetch=getProxyFetch;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}A.getApiBaseUrl=getApiBaseUrl},8006:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};Object.defineProperty(A,"__esModule",{value:true});A.getOctokitOptions=A.GitHub=A.defaults=A.context=void 0;const n=o(t(1648));const i=o(t(5156));const a=t(1897);const c=t(4935);const g=t(8082);A.context=new n.Context;const l=i.getApiBaseUrl();A.defaults={baseUrl:l,request:{agent:i.getProxyAgent(l),fetch:i.getProxyFetch(l)}};A.GitHub=a.Octokit.plugin(c.restEndpointMethods,g.paginateRest).defaults(A.defaults);function getOctokitOptions(e,A){const t=Object.assign({},A||{});const r=i.getAuthString(e,t);if(r){t.auth=r}return t}A.getOctokitOptions=getOctokitOptions},4552:function(e,A){"use strict";var t=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.PersonalAccessTokenCredentialHandler=A.BearerCredentialHandler=A.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(e,A){this.username=e;this.password=A}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return t(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}A.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return t(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}A.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return t(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}A.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},4844:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(A,t);if(!s||("get"in s?!A.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return A[t]}}}Object.defineProperty(e,r,s)}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.prototype.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.HttpClient=A.isHttps=A.HttpClientResponse=A.HttpClientError=A.getProxyUrl=A.MediaTypes=A.Headers=A.HttpCodes=void 0;const i=o(t(8611));const a=o(t(5692));const c=o(t(4988));const g=o(t(770));const l=t(6752);var E;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(E||(A.HttpCodes=E={}));var u;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(u||(A.Headers=u={}));var h;(function(e){e["ApplicationJson"]="application/json"})(h||(A.MediaTypes=h={}));function getProxyUrl(e){const A=c.getProxyUrl(new URL(e));return A?A.href:""}A.getProxyUrl=getProxyUrl;const Q=[E.MovedPermanently,E.ResourceMoved,E.SeeOther,E.TemporaryRedirect,E.PermanentRedirect];const C=[E.BadGateway,E.ServiceUnavailable,E.GatewayTimeout];const d=["OPTIONS","GET","DELETE","HEAD"];const B=10;const I=5;class HttpClientError extends Error{constructor(e,A){super(e);this.name="HttpClientError";this.statusCode=A;Object.setPrototypeOf(this,HttpClientError.prototype)}}A.HttpClientError=HttpClientError;class HttpClientResponse{constructor(e){this.message=e}readBody(){return n(this,void 0,void 0,(function*(){return new Promise((e=>n(this,void 0,void 0,(function*(){let A=Buffer.alloc(0);this.message.on("data",(e=>{A=Buffer.concat([A,e])}));this.message.on("end",(()=>{e(A.toString())}))}))))}))}readBodyBuffer(){return n(this,void 0,void 0,(function*(){return new Promise((e=>n(this,void 0,void 0,(function*(){const A=[];this.message.on("data",(e=>{A.push(e)}));this.message.on("end",(()=>{e(Buffer.concat(A))}))}))))}))}}A.HttpClientResponse=HttpClientResponse;function isHttps(e){const A=new URL(e);return A.protocol==="https:"}A.isHttps=isHttps;class HttpClient{constructor(e,A,t){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=e;this.handlers=A||[];this.requestOptions=t;if(t){if(t.ignoreSslError!=null){this._ignoreSslError=t.ignoreSslError}this._socketTimeout=t.socketTimeout;if(t.allowRedirects!=null){this._allowRedirects=t.allowRedirects}if(t.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=t.allowRedirectDowngrade}if(t.maxRedirects!=null){this._maxRedirects=Math.max(t.maxRedirects,0)}if(t.keepAlive!=null){this._keepAlive=t.keepAlive}if(t.allowRetries!=null){this._allowRetries=t.allowRetries}if(t.maxRetries!=null){this._maxRetries=t.maxRetries}}}options(e,A){return n(this,void 0,void 0,(function*(){return this.request("OPTIONS",e,null,A||{})}))}get(e,A){return n(this,void 0,void 0,(function*(){return this.request("GET",e,null,A||{})}))}del(e,A){return n(this,void 0,void 0,(function*(){return this.request("DELETE",e,null,A||{})}))}post(e,A,t){return n(this,void 0,void 0,(function*(){return this.request("POST",e,A,t||{})}))}patch(e,A,t){return n(this,void 0,void 0,(function*(){return this.request("PATCH",e,A,t||{})}))}put(e,A,t){return n(this,void 0,void 0,(function*(){return this.request("PUT",e,A,t||{})}))}head(e,A){return n(this,void 0,void 0,(function*(){return this.request("HEAD",e,null,A||{})}))}sendStream(e,A,t,r){return n(this,void 0,void 0,(function*(){return this.request(e,A,t,r)}))}getJson(e,A={}){return n(this,void 0,void 0,(function*(){A[u.Accept]=this._getExistingOrDefaultHeader(A,u.Accept,h.ApplicationJson);const t=yield this.get(e,A);return this._processResponse(t,this.requestOptions)}))}postJson(e,A,t={}){return n(this,void 0,void 0,(function*(){const r=JSON.stringify(A,null,2);t[u.Accept]=this._getExistingOrDefaultHeader(t,u.Accept,h.ApplicationJson);t[u.ContentType]=this._getExistingOrDefaultHeader(t,u.ContentType,h.ApplicationJson);const s=yield this.post(e,r,t);return this._processResponse(s,this.requestOptions)}))}putJson(e,A,t={}){return n(this,void 0,void 0,(function*(){const r=JSON.stringify(A,null,2);t[u.Accept]=this._getExistingOrDefaultHeader(t,u.Accept,h.ApplicationJson);t[u.ContentType]=this._getExistingOrDefaultHeader(t,u.ContentType,h.ApplicationJson);const s=yield this.put(e,r,t);return this._processResponse(s,this.requestOptions)}))}patchJson(e,A,t={}){return n(this,void 0,void 0,(function*(){const r=JSON.stringify(A,null,2);t[u.Accept]=this._getExistingOrDefaultHeader(t,u.Accept,h.ApplicationJson);t[u.ContentType]=this._getExistingOrDefaultHeader(t,u.ContentType,h.ApplicationJson);const s=yield this.patch(e,r,t);return this._processResponse(s,this.requestOptions)}))}request(e,A,t,r){return n(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const s=new URL(A);let o=this._prepareRequest(e,s,r);const n=this._allowRetries&&d.includes(e)?this._maxRetries+1:1;let i=0;let a;do{a=yield this.requestRaw(o,t);if(a&&a.message&&a.message.statusCode===E.Unauthorized){let e;for(const A of this.handlers){if(A.canHandleAuthentication(a)){e=A;break}}if(e){return e.handleAuthentication(this,o,t)}else{return a}}let A=this._maxRedirects;while(a.message.statusCode&&Q.includes(a.message.statusCode)&&this._allowRedirects&&A>0){const n=a.message.headers["location"];if(!n){break}const i=new URL(n);if(s.protocol==="https:"&&s.protocol!==i.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield a.readBody();if(i.hostname!==s.hostname){for(const e in r){if(e.toLowerCase()==="authorization"){delete r[e]}}}o=this._prepareRequest(e,i,r);a=yield this.requestRaw(o,t);A--}if(!a.message.statusCode||!C.includes(a.message.statusCode)){return a}i+=1;if(i{function callbackForResult(e,A){if(e){r(e)}else if(!A){r(new Error("Unknown error"))}else{t(A)}}this.requestRawWithCallback(e,A,callbackForResult)}))}))}requestRawWithCallback(e,A,t){if(typeof A==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(A,"utf8")}let r=false;function handleResult(e,A){if(!r){r=true;t(e,A)}}const s=e.httpModule.request(e.options,(e=>{const A=new HttpClientResponse(e);handleResult(undefined,A)}));let o;s.on("socket",(e=>{o=e}));s.setTimeout(this._socketTimeout||3*6e4,(()=>{if(o){o.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))}));s.on("error",(function(e){handleResult(e)}));if(A&&typeof A==="string"){s.write(A,"utf8")}if(A&&typeof A!=="string"){A.on("close",(function(){s.end()}));A.pipe(s)}else{s.end()}}getAgent(e){const A=new URL(e);return this._getAgent(A)}getAgentDispatcher(e){const A=new URL(e);const t=c.getProxyUrl(A);const r=t&&t.hostname;if(!r){return}return this._getProxyAgentDispatcher(A,t)}_prepareRequest(e,A,t){const r={};r.parsedUrl=A;const s=r.parsedUrl.protocol==="https:";r.httpModule=s?a:i;const o=s?443:80;r.options={};r.options.host=r.parsedUrl.hostname;r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):o;r.options.path=(r.parsedUrl.pathname||"")+(r.parsedUrl.search||"");r.options.method=e;r.options.headers=this._mergeHeaders(t);if(this.userAgent!=null){r.options.headers["user-agent"]=this.userAgent}r.options.agent=this._getAgent(r.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(r.options)}}return r}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,A,t){let r;if(this.requestOptions&&this.requestOptions.headers){r=lowercaseKeys(this.requestOptions.headers)[A]}return e[A]||r||t}_getAgent(e){let A;const t=c.getProxyUrl(e);const r=t&&t.hostname;if(this._keepAlive&&r){A=this._proxyAgent}if(!r){A=this._agent}if(A){return A}const s=e.protocol==="https:";let o=100;if(this.requestOptions){o=this.requestOptions.maxSockets||i.globalAgent.maxSockets}if(t&&t.hostname){const e={maxSockets:o,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(t.username||t.password)&&{proxyAuth:`${t.username}:${t.password}`}),{host:t.hostname,port:t.port})};let r;const n=t.protocol==="https:";if(s){r=n?g.httpsOverHttps:g.httpsOverHttp}else{r=n?g.httpOverHttps:g.httpOverHttp}A=r(e);this._proxyAgent=A}if(!A){const e={keepAlive:this._keepAlive,maxSockets:o};A=s?new a.Agent(e):new i.Agent(e);this._agent=A}if(s&&this._ignoreSslError){A.options=Object.assign(A.options||{},{rejectUnauthorized:false})}return A}_getProxyAgentDispatcher(e,A){let t;if(this._keepAlive){t=this._proxyAgentDispatcher}if(t){return t}const r=e.protocol==="https:";t=new l.ProxyAgent(Object.assign({uri:A.href,pipelining:!this._keepAlive?0:1},(A.username||A.password)&&{token:`Basic ${Buffer.from(`${A.username}:${A.password}`).toString("base64")}`}));this._proxyAgentDispatcher=t;if(r&&this._ignoreSslError){t.options=Object.assign(t.options.requestTls||{},{rejectUnauthorized:false})}return t}_performExponentialBackoff(e){return n(this,void 0,void 0,(function*(){e=Math.min(B,e);const A=I*Math.pow(2,e);return new Promise((e=>setTimeout((()=>e()),A)))}))}_processResponse(e,A){return n(this,void 0,void 0,(function*(){return new Promise(((t,r)=>n(this,void 0,void 0,(function*(){const s=e.message.statusCode||0;const o={statusCode:s,result:null,headers:{}};if(s===E.NotFound){t(o)}function dateTimeDeserializer(e,A){if(typeof A==="string"){const e=new Date(A);if(!isNaN(e.valueOf())){return e}}return A}let n;let i;try{i=yield e.readBody();if(i&&i.length>0){if(A&&A.deserializeDates){n=JSON.parse(i,dateTimeDeserializer)}else{n=JSON.parse(i)}o.result=n}o.headers=e.message.headers}catch(e){}if(s>299){let e;if(n&&n.message){e=n.message}else if(i&&i.length>0){e=i}else{e=`Failed request: (${s})`}const A=new HttpClientError(e,s);A.result=o.result;r(A)}else{t(o)}}))))}))}}A.HttpClient=HttpClient;const lowercaseKeys=e=>Object.keys(e).reduce(((A,t)=>(A[t.toLowerCase()]=e[t],A)),{})},4988:(e,A)=>{"use strict";Object.defineProperty(A,"__esModule",{value:true});A.checkBypass=A.getProxyUrl=void 0;function getProxyUrl(e){const A=e.protocol==="https:";if(checkBypass(e)){return undefined}const t=(()=>{if(A){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(t){try{return new DecodedURL(t)}catch(e){if(!t.startsWith("http://")&&!t.startsWith("https://"))return new DecodedURL(`http://${t}`)}}else{return undefined}}A.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}const A=e.hostname;if(isLoopbackAddress(A)){return true}const t=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!t){return false}let r;if(e.port){r=Number(e.port)}else if(e.protocol==="http:"){r=80}else if(e.protocol==="https:"){r=443}const s=[e.hostname.toUpperCase()];if(typeof r==="number"){s.push(`${s[0]}:${r}`)}for(const e of t.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e))){if(e==="*"||s.some((A=>A===e||A.endsWith(`.${e}`)||e.startsWith(".")&&A.endsWith(`${e}`)))){return true}}return false}A.checkBypass=checkBypass;function isLoopbackAddress(e){const A=e.toLowerCase();return A==="localhost"||A.startsWith("127.")||A.startsWith("[::1]")||A.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(e,A){super(e,A);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}},5207:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;Object.defineProperty(e,r,{enumerable:true,get:function(){return A[t]}})}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};var i;Object.defineProperty(A,"__esModule",{value:true});A.getCmdPath=A.tryGetExecutablePath=A.isRooted=A.isDirectory=A.exists=A.READONLY=A.UV_FS_O_EXLOCK=A.IS_WINDOWS=A.unlink=A.symlink=A.stat=A.rmdir=A.rm=A.rename=A.readlink=A.readdir=A.open=A.mkdir=A.lstat=A.copyFile=A.chmod=void 0;const a=o(t(9896));const c=o(t(6928));i=a.promises,A.chmod=i.chmod,A.copyFile=i.copyFile,A.lstat=i.lstat,A.mkdir=i.mkdir,A.open=i.open,A.readdir=i.readdir,A.readlink=i.readlink,A.rename=i.rename,A.rm=i.rm,A.rmdir=i.rmdir,A.stat=i.stat,A.symlink=i.symlink,A.unlink=i.unlink;A.IS_WINDOWS=process.platform==="win32";A.UV_FS_O_EXLOCK=268435456;A.READONLY=a.constants.O_RDONLY;function exists(e){return n(this,void 0,void 0,(function*(){try{yield A.stat(e)}catch(e){if(e.code==="ENOENT"){return false}throw e}return true}))}A.exists=exists;function isDirectory(e,t=false){return n(this,void 0,void 0,(function*(){const r=t?yield A.stat(e):yield A.lstat(e);return r.isDirectory()}))}A.isDirectory=isDirectory;function isRooted(e){e=normalizeSeparators(e);if(!e){throw new Error('isRooted() parameter "p" cannot be empty')}if(A.IS_WINDOWS){return e.startsWith("\\")||/^[A-Z]:/i.test(e)}return e.startsWith("/")}A.isRooted=isRooted;function tryGetExecutablePath(e,t){return n(this,void 0,void 0,(function*(){let r=undefined;try{r=yield A.stat(e)}catch(A){if(A.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${A}`)}}if(r&&r.isFile()){if(A.IS_WINDOWS){const A=c.extname(e).toUpperCase();if(t.some((e=>e.toUpperCase()===A))){return e}}else{if(isUnixExecutable(r)){return e}}}const s=e;for(const o of t){e=s+o;r=undefined;try{r=yield A.stat(e)}catch(A){if(A.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${A}`)}}if(r&&r.isFile()){if(A.IS_WINDOWS){try{const t=c.dirname(e);const r=c.basename(e).toUpperCase();for(const s of yield A.readdir(t)){if(r===s.toUpperCase()){e=c.join(t,s);break}}}catch(A){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${A}`)}return e}else{if(isUnixExecutable(r)){return e}}}}return""}))}A.tryGetExecutablePath=tryGetExecutablePath;function normalizeSeparators(e){e=e||"";if(A.IS_WINDOWS){e=e.replace(/\//g,"\\");return e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}function isUnixExecutable(e){return(e.mode&1)>0||(e.mode&8)>0&&e.gid===process.getgid()||(e.mode&64)>0&&e.uid===process.getuid()}function getCmdPath(){var e;return(e=process.env["COMSPEC"])!==null&&e!==void 0?e:`cmd.exe`}A.getCmdPath=getCmdPath},4994:function(e,A,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,A,t,r){if(r===undefined)r=t;Object.defineProperty(e,r,{enumerable:true,get:function(){return A[t]}})}:function(e,A,t,r){if(r===undefined)r=t;e[r]=A[t]});var s=this&&this.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:true,value:A})}:function(e,A){e["default"]=A});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)if(t!=="default"&&Object.hasOwnProperty.call(e,t))r(A,e,t);s(A,e);return A};var n=this&&this.__awaiter||function(e,A,t,r){function adopt(e){return e instanceof t?e:new t((function(A){A(e)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?t(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.findInPath=A.which=A.mkdirP=A.rmRF=A.mv=A.cp=void 0;const i=t(2613);const a=o(t(6928));const c=o(t(5207));function cp(e,A,t={}){return n(this,void 0,void 0,(function*(){const{force:r,recursive:s,copySourceDirectory:o}=readCopyOptions(t);const n=(yield c.exists(A))?yield c.stat(A):null;if(n&&n.isFile()&&!r){return}const i=n&&n.isDirectory()&&o?a.join(A,a.basename(e)):A;if(!(yield c.exists(e))){throw new Error(`no such file or directory: ${e}`)}const g=yield c.stat(e);if(g.isDirectory()){if(!s){throw new Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(e,i,0,r)}}else{if(a.relative(e,i)===""){throw new Error(`'${i}' and '${e}' are the same file`)}yield copyFile(e,i,r)}}))}A.cp=cp;function mv(e,A,t={}){return n(this,void 0,void 0,(function*(){if(yield c.exists(A)){let r=true;if(yield c.isDirectory(A)){A=a.join(A,a.basename(e));r=yield c.exists(A)}if(r){if(t.force==null||t.force){yield rmRF(A)}else{throw new Error("Destination already exists")}}}yield mkdirP(a.dirname(A));yield c.rename(e,A)}))}A.mv=mv;function rmRF(e){return n(this,void 0,void 0,(function*(){if(c.IS_WINDOWS){if(/[*"<>|]/.test(e)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield c.rm(e,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(e){throw new Error(`File was unable to be removed ${e}`)}}))}A.rmRF=rmRF;function mkdirP(e){return n(this,void 0,void 0,(function*(){i.ok(e,"a path argument must be provided");yield c.mkdir(e,{recursive:true})}))}A.mkdirP=mkdirP;function which(e,A){return n(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'tool' is required")}if(A){const A=yield which(e,false);if(!A){if(c.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return A}const t=yield findInPath(e);if(t&&t.length>0){return t[0]}return""}))}A.which=which;function findInPath(e){return n(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'tool' is required")}const A=[];if(c.IS_WINDOWS&&process.env["PATHEXT"]){for(const e of process.env["PATHEXT"].split(a.delimiter)){if(e){A.push(e)}}}if(c.isRooted(e)){const t=yield c.tryGetExecutablePath(e,A);if(t){return[t]}return[]}if(e.includes(a.sep)){return[]}const t=[];if(process.env.PATH){for(const e of process.env.PATH.split(a.delimiter)){if(e){t.push(e)}}}const r=[];for(const s of t){const t=yield c.tryGetExecutablePath(a.join(s,e),A);if(t){r.push(t)}}return r}))}A.findInPath=findInPath;function readCopyOptions(e){const A=e.force==null?true:e.force;const t=Boolean(e.recursive);const r=e.copySourceDirectory==null?true:Boolean(e.copySourceDirectory);return{force:A,recursive:t,copySourceDirectory:r}}function cpDirRecursive(e,A,t,r){return n(this,void 0,void 0,(function*(){if(t>=255)return;t++;yield mkdirP(A);const s=yield c.readdir(e);for(const o of s){const s=`${e}/${o}`;const n=`${A}/${o}`;const i=yield c.lstat(s);if(i.isDirectory()){yield cpDirRecursive(s,n,t,r)}else{yield copyFile(s,n,r)}}yield c.chmod(A,(yield c.stat(e)).mode)}))}function copyFile(e,A,t){return n(this,void 0,void 0,(function*(){if((yield c.lstat(e)).isSymbolicLink()){try{yield c.lstat(A);yield c.unlink(A)}catch(e){if(e.code==="EPERM"){yield c.chmod(A,"0666");yield c.unlink(A)}}const t=yield c.readlink(e);yield c.symlink(t,A,c.IS_WINDOWS?"junction":null)}else if(!(yield c.exists(A))||t){yield c.copyFile(e,A)}}))}},7864:e=>{"use strict";var A=Object.defineProperty;var t=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var __export=(e,t)=>{for(var r in t)A(e,r,{get:t[r],enumerable:true})};var __copyProps=(e,o,n,i)=>{if(o&&typeof o==="object"||typeof o==="function"){for(let a of r(o))if(!s.call(e,a)&&a!==n)A(e,a,{get:()=>o[a],enumerable:!(i=t(o,a))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(A({},"__esModule",{value:true}),e);var o={};__export(o,{createTokenAuth:()=>c});e.exports=__toCommonJS(o);var n=/^v1\./;var i=/^ghs_/;var a=/^ghu_/;async function auth(e){const A=e.split(/\./).length===3;const t=n.test(e)||i.test(e);const r=a.test(e);const s=A?"app":t?"installation":r?"user-to-server":"oauth";return{type:"token",token:e,tokenType:s}}function withAuthorizationPrefix(e){if(e.split(/\./).length===3){return`bearer ${e}`}return`token ${e}`}async function hook(e,A,t,r){const s=A.endpoint.merge(t,r);s.headers.authorization=withAuthorizationPrefix(e);return A(s)}var c=function createTokenAuth2(e){if(!e){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof e!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}e=e.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,e),{hook:hook.bind(null,e)})};0&&0},1897:(e,A,t)=>{"use strict";var r=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var n=Object.prototype.hasOwnProperty;var __export=(e,A)=>{for(var t in A)r(e,t,{get:A[t],enumerable:true})};var __copyProps=(e,A,t,i)=>{if(A&&typeof A==="object"||typeof A==="function"){for(let a of o(A))if(!n.call(e,a)&&a!==t)r(e,a,{get:()=>A[a],enumerable:!(i=s(A,a))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(r({},"__esModule",{value:true}),e);var i={};__export(i,{Octokit:()=>d});e.exports=__toCommonJS(i);var a=t(3843);var c=t(2732);var g=t(8636);var l=t(7);var E=t(7864);var u="5.2.0";var noop=()=>{};var h=console.warn.bind(console);var Q=console.error.bind(console);var C=`octokit-core.js/${u} ${(0,a.getUserAgent)()}`;var d=class{static{this.VERSION=u}static defaults(e){const A=class extends(this){constructor(...A){const t=A[0]||{};if(typeof e==="function"){super(e(t));return}super(Object.assign({},e,t,t.userAgent&&e.userAgent?{userAgent:`${t.userAgent} ${e.userAgent}`}:null))}};return A}static{this.plugins=[]}static plugin(...e){const A=this.plugins;const t=class extends(this){static{this.plugins=A.concat(e.filter((e=>!A.includes(e))))}};return t}constructor(e={}){const A=new c.Collection;const t={baseUrl:g.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:A.bind(null,"request")}),mediaType:{previews:[],format:""}};t.headers["user-agent"]=e.userAgent?`${e.userAgent} ${C}`:C;if(e.baseUrl){t.baseUrl=e.baseUrl}if(e.previews){t.mediaType.previews=e.previews}if(e.timeZone){t.headers["time-zone"]=e.timeZone}this.request=g.request.defaults(t);this.graphql=(0,l.withCustomRequest)(this.request).defaults(t);this.log=Object.assign({debug:noop,info:noop,warn:h,error:Q},e.log);this.hook=A;if(!e.authStrategy){if(!e.auth){this.auth=async()=>({type:"unauthenticated"})}else{const t=(0,E.createTokenAuth)(e.auth);A.wrap("request",t.hook);this.auth=t}}else{const{authStrategy:t,...r}=e;const s=t(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},e.auth));A.wrap("request",s.hook);this.auth=s}const r=this.constructor;for(let A=0;A{"use strict";var r=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var n=Object.prototype.hasOwnProperty;var __export=(e,A)=>{for(var t in A)r(e,t,{get:A[t],enumerable:true})};var __copyProps=(e,A,t,i)=>{if(A&&typeof A==="object"||typeof A==="function"){for(let a of o(A))if(!n.call(e,a)&&a!==t)r(e,a,{get:()=>A[a],enumerable:!(i=s(A,a))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(r({},"__esModule",{value:true}),e);var i={};__export(i,{endpoint:()=>u});e.exports=__toCommonJS(i);var a=t(3843);var c="9.0.5";var g=`octokit-endpoint.js/${c} ${(0,a.getUserAgent)()}`;var l={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":g},mediaType:{format:""}};function lowercaseKeys(e){if(!e){return{}}return Object.keys(e).reduce(((A,t)=>{A[t.toLowerCase()]=e[t];return A}),{})}function isPlainObject(e){if(typeof e!=="object"||e===null)return false;if(Object.prototype.toString.call(e)!=="[object Object]")return false;const A=Object.getPrototypeOf(e);if(A===null)return true;const t=Object.prototype.hasOwnProperty.call(A,"constructor")&&A.constructor;return typeof t==="function"&&t instanceof t&&Function.prototype.call(t)===Function.prototype.call(e)}function mergeDeep(e,A){const t=Object.assign({},e);Object.keys(A).forEach((r=>{if(isPlainObject(A[r])){if(!(r in e))Object.assign(t,{[r]:A[r]});else t[r]=mergeDeep(e[r],A[r])}else{Object.assign(t,{[r]:A[r]})}}));return t}function removeUndefinedProperties(e){for(const A in e){if(e[A]===void 0){delete e[A]}}return e}function merge(e,A,t){if(typeof A==="string"){let[e,r]=A.split(" ");t=Object.assign(r?{method:e,url:r}:{url:e},t)}else{t=Object.assign({},A)}t.headers=lowercaseKeys(t.headers);removeUndefinedProperties(t);removeUndefinedProperties(t.headers);const r=mergeDeep(e||{},t);if(t.url==="/graphql"){if(e&&e.mediaType.previews?.length){r.mediaType.previews=e.mediaType.previews.filter((e=>!r.mediaType.previews.includes(e))).concat(r.mediaType.previews)}r.mediaType.previews=(r.mediaType.previews||[]).map((e=>e.replace(/-preview/,"")))}return r}function addQueryParameters(e,A){const t=/\?/.test(e)?"&":"?";const r=Object.keys(A);if(r.length===0){return e}return e+t+r.map((e=>{if(e==="q"){return"q="+A.q.split("+").map(encodeURIComponent).join("+")}return`${e}=${encodeURIComponent(A[e])}`})).join("&")}var E=/\{[^}]+\}/g;function removeNonChars(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(e){const A=e.match(E);if(!A){return[]}return A.map(removeNonChars).reduce(((e,A)=>e.concat(A)),[])}function omit(e,A){const t={__proto__:null};for(const r of Object.keys(e)){if(A.indexOf(r)===-1){t[r]=e[r]}}return t}function encodeReserved(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map((function(e){if(!/%[0-9A-Fa-f]/.test(e)){e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")}return e})).join("")}function encodeUnreserved(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function encodeValue(e,A,t){A=e==="+"||e==="#"?encodeReserved(A):encodeUnreserved(A);if(t){return encodeUnreserved(t)+"="+A}else{return A}}function isDefined(e){return e!==void 0&&e!==null}function isKeyOperator(e){return e===";"||e==="&"||e==="?"}function getValues(e,A,t,r){var s=e[t],o=[];if(isDefined(s)&&s!==""){if(typeof s==="string"||typeof s==="number"||typeof s==="boolean"){s=s.toString();if(r&&r!=="*"){s=s.substring(0,parseInt(r,10))}o.push(encodeValue(A,s,isKeyOperator(A)?t:""))}else{if(r==="*"){if(Array.isArray(s)){s.filter(isDefined).forEach((function(e){o.push(encodeValue(A,e,isKeyOperator(A)?t:""))}))}else{Object.keys(s).forEach((function(e){if(isDefined(s[e])){o.push(encodeValue(A,s[e],e))}}))}}else{const e=[];if(Array.isArray(s)){s.filter(isDefined).forEach((function(t){e.push(encodeValue(A,t))}))}else{Object.keys(s).forEach((function(t){if(isDefined(s[t])){e.push(encodeUnreserved(t));e.push(encodeValue(A,s[t].toString()))}}))}if(isKeyOperator(A)){o.push(encodeUnreserved(t)+"="+e.join(","))}else if(e.length!==0){o.push(e.join(","))}}}}else{if(A===";"){if(isDefined(s)){o.push(encodeUnreserved(t))}}else if(s===""&&(A==="&"||A==="?")){o.push(encodeUnreserved(t)+"=")}else if(s===""){o.push("")}}return o}function parseUrl(e){return{expand:expand.bind(null,e)}}function expand(e,A){var t=["+","#",".","/",";","?","&"];e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(e,r,s){if(r){let e="";const s=[];if(t.indexOf(r.charAt(0))!==-1){e=r.charAt(0);r=r.substr(1)}r.split(/,/g).forEach((function(t){var r=/([^:\*]*)(?::(\d+)|(\*))?/.exec(t);s.push(getValues(A,e,r[1],r[2]||r[3]))}));if(e&&e!=="+"){var o=",";if(e==="?"){o="&"}else if(e!=="#"){o=e}return(s.length!==0?e:"")+s.join(o)}else{return s.join(",")}}else{return encodeReserved(s)}}));if(e==="/"){return e}else{return e.replace(/\/$/,"")}}function parse(e){let A=e.method.toUpperCase();let t=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let r=Object.assign({},e.headers);let s;let o=omit(e,["method","baseUrl","url","headers","request","mediaType"]);const n=extractUrlVariableNames(t);t=parseUrl(t).expand(o);if(!/^http/.test(t)){t=e.baseUrl+t}const i=Object.keys(e).filter((e=>n.includes(e))).concat("baseUrl");const a=omit(o,i);const c=/application\/octet-stream/i.test(r.accept);if(!c){if(e.mediaType.format){r.accept=r.accept.split(/,/).map((A=>A.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`))).join(",")}if(t.endsWith("/graphql")){if(e.mediaType.previews?.length){const A=r.accept.match(/[\w-]+(?=-preview)/g)||[];r.accept=A.concat(e.mediaType.previews).map((A=>{const t=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${A}-preview${t}`})).join(",")}}}if(["GET","HEAD"].includes(A)){t=addQueryParameters(t,a)}else{if("data"in a){s=a.data}else{if(Object.keys(a).length){s=a}}}if(!r["content-type"]&&typeof s!=="undefined"){r["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(A)&&typeof s==="undefined"){s=""}return Object.assign({method:A,url:t,headers:r},typeof s!=="undefined"?{body:s}:null,e.request?{request:e.request}:null)}function endpointWithDefaults(e,A,t){return parse(merge(e,A,t))}function withDefaults(e,A){const t=merge(e,A);const r=endpointWithDefaults.bind(null,t);return Object.assign(r,{DEFAULTS:t,defaults:withDefaults.bind(null,t),merge:merge.bind(null,t),parse:parse})}var u=withDefaults(null,l);0&&0},7:(e,A,t)=>{"use strict";var r=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var n=Object.prototype.hasOwnProperty;var __export=(e,A)=>{for(var t in A)r(e,t,{get:A[t],enumerable:true})};var __copyProps=(e,A,t,i)=>{if(A&&typeof A==="object"||typeof A==="function"){for(let a of o(A))if(!n.call(e,a)&&a!==t)r(e,a,{get:()=>A[a],enumerable:!(i=s(A,a))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(r({},"__esModule",{value:true}),e);var i={};__export(i,{GraphqlResponseError:()=>u,graphql:()=>d,withCustomRequest:()=>withCustomRequest});e.exports=__toCommonJS(i);var a=t(8636);var c=t(3843);var g="7.1.0";var l=t(8636);var E=t(8636);function _buildMessageForResponseErrors(e){return`Request failed due to following response errors:\n`+e.errors.map((e=>` - ${e.message}`)).join("\n")}var u=class extends Error{constructor(e,A,t){super(_buildMessageForResponseErrors(t));this.request=e;this.headers=A;this.response=t;this.name="GraphqlResponseError";this.errors=t.errors;this.data=t.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}};var h=["method","baseUrl","url","headers","request","query","mediaType"];var Q=["query","method","url"];var C=/\/api\/v3\/?$/;function graphql(e,A,t){if(t){if(typeof A==="string"&&"query"in t){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const e in t){if(!Q.includes(e))continue;return Promise.reject(new Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}}const r=typeof A==="string"?Object.assign({query:A},t):A;const s=Object.keys(r).reduce(((e,A)=>{if(h.includes(A)){e[A]=r[A];return e}if(!e.variables){e.variables={}}e.variables[A]=r[A];return e}),{});const o=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;if(C.test(o)){s.url=o.replace(C,"/api/graphql")}return e(s).then((e=>{if(e.data.errors){const A={};for(const t of Object.keys(e.headers)){A[t]=e.headers[t]}throw new u(s,A,e.data)}return e.data.data}))}function withDefaults(e,A){const t=e.defaults(A);const newApi=(e,A)=>graphql(t,e,A);return Object.assign(newApi,{defaults:withDefaults.bind(null,t),endpoint:t.endpoint})}var d=withDefaults(a.request,{headers:{"user-agent":`octokit-graphql.js/${g} ${(0,c.getUserAgent)()}`},method:"POST",url:"/graphql"});function withCustomRequest(e){return withDefaults(e,{method:"POST",url:"/graphql"})}0&&0},8082:e=>{"use strict";var A=Object.defineProperty;var t=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var __export=(e,t)=>{for(var r in t)A(e,r,{get:t[r],enumerable:true})};var __copyProps=(e,o,n,i)=>{if(o&&typeof o==="object"||typeof o==="function"){for(let a of r(o))if(!s.call(e,a)&&a!==n)A(e,a,{get:()=>o[a],enumerable:!(i=t(o,a))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(A({},"__esModule",{value:true}),e);var o={};__export(o,{composePaginateRest:()=>i,isPaginatingEndpoint:()=>isPaginatingEndpoint,paginateRest:()=>paginateRest,paginatingEndpoints:()=>a});e.exports=__toCommonJS(o);var n="9.2.1";function normalizePaginatedListResponse(e){if(!e.data){return{...e,data:[]}}const A="total_count"in e.data&&!("url"in e.data);if(!A)return e;const t=e.data.incomplete_results;const r=e.data.repository_selection;const s=e.data.total_count;delete e.data.incomplete_results;delete e.data.repository_selection;delete e.data.total_count;const o=Object.keys(e.data)[0];const n=e.data[o];e.data=n;if(typeof t!=="undefined"){e.data.incomplete_results=t}if(typeof r!=="undefined"){e.data.repository_selection=r}e.data.total_count=s;return e}function iterator(e,A,t){const r=typeof A==="function"?A.endpoint(t):e.request.endpoint(A,t);const s=typeof A==="function"?A:e.request;const o=r.method;const n=r.headers;let i=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!i)return{done:true};try{const e=await s({method:o,url:i,headers:n});const A=normalizePaginatedListResponse(e);i=((A.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:A}}catch(e){if(e.status!==409)throw e;i="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(e,A,t,r){if(typeof t==="function"){r=t;t=void 0}return gather(e,[],iterator(e,A,t)[Symbol.asyncIterator](),r)}function gather(e,A,t,r){return t.next().then((s=>{if(s.done){return A}let o=false;function done(){o=true}A=A.concat(r?r(s.value,done):s.value.data);if(o){return A}return gather(e,A,t,r)}))}var i=Object.assign(paginate,{iterator:iterator});var a=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(e){if(typeof e==="string"){return a.includes(e)}else{return false}}function paginateRest(e){return{paginate:Object.assign(paginate.bind(null,e),{iterator:iterator.bind(null,e)})}}paginateRest.VERSION=n;0&&0},4935:e=>{"use strict";var A=Object.defineProperty;var t=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var __export=(e,t)=>{for(var r in t)A(e,r,{get:t[r],enumerable:true})};var __copyProps=(e,o,n,i)=>{if(o&&typeof o==="object"||typeof o==="function"){for(let a of r(o))if(!s.call(e,a)&&a!==n)A(e,a,{get:()=>o[a],enumerable:!(i=t(o,a))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(A({},"__esModule",{value:true}),e);var o={};__export(o,{legacyRestEndpointMethods:()=>legacyRestEndpointMethods,restEndpointMethods:()=>restEndpointMethods});e.exports=__toCommonJS(o);var n="10.4.1";var i={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};var a=i;var c=new Map;for(const[e,A]of Object.entries(a)){for(const[t,r]of Object.entries(A)){const[A,s,o]=r;const[n,i]=A.split(/ /);const a=Object.assign({method:n,url:i},s);if(!c.has(e)){c.set(e,new Map)}c.get(e).set(t,{scope:e,methodName:t,endpointDefaults:a,decorations:o})}}var g={has({scope:e},A){return c.get(e).has(A)},getOwnPropertyDescriptor(e,A){return{value:this.get(e,A),configurable:true,writable:true,enumerable:true}},defineProperty(e,A,t){Object.defineProperty(e.cache,A,t);return true},deleteProperty(e,A){delete e.cache[A];return true},ownKeys({scope:e}){return[...c.get(e).keys()]},set(e,A,t){return e.cache[A]=t},get({octokit:e,scope:A,cache:t},r){if(t[r]){return t[r]}const s=c.get(A).get(r);if(!s){return void 0}const{endpointDefaults:o,decorations:n}=s;if(n){t[r]=decorate(e,A,r,o,n)}else{t[r]=e.request.defaults(o)}return t[r]}};function endpointsToMethods(e){const A={};for(const t of c.keys()){A[t]=new Proxy({octokit:e,scope:t,cache:{}},g)}return A}function decorate(e,A,t,r,s){const o=e.request.defaults(r);function withDecorations(...r){let n=o.endpoint.merge(...r);if(s.mapToData){n=Object.assign({},n,{data:n[s.mapToData],[s.mapToData]:void 0});return o(n)}if(s.renamed){const[r,o]=s.renamed;e.log.warn(`octokit.${A}.${t}() has been renamed to octokit.${r}.${o}()`)}if(s.deprecated){e.log.warn(s.deprecated)}if(s.renamedParameters){const n=o.endpoint.merge(...r);for(const[r,o]of Object.entries(s.renamedParameters)){if(r in n){e.log.warn(`"${r}" parameter is deprecated for "octokit.${A}.${t}()". Use "${o}" instead`);if(!(o in n)){n[o]=n[r]}delete n[r]}}return o(n)}return o(...r)}return Object.assign(withDecorations,o)}function restEndpointMethods(e){const A=endpointsToMethods(e);return{rest:A}}restEndpointMethods.VERSION=n;function legacyRestEndpointMethods(e){const A=endpointsToMethods(e);return{...A,rest:A}}legacyRestEndpointMethods.VERSION=n;0&&0},3708:(e,A,t)=>{"use strict";var r=Object.create;var s=Object.defineProperty;var o=Object.getOwnPropertyDescriptor;var n=Object.getOwnPropertyNames;var i=Object.getPrototypeOf;var a=Object.prototype.hasOwnProperty;var __export=(e,A)=>{for(var t in A)s(e,t,{get:A[t],enumerable:true})};var __copyProps=(e,A,t,r)=>{if(A&&typeof A==="object"||typeof A==="function"){for(let i of n(A))if(!a.call(e,i)&&i!==t)s(e,i,{get:()=>A[i],enumerable:!(r=o(A,i))||r.enumerable})}return e};var __toESM=(e,A,t)=>(t=e!=null?r(i(e)):{},__copyProps(A||!e||!e.__esModule?s(t,"default",{value:e,enumerable:true}):t,e));var __toCommonJS=e=>__copyProps(s({},"__esModule",{value:true}),e);var c={};__export(c,{RequestError:()=>h});e.exports=__toCommonJS(c);var g=t(4150);var l=__toESM(t(5560));var E=(0,l.default)((e=>console.warn(e)));var u=(0,l.default)((e=>console.warn(e)));var h=class extends Error{constructor(e,A,t){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=A;let r;if("headers"in t&&typeof t.headers!=="undefined"){r=t.headers}if("response"in t){this.response=t.response;r=t.response.headers}const s=Object.assign({},t.request);if(t.request.headers.authorization){s.headers=Object.assign({},t.request.headers,{authorization:t.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}s.url=s.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=s;Object.defineProperty(this,"code",{get(){E(new g.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return A}});Object.defineProperty(this,"headers",{get(){u(new g.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));return r||{}}})}};0&&0},8636:(e,A,t)=>{"use strict";var r=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var n=Object.prototype.hasOwnProperty;var __export=(e,A)=>{for(var t in A)r(e,t,{get:A[t],enumerable:true})};var __copyProps=(e,A,t,i)=>{if(A&&typeof A==="object"||typeof A==="function"){for(let a of o(A))if(!n.call(e,a)&&a!==t)r(e,a,{get:()=>A[a],enumerable:!(i=s(A,a))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(r({},"__esModule",{value:true}),e);var i={};__export(i,{request:()=>E});e.exports=__toCommonJS(i);var a=t(4471);var c=t(3843);var g="8.4.0";function isPlainObject(e){if(typeof e!=="object"||e===null)return false;if(Object.prototype.toString.call(e)!=="[object Object]")return false;const A=Object.getPrototypeOf(e);if(A===null)return true;const t=Object.prototype.hasOwnProperty.call(A,"constructor")&&A.constructor;return typeof t==="function"&&t instanceof t&&Function.prototype.call(t)===Function.prototype.call(e)}var l=t(3708);function getBufferResponse(e){return e.arrayBuffer()}function fetchWrapper(e){var A,t,r,s;const o=e.request&&e.request.log?e.request.log:console;const n=((A=e.request)==null?void 0:A.parseSuccessResponseBody)!==false;if(isPlainObject(e.body)||Array.isArray(e.body)){e.body=JSON.stringify(e.body)}let i={};let a;let c;let{fetch:g}=globalThis;if((t=e.request)==null?void 0:t.fetch){g=e.request.fetch}if(!g){throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing")}return g(e.url,{method:e.method,body:e.body,redirect:(r=e.request)==null?void 0:r.redirect,headers:e.headers,signal:(s=e.request)==null?void 0:s.signal,...e.body&&{duplex:"half"}}).then((async A=>{c=A.url;a=A.status;for(const e of A.headers){i[e[0]]=e[1]}if("deprecation"in i){const A=i.link&&i.link.match(/<([^>]+)>; rel="deprecation"/);const t=A&&A.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${i.sunset}${t?`. See ${t}`:""}`)}if(a===204||a===205){return}if(e.method==="HEAD"){if(a<400){return}throw new l.RequestError(A.statusText,a,{response:{url:c,status:a,headers:i,data:void 0},request:e})}if(a===304){throw new l.RequestError("Not modified",a,{response:{url:c,status:a,headers:i,data:await getResponseData(A)},request:e})}if(a>=400){const t=await getResponseData(A);const r=new l.RequestError(toErrorMessage(t),a,{response:{url:c,status:a,headers:i,data:t},request:e});throw r}return n?await getResponseData(A):A.body})).then((e=>({status:a,url:c,headers:i,data:e}))).catch((A=>{if(A instanceof l.RequestError)throw A;else if(A.name==="AbortError")throw A;let t=A.message;if(A.name==="TypeError"&&"cause"in A){if(A.cause instanceof Error){t=A.cause.message}else if(typeof A.cause==="string"){t=A.cause}}throw new l.RequestError(t,500,{request:e})}))}async function getResponseData(e){const A=e.headers.get("content-type");if(/application\/json/.test(A)){return e.json().catch((()=>e.text())).catch((()=>""))}if(!A||/^text\/|charset=utf-8$/.test(A)){return e.text()}return getBufferResponse(e)}function toErrorMessage(e){if(typeof e==="string")return e;let A;if("documentation_url"in e){A=` - ${e.documentation_url}`}else{A=""}if("message"in e){if(Array.isArray(e.errors)){return`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${A}`}return`${e.message}${A}`}return`Unknown error: ${JSON.stringify(e)}`}function withDefaults(e,A){const t=e.defaults(A);const newApi=function(e,A){const r=t.merge(e,A);if(!r.request||!r.request.hook){return fetchWrapper(t.parse(r))}const request2=(e,A)=>fetchWrapper(t.parse(t.merge(e,A)));Object.assign(request2,{endpoint:t,defaults:withDefaults.bind(null,t)});return r.request.hook(request2,r)};return Object.assign(newApi,{endpoint:t,defaults:withDefaults.bind(null,t)})}var E=withDefaults(a.endpoint,{headers:{"user-agent":`octokit-request.js/${g} ${(0,c.getUserAgent)()}`}});0&&0},2732:(e,A,t)=>{var r=t(1063);var s=t(2027);var o=t(9934);var n=Function.bind;var i=n.bind(n);function bindApi(e,A,t){var r=i(o,null).apply(null,t?[A,t]:[A]);e.api={remove:r};e.remove=r;["before","error","after","wrap"].forEach((function(r){var o=t?[A,r,t]:[A,r];e[r]=e.api[r]=i(s,null).apply(null,o)}))}function HookSingular(){var e="h";var A={registry:{}};var t=r.bind(null,A,e);bindApi(t,A,e);return t}function HookCollection(){var e={registry:{}};var A=r.bind(null,e);bindApi(A,e);return A}var a=false;function Hook(){if(!a){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');a=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();e.exports=Hook;e.exports.Hook=Hook;e.exports.Singular=Hook.Singular;e.exports.Collection=Hook.Collection},2027:e=>{e.exports=addHook;function addHook(e,A,t,r){var s=r;if(!e.registry[t]){e.registry[t]=[]}if(A==="before"){r=function(e,A){return Promise.resolve().then(s.bind(null,A)).then(e.bind(null,A))}}if(A==="after"){r=function(e,A){var t;return Promise.resolve().then(e.bind(null,A)).then((function(e){t=e;return s(t,A)})).then((function(){return t}))}}if(A==="error"){r=function(e,A){return Promise.resolve().then(e.bind(null,A)).catch((function(e){return s(e,A)}))}}e.registry[t].push({hook:r,orig:s})}},1063:e=>{e.exports=register;function register(e,A,t,r){if(typeof t!=="function"){throw new Error("method for before hook must be a function")}if(!r){r={}}if(Array.isArray(A)){return A.reverse().reduce((function(A,t){return register.bind(null,e,t,A,r)}),t)()}return Promise.resolve().then((function(){if(!e.registry[A]){return t(r)}return e.registry[A].reduce((function(e,A){return A.hook.bind(null,e,r)}),t)()}))}},9934:e=>{e.exports=removeHook;function removeHook(e,A,t){if(!e.registry[A]){return}var r=e.registry[A].map((function(e){return e.orig})).indexOf(t);if(r===-1){return}e.registry[A].splice(r,1)}},4150:(e,A)=>{"use strict";Object.defineProperty(A,"__esModule",{value:true});class Deprecation extends Error{constructor(e){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}A.Deprecation=Deprecation},5560:(e,A,t)=>{var r=t(8264);e.exports=r(once);e.exports.strict=r(onceStrict);once.proto=once((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})}));function once(e){var f=function(){if(f.called)return f.value;f.called=true;return f.value=e.apply(this,arguments)};f.called=false;return f}function onceStrict(e){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=e.apply(this,arguments)};var A=e.name||"Function wrapped with `once`";f.onceError=A+" shouldn't be called more than once";f.called=false;return f}},770:(e,A,t)=>{e.exports=t(218)},218:(e,A,t)=>{"use strict";var r=t(9278);var s=t(4756);var o=t(8611);var n=t(5692);var i=t(4434);var a=t(2613);var c=t(9023);A.httpOverHttp=httpOverHttp;A.httpsOverHttp=httpsOverHttp;A.httpOverHttps=httpOverHttps;A.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var A=new TunnelingAgent(e);A.request=o.request;return A}function httpsOverHttp(e){var A=new TunnelingAgent(e);A.request=o.request;A.createSocket=createSecureSocket;A.defaultPort=443;return A}function httpOverHttps(e){var A=new TunnelingAgent(e);A.request=n.request;return A}function httpsOverHttps(e){var A=new TunnelingAgent(e);A.request=n.request;A.createSocket=createSecureSocket;A.defaultPort=443;return A}function TunnelingAgent(e){var A=this;A.options=e||{};A.proxyOptions=A.options.proxy||{};A.maxSockets=A.options.maxSockets||o.Agent.defaultMaxSockets;A.requests=[];A.sockets=[];A.on("free",(function onFree(e,t,r,s){var o=toOptions(t,r,s);for(var n=0,i=A.requests.length;n=this.maxSockets){s.requests.push(o);return}s.createSocket(o,(function(A){A.on("free",onFree);A.on("close",onCloseOrRemove);A.on("agentRemove",onCloseOrRemove);e.onSocket(A);function onFree(){s.emit("free",A,o)}function onCloseOrRemove(e){s.removeSocket(A);A.removeListener("free",onFree);A.removeListener("close",onCloseOrRemove);A.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,A){var t=this;var r={};t.sockets.push(r);var s=mergeOptions({},t.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){s.localAddress=e.localAddress}if(s.proxyAuth){s.headers=s.headers||{};s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")}g("making CONNECT request");var o=t.request(s);o.useChunkedEncodingByDefault=false;o.once("response",onResponse);o.once("upgrade",onUpgrade);o.once("connect",onConnect);o.once("error",onError);o.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,A,t){process.nextTick((function(){onConnect(e,A,t)}))}function onConnect(s,n,i){o.removeAllListeners();n.removeAllListeners();if(s.statusCode!==200){g("tunneling socket could not be established, statusCode=%d",s.statusCode);n.destroy();var a=new Error("tunneling socket could not be established, "+"statusCode="+s.statusCode);a.code="ECONNRESET";e.request.emit("error",a);t.removeSocket(r);return}if(i.length>0){g("got illegal response body from proxy");n.destroy();var a=new Error("got illegal response body from proxy");a.code="ECONNRESET";e.request.emit("error",a);t.removeSocket(r);return}g("tunneling connection has established");t.sockets[t.sockets.indexOf(r)]=n;return A(n)}function onError(A){o.removeAllListeners();g("tunneling socket could not be established, cause=%s\n",A.message,A.stack);var s=new Error("tunneling socket could not be established, "+"cause="+A.message);s.code="ECONNRESET";e.request.emit("error",s);t.removeSocket(r)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var A=this.sockets.indexOf(e);if(A===-1){return}this.sockets.splice(A,1);var t=this.requests.shift();if(t){this.createSocket(t,(function(e){t.request.onSocket(e)}))}};function createSecureSocket(e,A){var t=this;TunnelingAgent.prototype.createSocket.call(t,e,(function(r){var o=e.request.getHeader("host");var n=mergeOptions({},t.options,{socket:r,servername:o?o.replace(/:.*$/,""):e.host});var i=s.connect(0,n);t.sockets[t.sockets.indexOf(r)]=i;A(i)}))}function toOptions(e,A,t){if(typeof e==="string"){return{host:e,port:A,localAddress:t}}return e}function mergeOptions(e){for(var A=1,t=arguments.length;A{"use strict";const r=t(6197);const s=t(992);const o=t(8707);const n=t(5076);const i=t(1093);const a=t(9965);const c=t(3440);const{InvalidArgumentError:g}=o;const l=t(6615);const E=t(9136);const u=t(7365);const h=t(7501);const Q=t(4004);const C=t(2429);const d=t(2720);const B=t(3573);const{getGlobalDispatcher:I,setGlobalDispatcher:p}=t(2581);const m=t(8840);const y=t(8299);const w=t(4415);let b;try{t(6982);b=true}catch{b=false}Object.assign(s.prototype,l);e.exports.Dispatcher=s;e.exports.Client=r;e.exports.Pool=n;e.exports.BalancedPool=i;e.exports.Agent=a;e.exports.ProxyAgent=d;e.exports.RetryHandler=B;e.exports.DecoratorHandler=m;e.exports.RedirectHandler=y;e.exports.createRedirectInterceptor=w;e.exports.buildConnector=E;e.exports.errors=o;function makeDispatcher(e){return(A,t,r)=>{if(typeof t==="function"){r=t;t=null}if(!A||typeof A!=="string"&&typeof A!=="object"&&!(A instanceof URL)){throw new g("invalid url")}if(t!=null&&typeof t!=="object"){throw new g("invalid opts")}if(t&&t.path!=null){if(typeof t.path!=="string"){throw new g("invalid opts.path")}let e=t.path;if(!t.path.startsWith("/")){e=`/${e}`}A=new URL(c.parseOrigin(A).origin+e)}else{if(!t){t=typeof A==="object"?A:{}}A=c.parseURL(A)}const{agent:s,dispatcher:o=I()}=t;if(s){throw new g("unsupported opts.agent. Did you mean opts.client?")}return e.call(o,{...t,origin:A.origin,path:A.search?`${A.pathname}${A.search}`:A.pathname,method:t.method||(t.body?"PUT":"GET")},r)}}e.exports.setGlobalDispatcher=p;e.exports.getGlobalDispatcher=I;if(c.nodeMajor>16||c.nodeMajor===16&&c.nodeMinor>=8){let A=null;e.exports.fetch=async function fetch(e){if(!A){A=t(2315).fetch}try{return await A(...arguments)}catch(e){if(typeof e==="object"){Error.captureStackTrace(e,this)}throw e}};e.exports.Headers=t(6349).Headers;e.exports.Response=t(8676).Response;e.exports.Request=t(5194).Request;e.exports.FormData=t(3073).FormData;e.exports.File=t(3041).File;e.exports.FileReader=t(2160).FileReader;const{setGlobalOrigin:r,getGlobalOrigin:s}=t(5628);e.exports.setGlobalOrigin=r;e.exports.getGlobalOrigin=s;const{CacheStorage:o}=t(4738);const{kConstruct:n}=t(296);e.exports.caches=new o(n)}if(c.nodeMajor>=16){const{deleteCookie:A,getCookies:r,getSetCookies:s,setCookie:o}=t(3168);e.exports.deleteCookie=A;e.exports.getCookies=r;e.exports.getSetCookies=s;e.exports.setCookie=o;const{parseMIMEType:n,serializeAMimeType:i}=t(4322);e.exports.parseMIMEType=n;e.exports.serializeAMimeType=i}if(c.nodeMajor>=18&&b){const{WebSocket:A}=t(5171);e.exports.WebSocket=A}e.exports.request=makeDispatcher(l.request);e.exports.stream=makeDispatcher(l.stream);e.exports.pipeline=makeDispatcher(l.pipeline);e.exports.connect=makeDispatcher(l.connect);e.exports.upgrade=makeDispatcher(l.upgrade);e.exports.MockClient=u;e.exports.MockPool=Q;e.exports.MockAgent=h;e.exports.mockErrors=C},9965:(e,A,t)=>{"use strict";const{InvalidArgumentError:r}=t(8707);const{kClients:s,kRunning:o,kClose:n,kDestroy:i,kDispatch:a,kInterceptors:c}=t(6443);const g=t(1);const l=t(5076);const E=t(6197);const u=t(3440);const h=t(4415);const{WeakRef:Q,FinalizationRegistry:C}=t(3194)();const d=Symbol("onConnect");const B=Symbol("onDisconnect");const I=Symbol("onConnectionError");const p=Symbol("maxRedirections");const m=Symbol("onDrain");const y=Symbol("factory");const w=Symbol("finalizer");const b=Symbol("options");function defaultFactory(e,A){return A&&A.connections===1?new E(e,A):new l(e,A)}class Agent extends g{constructor({factory:e=defaultFactory,maxRedirections:A=0,connect:t,...o}={}){super();if(typeof e!=="function"){throw new r("factory must be a function.")}if(t!=null&&typeof t!=="function"&&typeof t!=="object"){throw new r("connect must be a function or an object")}if(!Number.isInteger(A)||A<0){throw new r("maxRedirections must be a positive number")}if(t&&typeof t!=="function"){t={...t}}this[c]=o.interceptors&&o.interceptors.Agent&&Array.isArray(o.interceptors.Agent)?o.interceptors.Agent:[h({maxRedirections:A})];this[b]={...u.deepClone(o),connect:t};this[b].interceptors=o.interceptors?{...o.interceptors}:undefined;this[p]=A;this[y]=e;this[s]=new Map;this[w]=new C((e=>{const A=this[s].get(e);if(A!==undefined&&A.deref()===undefined){this[s].delete(e)}}));const n=this;this[m]=(e,A)=>{n.emit("drain",e,[n,...A])};this[d]=(e,A)=>{n.emit("connect",e,[n,...A])};this[B]=(e,A,t)=>{n.emit("disconnect",e,[n,...A],t)};this[I]=(e,A,t)=>{n.emit("connectionError",e,[n,...A],t)}}get[o](){let e=0;for(const A of this[s].values()){const t=A.deref();if(t){e+=t[o]}}return e}[a](e,A){let t;if(e.origin&&(typeof e.origin==="string"||e.origin instanceof URL)){t=String(e.origin)}else{throw new r("opts.origin must be a non-empty string or URL.")}const o=this[s].get(t);let n=o?o.deref():null;if(!n){n=this[y](e.origin,this[b]).on("drain",this[m]).on("connect",this[d]).on("disconnect",this[B]).on("connectionError",this[I]);this[s].set(t,new Q(n));this[w].register(n,t)}return n.dispatch(e,A)}async[n](){const e=[];for(const A of this[s].values()){const t=A.deref();if(t){e.push(t.close())}}await Promise.all(e)}async[i](e){const A=[];for(const t of this[s].values()){const r=t.deref();if(r){A.push(r.destroy(e))}}await Promise.all(A)}}e.exports=Agent},158:(e,A,t)=>{const{addAbortListener:r}=t(3440);const{RequestAbortedError:s}=t(8707);const o=Symbol("kListener");const n=Symbol("kSignal");function abort(e){if(e.abort){e.abort()}else{e.onError(new s)}}function addSignal(e,A){e[n]=null;e[o]=null;if(!A){return}if(A.aborted){abort(e);return}e[n]=A;e[o]=()=>{abort(e)};r(e[n],e[o])}function removeSignal(e){if(!e[n]){return}if("removeEventListener"in e[n]){e[n].removeEventListener("abort",e[o])}else{e[n].removeListener("abort",e[o])}e[n]=null;e[o]=null}e.exports={addSignal:addSignal,removeSignal:removeSignal}},4660:(e,A,t)=>{"use strict";const{AsyncResource:r}=t(290);const{InvalidArgumentError:s,RequestAbortedError:o,SocketError:n}=t(8707);const i=t(3440);const{addSignal:a,removeSignal:c}=t(158);class ConnectHandler extends r{constructor(e,A){if(!e||typeof e!=="object"){throw new s("invalid opts")}if(typeof A!=="function"){throw new s("invalid callback")}const{signal:t,opaque:r,responseHeaders:o}=e;if(t&&typeof t.on!=="function"&&typeof t.addEventListener!=="function"){throw new s("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=r||null;this.responseHeaders=o||null;this.callback=A;this.abort=null;a(this,t)}onConnect(e,A){if(!this.callback){throw new o}this.abort=e;this.context=A}onHeaders(){throw new n("bad connect",null)}onUpgrade(e,A,t){const{callback:r,opaque:s,context:o}=this;c(this);this.callback=null;let n=A;if(n!=null){n=this.responseHeaders==="raw"?i.parseRawHeaders(A):i.parseHeaders(A)}this.runInAsyncScope(r,null,null,{statusCode:e,headers:n,socket:t,opaque:s,context:o})}onError(e){const{callback:A,opaque:t}=this;c(this);if(A){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(A,null,e,{opaque:t})}))}}}function connect(e,A){if(A===undefined){return new Promise(((A,t)=>{connect.call(this,e,((e,r)=>e?t(e):A(r)))}))}try{const t=new ConnectHandler(e,A);this.dispatch({...e,method:"CONNECT"},t)}catch(t){if(typeof A!=="function"){throw t}const r=e&&e.opaque;queueMicrotask((()=>A(t,{opaque:r})))}}e.exports=connect},6862:(e,A,t)=>{"use strict";const{Readable:r,Duplex:s,PassThrough:o}=t(2203);const{InvalidArgumentError:n,InvalidReturnValueError:i,RequestAbortedError:a}=t(8707);const c=t(3440);const{AsyncResource:g}=t(290);const{addSignal:l,removeSignal:E}=t(158);const u=t(2613);const h=Symbol("resume");class PipelineRequest extends r{constructor(){super({autoDestroy:true});this[h]=null}_read(){const{[h]:e}=this;if(e){this[h]=null;e()}}_destroy(e,A){this._read();A(e)}}class PipelineResponse extends r{constructor(e){super({autoDestroy:true});this[h]=e}_read(){this[h]()}_destroy(e,A){if(!e&&!this._readableState.endEmitted){e=new a}A(e)}}class PipelineHandler extends g{constructor(e,A){if(!e||typeof e!=="object"){throw new n("invalid opts")}if(typeof A!=="function"){throw new n("invalid handler")}const{signal:t,method:r,opaque:o,onInfo:i,responseHeaders:g}=e;if(t&&typeof t.on!=="function"&&typeof t.addEventListener!=="function"){throw new n("signal must be an EventEmitter or EventTarget")}if(r==="CONNECT"){throw new n("invalid method")}if(i&&typeof i!=="function"){throw new n("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=o||null;this.responseHeaders=g||null;this.handler=A;this.abort=null;this.context=null;this.onInfo=i||null;this.req=(new PipelineRequest).on("error",c.nop);this.ret=new s({readableObjectMode:e.objectMode,autoDestroy:true,read:()=>{const{body:e}=this;if(e&&e.resume){e.resume()}},write:(e,A,t)=>{const{req:r}=this;if(r.push(e,A)||r._readableState.destroyed){t()}else{r[h]=t}},destroy:(e,A)=>{const{body:t,req:r,res:s,ret:o,abort:n}=this;if(!e&&!o._readableState.endEmitted){e=new a}if(n&&e){n()}c.destroy(t,e);c.destroy(r,e);c.destroy(s,e);E(this);A(e)}}).on("prefinish",(()=>{const{req:e}=this;e.push(null)}));this.res=null;l(this,t)}onConnect(e,A){const{ret:t,res:r}=this;u(!r,"pipeline cannot be retried");if(t.destroyed){throw new a}this.abort=e;this.context=A}onHeaders(e,A,t){const{opaque:r,handler:s,context:o}=this;if(e<200){if(this.onInfo){const t=this.responseHeaders==="raw"?c.parseRawHeaders(A):c.parseHeaders(A);this.onInfo({statusCode:e,headers:t})}return}this.res=new PipelineResponse(t);let n;try{this.handler=null;const t=this.responseHeaders==="raw"?c.parseRawHeaders(A):c.parseHeaders(A);n=this.runInAsyncScope(s,null,{statusCode:e,headers:t,opaque:r,body:this.res,context:o})}catch(e){this.res.on("error",c.nop);throw e}if(!n||typeof n.on!=="function"){throw new i("expected Readable")}n.on("data",(e=>{const{ret:A,body:t}=this;if(!A.push(e)&&t.pause){t.pause()}})).on("error",(e=>{const{ret:A}=this;c.destroy(A,e)})).on("end",(()=>{const{ret:e}=this;e.push(null)})).on("close",(()=>{const{ret:e}=this;if(!e._readableState.ended){c.destroy(e,new a)}}));this.body=n}onData(e){const{res:A}=this;return A.push(e)}onComplete(e){const{res:A}=this;A.push(null)}onError(e){const{ret:A}=this;this.handler=null;c.destroy(A,e)}}function pipeline(e,A){try{const t=new PipelineHandler(e,A);this.dispatch({...e,body:t.req},t);return t.ret}catch(e){return(new o).destroy(e)}}e.exports=pipeline},4043:(e,A,t)=>{"use strict";const r=t(9927);const{InvalidArgumentError:s,RequestAbortedError:o}=t(8707);const n=t(3440);const{getResolveErrorBodyCallback:i}=t(7655);const{AsyncResource:a}=t(290);const{addSignal:c,removeSignal:g}=t(158);class RequestHandler extends a{constructor(e,A){if(!e||typeof e!=="object"){throw new s("invalid opts")}const{signal:t,method:r,opaque:o,body:i,onInfo:a,responseHeaders:g,throwOnError:l,highWaterMark:E}=e;try{if(typeof A!=="function"){throw new s("invalid callback")}if(E&&(typeof E!=="number"||E<0)){throw new s("invalid highWaterMark")}if(t&&typeof t.on!=="function"&&typeof t.addEventListener!=="function"){throw new s("signal must be an EventEmitter or EventTarget")}if(r==="CONNECT"){throw new s("invalid method")}if(a&&typeof a!=="function"){throw new s("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(e){if(n.isStream(i)){n.destroy(i.on("error",n.nop),e)}throw e}this.responseHeaders=g||null;this.opaque=o||null;this.callback=A;this.res=null;this.abort=null;this.body=i;this.trailers={};this.context=null;this.onInfo=a||null;this.throwOnError=l;this.highWaterMark=E;if(n.isStream(i)){i.on("error",(e=>{this.onError(e)}))}c(this,t)}onConnect(e,A){if(!this.callback){throw new o}this.abort=e;this.context=A}onHeaders(e,A,t,s){const{callback:o,opaque:a,abort:c,context:g,responseHeaders:l,highWaterMark:E}=this;const u=l==="raw"?n.parseRawHeaders(A):n.parseHeaders(A);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:u})}return}const h=l==="raw"?n.parseHeaders(A):u;const Q=h["content-type"];const C=new r({resume:t,abort:c,contentType:Q,highWaterMark:E});this.callback=null;this.res=C;if(o!==null){if(this.throwOnError&&e>=400){this.runInAsyncScope(i,null,{callback:o,body:C,contentType:Q,statusCode:e,statusMessage:s,headers:u})}else{this.runInAsyncScope(o,null,null,{statusCode:e,headers:u,trailers:this.trailers,opaque:a,body:C,context:g})}}}onData(e){const{res:A}=this;return A.push(e)}onComplete(e){const{res:A}=this;g(this);n.parseHeaders(e,this.trailers);A.push(null)}onError(e){const{res:A,callback:t,body:r,opaque:s}=this;g(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:s})}))}if(A){this.res=null;queueMicrotask((()=>{n.destroy(A,e)}))}if(r){this.body=null;n.destroy(r,e)}}}function request(e,A){if(A===undefined){return new Promise(((A,t)=>{request.call(this,e,((e,r)=>e?t(e):A(r)))}))}try{this.dispatch(e,new RequestHandler(e,A))}catch(t){if(typeof A!=="function"){throw t}const r=e&&e.opaque;queueMicrotask((()=>A(t,{opaque:r})))}}e.exports=request;e.exports.RequestHandler=RequestHandler},3560:(e,A,t)=>{"use strict";const{finished:r,PassThrough:s}=t(2203);const{InvalidArgumentError:o,InvalidReturnValueError:n,RequestAbortedError:i}=t(8707);const a=t(3440);const{getResolveErrorBodyCallback:c}=t(7655);const{AsyncResource:g}=t(290);const{addSignal:l,removeSignal:E}=t(158);class StreamHandler extends g{constructor(e,A,t){if(!e||typeof e!=="object"){throw new o("invalid opts")}const{signal:r,method:s,opaque:n,body:i,onInfo:c,responseHeaders:g,throwOnError:E}=e;try{if(typeof t!=="function"){throw new o("invalid callback")}if(typeof A!=="function"){throw new o("invalid factory")}if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new o("signal must be an EventEmitter or EventTarget")}if(s==="CONNECT"){throw new o("invalid method")}if(c&&typeof c!=="function"){throw new o("invalid onInfo callback")}super("UNDICI_STREAM")}catch(e){if(a.isStream(i)){a.destroy(i.on("error",a.nop),e)}throw e}this.responseHeaders=g||null;this.opaque=n||null;this.factory=A;this.callback=t;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=i;this.onInfo=c||null;this.throwOnError=E||false;if(a.isStream(i)){i.on("error",(e=>{this.onError(e)}))}l(this,r)}onConnect(e,A){if(!this.callback){throw new i}this.abort=e;this.context=A}onHeaders(e,A,t,o){const{factory:i,opaque:g,context:l,callback:E,responseHeaders:u}=this;const h=u==="raw"?a.parseRawHeaders(A):a.parseHeaders(A);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:h})}return}this.factory=null;let Q;if(this.throwOnError&&e>=400){const t=u==="raw"?a.parseHeaders(A):h;const r=t["content-type"];Q=new s;this.callback=null;this.runInAsyncScope(c,null,{callback:E,body:Q,contentType:r,statusCode:e,statusMessage:o,headers:h})}else{if(i===null){return}Q=this.runInAsyncScope(i,null,{statusCode:e,headers:h,opaque:g,context:l});if(!Q||typeof Q.write!=="function"||typeof Q.end!=="function"||typeof Q.on!=="function"){throw new n("expected Writable")}r(Q,{readable:false},(e=>{const{callback:A,res:t,opaque:r,trailers:s,abort:o}=this;this.res=null;if(e||!t.readable){a.destroy(t,e)}this.callback=null;this.runInAsyncScope(A,null,e||null,{opaque:r,trailers:s});if(e){o()}}))}Q.on("drain",t);this.res=Q;const C=Q.writableNeedDrain!==undefined?Q.writableNeedDrain:Q._writableState&&Q._writableState.needDrain;return C!==true}onData(e){const{res:A}=this;return A?A.write(e):true}onComplete(e){const{res:A}=this;E(this);if(!A){return}this.trailers=a.parseHeaders(e);A.end()}onError(e){const{res:A,callback:t,opaque:r,body:s}=this;E(this);this.factory=null;if(A){this.res=null;a.destroy(A,e)}else if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}if(s){this.body=null;a.destroy(s,e)}}}function stream(e,A,t){if(t===undefined){return new Promise(((t,r)=>{stream.call(this,e,A,((e,A)=>e?r(e):t(A)))}))}try{this.dispatch(e,new StreamHandler(e,A,t))}catch(A){if(typeof t!=="function"){throw A}const r=e&&e.opaque;queueMicrotask((()=>t(A,{opaque:r})))}}e.exports=stream},1882:(e,A,t)=>{"use strict";const{InvalidArgumentError:r,RequestAbortedError:s,SocketError:o}=t(8707);const{AsyncResource:n}=t(290);const i=t(3440);const{addSignal:a,removeSignal:c}=t(158);const g=t(2613);class UpgradeHandler extends n{constructor(e,A){if(!e||typeof e!=="object"){throw new r("invalid opts")}if(typeof A!=="function"){throw new r("invalid callback")}const{signal:t,opaque:s,responseHeaders:o}=e;if(t&&typeof t.on!=="function"&&typeof t.addEventListener!=="function"){throw new r("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=o||null;this.opaque=s||null;this.callback=A;this.abort=null;this.context=null;a(this,t)}onConnect(e,A){if(!this.callback){throw new s}this.abort=e;this.context=null}onHeaders(){throw new o("bad upgrade",null)}onUpgrade(e,A,t){const{callback:r,opaque:s,context:o}=this;g.strictEqual(e,101);c(this);this.callback=null;const n=this.responseHeaders==="raw"?i.parseRawHeaders(A):i.parseHeaders(A);this.runInAsyncScope(r,null,null,{headers:n,socket:t,opaque:s,context:o})}onError(e){const{callback:A,opaque:t}=this;c(this);if(A){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(A,null,e,{opaque:t})}))}}}function upgrade(e,A){if(A===undefined){return new Promise(((A,t)=>{upgrade.call(this,e,((e,r)=>e?t(e):A(r)))}))}try{const t=new UpgradeHandler(e,A);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},t)}catch(t){if(typeof A!=="function"){throw t}const r=e&&e.opaque;queueMicrotask((()=>A(t,{opaque:r})))}}e.exports=upgrade},6615:(e,A,t)=>{"use strict";e.exports.request=t(4043);e.exports.stream=t(3560);e.exports.pipeline=t(6862);e.exports.upgrade=t(1882);e.exports.connect=t(4660)},9927:(e,A,t)=>{"use strict";const r=t(2613);const{Readable:s}=t(2203);const{RequestAbortedError:o,NotSupportedError:n,InvalidArgumentError:i}=t(8707);const a=t(3440);const{ReadableStreamFrom:c,toUSVString:g}=t(3440);let l;const E=Symbol("kConsume");const u=Symbol("kReading");const h=Symbol("kBody");const Q=Symbol("abort");const C=Symbol("kContentType");const noop=()=>{};e.exports=class BodyReadable extends s{constructor({resume:e,abort:A,contentType:t="",highWaterMark:r=64*1024}){super({autoDestroy:true,read:e,highWaterMark:r});this._readableState.dataEmitted=false;this[Q]=A;this[E]=null;this[h]=null;this[C]=t;this[u]=false}destroy(e){if(this.destroyed){return this}if(!e&&!this._readableState.endEmitted){e=new o}if(e){this[Q]()}return super.destroy(e)}emit(e,...A){if(e==="data"){this._readableState.dataEmitted=true}else if(e==="error"){this._readableState.errorEmitted=true}return super.emit(e,...A)}on(e,...A){if(e==="data"||e==="readable"){this[u]=true}return super.on(e,...A)}addListener(e,...A){return this.on(e,...A)}off(e,...A){const t=super.off(e,...A);if(e==="data"||e==="readable"){this[u]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return t}removeListener(e,...A){return this.off(e,...A)}push(e){if(this[E]&&e!==null&&this.readableLength===0){consumePush(this[E],e);return this[u]?super.push(e):true}return super.push(e)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new n}get bodyUsed(){return a.isDisturbed(this)}get body(){if(!this[h]){this[h]=c(this);if(this[E]){this[h].getReader();r(this[h].locked)}}return this[h]}dump(e){let A=e&&Number.isFinite(e.limit)?e.limit:262144;const t=e&&e.signal;if(t){try{if(typeof t!=="object"||!("aborted"in t)){throw new i("signal must be an AbortSignal")}a.throwIfAborted(t)}catch(e){return Promise.reject(e)}}if(this.closed){return Promise.resolve(null)}return new Promise(((e,r)=>{const s=t?a.addAbortListener(t,(()=>{this.destroy()})):noop;this.on("close",(function(){s();if(t&&t.aborted){r(t.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{e(null)}})).on("error",noop).on("data",(function(e){A-=e.length;if(A<=0){this.destroy()}})).resume()}))}};function isLocked(e){return e[h]&&e[h].locked===true||e[E]}function isUnusable(e){return a.isDisturbed(e)||isLocked(e)}async function consume(e,A){if(isUnusable(e)){throw new TypeError("unusable")}r(!e[E]);return new Promise(((t,r)=>{e[E]={type:A,stream:e,resolve:t,reject:r,length:0,body:[]};e.on("error",(function(e){consumeFinish(this[E],e)})).on("close",(function(){if(this[E].body!==null){consumeFinish(this[E],new o)}}));process.nextTick(consumeStart,e[E])}))}function consumeStart(e){if(e.body===null){return}const{_readableState:A}=e.stream;for(const t of A.buffer){consumePush(e,t)}if(A.endEmitted){consumeEnd(this[E])}else{e.stream.on("end",(function(){consumeEnd(this[E])}))}e.stream.resume();while(e.stream.read()!=null){}}function consumeEnd(e){const{type:A,body:r,resolve:s,stream:o,length:n}=e;try{if(A==="text"){s(g(Buffer.concat(r)))}else if(A==="json"){s(JSON.parse(Buffer.concat(r)))}else if(A==="arrayBuffer"){const e=new Uint8Array(n);let A=0;for(const t of r){e.set(t,A);A+=t.byteLength}s(e.buffer)}else if(A==="blob"){if(!l){l=t(181).Blob}s(new l(r,{type:o[C]}))}consumeFinish(e)}catch(e){o.destroy(e)}}function consumePush(e,A){e.length+=A.length;e.body.push(A)}function consumeFinish(e,A){if(e.body===null){return}if(A){e.reject(A)}else{e.resolve()}e.type=null;e.stream=null;e.resolve=null;e.reject=null;e.length=0;e.body=null}},7655:(e,A,t)=>{const r=t(2613);const{ResponseStatusCodeError:s}=t(8707);const{toUSVString:o}=t(3440);async function getResolveErrorBodyCallback({callback:e,body:A,contentType:t,statusCode:n,statusMessage:i,headers:a}){r(A);let c=[];let g=0;for await(const e of A){c.push(e);g+=e.length;if(g>128*1024){c=null;break}}if(n===204||!t||!c){process.nextTick(e,new s(`Response status code ${n}${i?`: ${i}`:""}`,n,a));return}try{if(t.startsWith("application/json")){const A=JSON.parse(o(Buffer.concat(c)));process.nextTick(e,new s(`Response status code ${n}${i?`: ${i}`:""}`,n,a,A));return}if(t.startsWith("text/")){const A=o(Buffer.concat(c));process.nextTick(e,new s(`Response status code ${n}${i?`: ${i}`:""}`,n,a,A));return}}catch(e){}process.nextTick(e,new s(`Response status code ${n}${i?`: ${i}`:""}`,n,a))}e.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},1093:(e,A,t)=>{"use strict";const{BalancedPoolMissingUpstreamError:r,InvalidArgumentError:s}=t(8707);const{PoolBase:o,kClients:n,kNeedDrain:i,kAddClient:a,kRemoveClient:c,kGetDispatcher:g}=t(8640);const l=t(5076);const{kUrl:E,kInterceptors:u}=t(6443);const{parseOrigin:h}=t(3440);const Q=Symbol("factory");const C=Symbol("options");const d=Symbol("kGreatestCommonDivisor");const B=Symbol("kCurrentWeight");const I=Symbol("kIndex");const p=Symbol("kWeight");const m=Symbol("kMaxWeightPerServer");const y=Symbol("kErrorPenalty");function getGreatestCommonDivisor(e,A){if(A===0)return e;return getGreatestCommonDivisor(A,e%A)}function defaultFactory(e,A){return new l(e,A)}class BalancedPool extends o{constructor(e=[],{factory:A=defaultFactory,...t}={}){super();this[C]=t;this[I]=-1;this[B]=0;this[m]=this[C].maxWeightPerServer||100;this[y]=this[C].errorPenalty||15;if(!Array.isArray(e)){e=[e]}if(typeof A!=="function"){throw new s("factory must be a function.")}this[u]=t.interceptors&&t.interceptors.BalancedPool&&Array.isArray(t.interceptors.BalancedPool)?t.interceptors.BalancedPool:[];this[Q]=A;for(const A of e){this.addUpstream(A)}this._updateBalancedPoolStats()}addUpstream(e){const A=h(e).origin;if(this[n].find((e=>e[E].origin===A&&e.closed!==true&&e.destroyed!==true))){return this}const t=this[Q](A,Object.assign({},this[C]));this[a](t);t.on("connect",(()=>{t[p]=Math.min(this[m],t[p]+this[y])}));t.on("connectionError",(()=>{t[p]=Math.max(1,t[p]-this[y]);this._updateBalancedPoolStats()}));t.on("disconnect",((...e)=>{const A=e[2];if(A&&A.code==="UND_ERR_SOCKET"){t[p]=Math.max(1,t[p]-this[y]);this._updateBalancedPoolStats()}}));for(const e of this[n]){e[p]=this[m]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[d]=this[n].map((e=>e[p])).reduce(getGreatestCommonDivisor,0)}removeUpstream(e){const A=h(e).origin;const t=this[n].find((e=>e[E].origin===A&&e.closed!==true&&e.destroyed!==true));if(t){this[c](t)}return this}get upstreams(){return this[n].filter((e=>e.closed!==true&&e.destroyed!==true)).map((e=>e[E].origin))}[g](){if(this[n].length===0){throw new r}const e=this[n].find((e=>!e[i]&&e.closed!==true&&e.destroyed!==true));if(!e){return}const A=this[n].map((e=>e[i])).reduce(((e,A)=>e&&A),true);if(A){return}let t=0;let s=this[n].findIndex((e=>!e[i]));while(t++this[n][s][p]&&!e[i]){s=this[I]}if(this[I]===0){this[B]=this[B]-this[d];if(this[B]<=0){this[B]=this[m]}}if(e[p]>=this[B]&&!e[i]){return e}}this[B]=this[n][s][p];this[I]=s;return this[n][s]}}e.exports=BalancedPool},479:(e,A,t)=>{"use strict";const{kConstruct:r}=t(296);const{urlEquals:s,fieldValues:o}=t(3993);const{kEnumerableProperty:n,isDisturbed:i}=t(3440);const{kHeadersList:a}=t(6443);const{webidl:c}=t(4222);const{Response:g,cloneResponse:l}=t(8676);const{Request:E}=t(5194);const{kState:u,kHeaders:h,kGuard:Q,kRealm:C}=t(9710);const{fetching:d}=t(2315);const{urlIsHttpHttpsScheme:B,createDeferredPromise:I,readAllBytes:p}=t(5523);const m=t(2613);const{getGlobalDispatcher:y}=t(2581);class Cache{#e;constructor(){if(arguments[0]!==r){c.illegalConstructor()}this.#e=arguments[1]}async match(e,A={}){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.match"});e=c.converters.RequestInfo(e);A=c.converters.CacheQueryOptions(A);const t=await this.matchAll(e,A);if(t.length===0){return}return t[0]}async matchAll(e=undefined,A={}){c.brandCheck(this,Cache);if(e!==undefined)e=c.converters.RequestInfo(e);A=c.converters.CacheQueryOptions(A);let t=null;if(e!==undefined){if(e instanceof E){t=e[u];if(t.method!=="GET"&&!A.ignoreMethod){return[]}}else if(typeof e==="string"){t=new E(e)[u]}}const r=[];if(e===undefined){for(const e of this.#e){r.push(e[1])}}else{const e=this.#A(t,A);for(const A of e){r.push(A[1])}}const s=[];for(const e of r){const A=new g(e.body?.source??null);const t=A[u].body;A[u]=e;A[u].body=t;A[h][a]=e.headersList;A[h][Q]="immutable";s.push(A)}return Object.freeze(s)}async add(e){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.add"});e=c.converters.RequestInfo(e);const A=[e];const t=this.addAll(A);return await t}async addAll(e){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});e=c.converters["sequence"](e);const A=[];const t=[];for(const A of e){if(typeof A==="string"){continue}const e=A[u];if(!B(e.url)||e.method!=="GET"){throw c.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const r=[];for(const s of e){const e=new E(s)[u];if(!B(e.url)){throw c.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}e.initiator="fetch";e.destination="subresource";t.push(e);const n=I();r.push(d({request:e,dispatcher:y(),processResponse(e){if(e.type==="error"||e.status===206||e.status<200||e.status>299){n.reject(c.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(e.headersList.contains("vary")){const A=o(e.headersList.get("vary"));for(const e of A){if(e==="*"){n.reject(c.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const e of r){e.abort()}return}}}},processResponseEndOfBody(e){if(e.aborted){n.reject(new DOMException("aborted","AbortError"));return}n.resolve(e)}}));A.push(n.promise)}const s=Promise.all(A);const n=await s;const i=[];let a=0;for(const e of n){const A={type:"put",request:t[a],response:e};i.push(A);a++}const g=I();let l=null;try{this.#t(i)}catch(e){l=e}queueMicrotask((()=>{if(l===null){g.resolve(undefined)}else{g.reject(l)}}));return g.promise}async put(e,A){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,2,{header:"Cache.put"});e=c.converters.RequestInfo(e);A=c.converters.Response(A);let t=null;if(e instanceof E){t=e[u]}else{t=new E(e)[u]}if(!B(t.url)||t.method!=="GET"){throw c.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const r=A[u];if(r.status===206){throw c.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(r.headersList.contains("vary")){const e=o(r.headersList.get("vary"));for(const A of e){if(A==="*"){throw c.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(r.body&&(i(r.body.stream)||r.body.stream.locked)){throw c.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const s=l(r);const n=I();if(r.body!=null){const e=r.body.stream;const A=e.getReader();p(A).then(n.resolve,n.reject)}else{n.resolve(undefined)}const a=[];const g={type:"put",request:t,response:s};a.push(g);const h=await n.promise;if(s.body!=null){s.body.source=h}const Q=I();let C=null;try{this.#t(a)}catch(e){C=e}queueMicrotask((()=>{if(C===null){Q.resolve()}else{Q.reject(C)}}));return Q.promise}async delete(e,A={}){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.delete"});e=c.converters.RequestInfo(e);A=c.converters.CacheQueryOptions(A);let t=null;if(e instanceof E){t=e[u];if(t.method!=="GET"&&!A.ignoreMethod){return false}}else{m(typeof e==="string");t=new E(e)[u]}const r=[];const s={type:"delete",request:t,options:A};r.push(s);const o=I();let n=null;let i;try{i=this.#t(r)}catch(e){n=e}queueMicrotask((()=>{if(n===null){o.resolve(!!i?.length)}else{o.reject(n)}}));return o.promise}async keys(e=undefined,A={}){c.brandCheck(this,Cache);if(e!==undefined)e=c.converters.RequestInfo(e);A=c.converters.CacheQueryOptions(A);let t=null;if(e!==undefined){if(e instanceof E){t=e[u];if(t.method!=="GET"&&!A.ignoreMethod){return[]}}else if(typeof e==="string"){t=new E(e)[u]}}const r=I();const s=[];if(e===undefined){for(const e of this.#e){s.push(e[0])}}else{const e=this.#A(t,A);for(const A of e){s.push(A[0])}}queueMicrotask((()=>{const e=[];for(const A of s){const t=new E("https://a");t[u]=A;t[h][a]=A.headersList;t[h][Q]="immutable";t[C]=A.client;e.push(t)}r.resolve(Object.freeze(e))}));return r.promise}#t(e){const A=this.#e;const t=[...A];const r=[];const s=[];try{for(const t of e){if(t.type!=="delete"&&t.type!=="put"){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(t.type==="delete"&&t.response!=null){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#A(t.request,t.options,r).length){throw new DOMException("???","InvalidStateError")}let e;if(t.type==="delete"){e=this.#A(t.request,t.options);if(e.length===0){return[]}for(const t of e){const e=A.indexOf(t);m(e!==-1);A.splice(e,1)}}else if(t.type==="put"){if(t.response==null){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const s=t.request;if(!B(s.url)){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(s.method!=="GET"){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(t.options!=null){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}e=this.#A(t.request);for(const t of e){const e=A.indexOf(t);m(e!==-1);A.splice(e,1)}A.push([t.request,t.response]);r.push([t.request,t.response])}s.push([t.request,t.response])}return s}catch(e){this.#e.length=0;this.#e=t;throw e}}#A(e,A,t){const r=[];const s=t??this.#e;for(const t of s){const[s,o]=t;if(this.#r(e,s,o,A)){r.push(t)}}return r}#r(e,A,t=null,r){const n=new URL(e.url);const i=new URL(A.url);if(r?.ignoreSearch){i.search="";n.search=""}if(!s(n,i,true)){return false}if(t==null||r?.ignoreVary||!t.headersList.contains("vary")){return true}const a=o(t.headersList.get("vary"));for(const t of a){if(t==="*"){return false}const r=A.headersList.get(t);const s=e.headersList.get(t);if(r!==s){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:n,matchAll:n,add:n,addAll:n,put:n,delete:n,keys:n});const w=[{key:"ignoreSearch",converter:c.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:c.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:c.converters.boolean,defaultValue:false}];c.converters.CacheQueryOptions=c.dictionaryConverter(w);c.converters.MultiCacheQueryOptions=c.dictionaryConverter([...w,{key:"cacheName",converter:c.converters.DOMString}]);c.converters.Response=c.interfaceConverter(g);c.converters["sequence"]=c.sequenceConverter(c.converters.RequestInfo);e.exports={Cache:Cache}},4738:(e,A,t)=>{"use strict";const{kConstruct:r}=t(296);const{Cache:s}=t(479);const{webidl:o}=t(4222);const{kEnumerableProperty:n}=t(3440);class CacheStorage{#s=new Map;constructor(){if(arguments[0]!==r){o.illegalConstructor()}}async match(e,A={}){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});e=o.converters.RequestInfo(e);A=o.converters.MultiCacheQueryOptions(A);if(A.cacheName!=null){if(this.#s.has(A.cacheName)){const t=this.#s.get(A.cacheName);const o=new s(r,t);return await o.match(e,A)}}else{for(const t of this.#s.values()){const o=new s(r,t);const n=await o.match(e,A);if(n!==undefined){return n}}}}async has(e){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});e=o.converters.DOMString(e);return this.#s.has(e)}async open(e){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});e=o.converters.DOMString(e);if(this.#s.has(e)){const A=this.#s.get(e);return new s(r,A)}const A=[];this.#s.set(e,A);return new s(r,A)}async delete(e){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});e=o.converters.DOMString(e);return this.#s.delete(e)}async keys(){o.brandCheck(this,CacheStorage);const e=this.#s.keys();return[...e]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:n,has:n,open:n,delete:n,keys:n});e.exports={CacheStorage:CacheStorage}},296:(e,A,t)=>{"use strict";e.exports={kConstruct:t(6443).kConstruct}},3993:(e,A,t)=>{"use strict";const r=t(2613);const{URLSerializer:s}=t(4322);const{isValidHeaderName:o}=t(5523);function urlEquals(e,A,t=false){const r=s(e,t);const o=s(A,t);return r===o}function fieldValues(e){r(e!==null);const A=[];for(let t of e.split(",")){t=t.trim();if(!t.length){continue}else if(!o(t)){continue}A.push(t)}return A}e.exports={urlEquals:urlEquals,fieldValues:fieldValues}},6197:(e,A,t)=>{"use strict";const r=t(2613);const s=t(9278);const o=t(8611);const{pipeline:n}=t(2203);const i=t(3440);const a=t(8804);const c=t(4655);const g=t(1);const{RequestContentLengthMismatchError:l,ResponseContentLengthMismatchError:E,InvalidArgumentError:u,RequestAbortedError:h,HeadersTimeoutError:Q,HeadersOverflowError:C,SocketError:d,InformationalError:B,BodyTimeoutError:I,HTTPParserError:p,ResponseExceededMaxSizeError:m,ClientDestroyedError:y}=t(8707);const w=t(9136);const{kUrl:b,kReset:R,kServerName:k,kClient:D,kBusy:S,kParser:F,kConnect:T,kBlocking:N,kResuming:U,kRunning:v,kPending:L,kSize:G,kWriting:M,kQueue:_,kConnected:O,kConnecting:P,kNeedDrain:H,kNoRef:Y,kKeepAliveDefaultTimeout:J,kHostHeader:x,kPendingIdx:V,kRunningIdx:q,kError:W,kPipelining:j,kSocket:K,kKeepAliveTimeoutValue:Z,kMaxHeadersSize:X,kKeepAliveMaxTimeout:z,kKeepAliveTimeoutThreshold:$,kHeadersTimeout:ee,kBodyTimeout:Ae,kStrictContentLength:te,kConnector:re,kMaxRedirections:se,kMaxRequests:oe,kCounter:ne,kClose:ie,kDestroy:ae,kDispatch:ce,kInterceptors:ge,kLocalAddress:le,kMaxResponseSize:Ee,kHTTPConnVersion:ue,kHost:he,kHTTP2Session:Qe,kHTTP2SessionState:Ce,kHTTP2BuildRequest:de,kHTTP2CopyHeaders:Be,kHTTP1BuildRequest:Ie}=t(6443);let pe;try{pe=t(5675)}catch{pe={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:fe,HTTP2_HEADER_METHOD:me,HTTP2_HEADER_PATH:ye,HTTP2_HEADER_SCHEME:we,HTTP2_HEADER_CONTENT_LENGTH:be,HTTP2_HEADER_EXPECT:Re,HTTP2_HEADER_STATUS:ke}}=pe;let De=false;const Se=Buffer[Symbol.species];const Fe=Symbol("kClosedResolve");const Te={};try{const e=t(1637);Te.sendHeaders=e.channel("undici:client:sendHeaders");Te.beforeConnect=e.channel("undici:client:beforeConnect");Te.connectError=e.channel("undici:client:connectError");Te.connected=e.channel("undici:client:connected")}catch{Te.sendHeaders={hasSubscribers:false};Te.beforeConnect={hasSubscribers:false};Te.connectError={hasSubscribers:false};Te.connected={hasSubscribers:false}}class Client extends g{constructor(e,{interceptors:A,maxHeaderSize:t,headersTimeout:r,socketTimeout:n,requestTimeout:a,connectTimeout:c,bodyTimeout:g,idleTimeout:l,keepAlive:E,keepAliveTimeout:h,maxKeepAliveTimeout:Q,keepAliveMaxTimeout:C,keepAliveTimeoutThreshold:d,socketPath:B,pipelining:I,tls:p,strictContentLength:m,maxCachedSessions:y,maxRedirections:R,connect:D,maxRequestsPerClient:S,localAddress:F,maxResponseSize:T,autoSelectFamily:N,autoSelectFamilyAttemptTimeout:v,allowH2:L,maxConcurrentStreams:G}={}){super();if(E!==undefined){throw new u("unsupported keepAlive, use pipelining=0 instead")}if(n!==undefined){throw new u("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(a!==undefined){throw new u("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(l!==undefined){throw new u("unsupported idleTimeout, use keepAliveTimeout instead")}if(Q!==undefined){throw new u("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(t!=null&&!Number.isFinite(t)){throw new u("invalid maxHeaderSize")}if(B!=null&&typeof B!=="string"){throw new u("invalid socketPath")}if(c!=null&&(!Number.isFinite(c)||c<0)){throw new u("invalid connectTimeout")}if(h!=null&&(!Number.isFinite(h)||h<=0)){throw new u("invalid keepAliveTimeout")}if(C!=null&&(!Number.isFinite(C)||C<=0)){throw new u("invalid keepAliveMaxTimeout")}if(d!=null&&!Number.isFinite(d)){throw new u("invalid keepAliveTimeoutThreshold")}if(r!=null&&(!Number.isInteger(r)||r<0)){throw new u("headersTimeout must be a positive integer or zero")}if(g!=null&&(!Number.isInteger(g)||g<0)){throw new u("bodyTimeout must be a positive integer or zero")}if(D!=null&&typeof D!=="function"&&typeof D!=="object"){throw new u("connect must be a function or an object")}if(R!=null&&(!Number.isInteger(R)||R<0)){throw new u("maxRedirections must be a positive number")}if(S!=null&&(!Number.isInteger(S)||S<0)){throw new u("maxRequestsPerClient must be a positive number")}if(F!=null&&(typeof F!=="string"||s.isIP(F)===0)){throw new u("localAddress must be valid string IP address")}if(T!=null&&(!Number.isInteger(T)||T<-1)){throw new u("maxResponseSize must be a positive number")}if(v!=null&&(!Number.isInteger(v)||v<-1)){throw new u("autoSelectFamilyAttemptTimeout must be a positive number")}if(L!=null&&typeof L!=="boolean"){throw new u("allowH2 must be a valid boolean value")}if(G!=null&&(typeof G!=="number"||G<1)){throw new u("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof D!=="function"){D=w({...p,maxCachedSessions:y,allowH2:L,socketPath:B,timeout:c,...i.nodeHasAutoSelectFamily&&N?{autoSelectFamily:N,autoSelectFamilyAttemptTimeout:v}:undefined,...D})}this[ge]=A&&A.Client&&Array.isArray(A.Client)?A.Client:[Ue({maxRedirections:R})];this[b]=i.parseOrigin(e);this[re]=D;this[K]=null;this[j]=I!=null?I:1;this[X]=t||o.maxHeaderSize;this[J]=h==null?4e3:h;this[z]=C==null?6e5:C;this[$]=d==null?1e3:d;this[Z]=this[J];this[k]=null;this[le]=F!=null?F:null;this[U]=0;this[H]=0;this[x]=`host: ${this[b].hostname}${this[b].port?`:${this[b].port}`:""}\r\n`;this[Ae]=g!=null?g:3e5;this[ee]=r!=null?r:3e5;this[te]=m==null?true:m;this[se]=R;this[oe]=S;this[Fe]=null;this[Ee]=T>-1?T:-1;this[ue]="h1";this[Qe]=null;this[Ce]=!L?null:{openStreams:0,maxConcurrentStreams:G!=null?G:100};this[he]=`${this[b].hostname}${this[b].port?`:${this[b].port}`:""}`;this[_]=[];this[q]=0;this[V]=0}get pipelining(){return this[j]}set pipelining(e){this[j]=e;resume(this,true)}get[L](){return this[_].length-this[V]}get[v](){return this[V]-this[q]}get[G](){return this[_].length-this[q]}get[O](){return!!this[K]&&!this[P]&&!this[K].destroyed}get[S](){const e=this[K];return e&&(e[R]||e[M]||e[N])||this[G]>=(this[j]||1)||this[L]>0}[T](e){connect(this);this.once("connect",e)}[ce](e,A){const t=e.origin||this[b].origin;const r=this[ue]==="h2"?c[de](t,e,A):c[Ie](t,e,A);this[_].push(r);if(this[U]){}else if(i.bodyLength(r.body)==null&&i.isIterable(r.body)){this[U]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[U]&&this[H]!==2&&this[S]){this[H]=2}return this[H]<2}async[ie](){return new Promise((e=>{if(!this[G]){e(null)}else{this[Fe]=e}}))}async[ae](e){return new Promise((A=>{const t=this[_].splice(this[V]);for(let A=0;A{if(this[Fe]){this[Fe]();this[Fe]=null}A()};if(this[Qe]!=null){i.destroy(this[Qe],e);this[Qe]=null;this[Ce]=null}if(!this[K]){queueMicrotask(callback)}else{i.destroy(this[K].on("close",callback),e)}resume(this)}))}}function onHttp2SessionError(e){r(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[K][W]=e;onError(this[D],e)}function onHttp2FrameError(e,A,t){const r=new B(`HTTP/2: "frameError" received - type ${e}, code ${A}`);if(t===0){this[K][W]=r;onError(this[D],r)}}function onHttp2SessionEnd(){i.destroy(this,new d("other side closed"));i.destroy(this[K],new d("other side closed"))}function onHTTP2GoAway(e){const A=this[D];const t=new B(`HTTP/2: "GOAWAY" frame received with code ${e}`);A[K]=null;A[Qe]=null;if(A.destroyed){r(this[L]===0);const e=A[_].splice(A[q]);for(let A=0;A0){const e=A[_][A[q]];A[_][A[q]++]=null;errorRequest(A,e,t)}A[V]=A[q];r(A[v]===0);A.emit("disconnect",A[b],[A],t);resume(A)}const Ne=t(2824);const Ue=t(4415);const ve=Buffer.alloc(0);async function lazyllhttp(){const e=process.env.JEST_WORKER_ID?t(3870):undefined;let A;try{A=await WebAssembly.compile(Buffer.from(t(3434),"base64"))}catch(r){A=await WebAssembly.compile(Buffer.from(e||t(3870),"base64"))}return await WebAssembly.instantiate(A,{env:{wasm_on_url:(e,A,t)=>0,wasm_on_status:(e,A,t)=>{r.strictEqual(Me.ptr,e);const s=A-Pe+_e.byteOffset;return Me.onStatus(new Se(_e.buffer,s,t))||0},wasm_on_message_begin:e=>{r.strictEqual(Me.ptr,e);return Me.onMessageBegin()||0},wasm_on_header_field:(e,A,t)=>{r.strictEqual(Me.ptr,e);const s=A-Pe+_e.byteOffset;return Me.onHeaderField(new Se(_e.buffer,s,t))||0},wasm_on_header_value:(e,A,t)=>{r.strictEqual(Me.ptr,e);const s=A-Pe+_e.byteOffset;return Me.onHeaderValue(new Se(_e.buffer,s,t))||0},wasm_on_headers_complete:(e,A,t,s)=>{r.strictEqual(Me.ptr,e);return Me.onHeadersComplete(A,Boolean(t),Boolean(s))||0},wasm_on_body:(e,A,t)=>{r.strictEqual(Me.ptr,e);const s=A-Pe+_e.byteOffset;return Me.onBody(new Se(_e.buffer,s,t))||0},wasm_on_message_complete:e=>{r.strictEqual(Me.ptr,e);return Me.onMessageComplete()||0}}})}let Le=null;let Ge=lazyllhttp();Ge.catch();let Me=null;let _e=null;let Oe=0;let Pe=null;const He=1;const Ye=2;const Je=3;class Parser{constructor(e,A,{exports:t}){r(Number.isFinite(e[X])&&e[X]>0);this.llhttp=t;this.ptr=this.llhttp.llhttp_alloc(Ne.TYPE.RESPONSE);this.client=e;this.socket=A;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=e[X];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=e[Ee]}setTimeout(e,A){this.timeoutType=A;if(e!==this.timeoutValue){a.clearTimeout(this.timeout);if(e){this.timeout=a.setTimeout(onParserTimeout,e,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=e}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}r(this.ptr!=null);r(Me==null);this.llhttp.llhttp_resume(this.ptr);r(this.timeoutType===Ye);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||ve);this.readMore()}readMore(){while(!this.paused&&this.ptr){const e=this.socket.read();if(e===null){break}this.execute(e)}}execute(e){r(this.ptr!=null);r(Me==null);r(!this.paused);const{socket:A,llhttp:t}=this;if(e.length>Oe){if(Pe){t.free(Pe)}Oe=Math.ceil(e.length/4096)*4096;Pe=t.malloc(Oe)}new Uint8Array(t.memory.buffer,Pe,Oe).set(e);try{let r;try{_e=e;Me=this;r=t.llhttp_execute(this.ptr,Pe,e.length)}catch(e){throw e}finally{Me=null;_e=null}const s=t.llhttp_get_error_pos(this.ptr)-Pe;if(r===Ne.ERROR.PAUSED_UPGRADE){this.onUpgrade(e.slice(s))}else if(r===Ne.ERROR.PAUSED){this.paused=true;A.unshift(e.slice(s))}else if(r!==Ne.ERROR.OK){const A=t.llhttp_get_error_reason(this.ptr);let o="";if(A){const e=new Uint8Array(t.memory.buffer,A).indexOf(0);o="Response does not match the HTTP/1.1 protocol ("+Buffer.from(t.memory.buffer,A,e).toString()+")"}throw new p(o,Ne.ERROR[r],e.slice(s))}}catch(e){i.destroy(A,e)}}destroy(){r(this.ptr!=null);r(Me==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;a.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(e){this.statusText=e.toString()}onMessageBegin(){const{socket:e,client:A}=this;if(e.destroyed){return-1}const t=A[_][A[q]];if(!t){return-1}}onHeaderField(e){const A=this.headers.length;if((A&1)===0){this.headers.push(e)}else{this.headers[A-1]=Buffer.concat([this.headers[A-1],e])}this.trackHeader(e.length)}onHeaderValue(e){let A=this.headers.length;if((A&1)===1){this.headers.push(e);A+=1}else{this.headers[A-1]=Buffer.concat([this.headers[A-1],e])}const t=this.headers[A-2];if(t.length===10&&t.toString().toLowerCase()==="keep-alive"){this.keepAlive+=e.toString()}else if(t.length===10&&t.toString().toLowerCase()==="connection"){this.connection+=e.toString()}else if(t.length===14&&t.toString().toLowerCase()==="content-length"){this.contentLength+=e.toString()}this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e;if(this.headersSize>=this.headersMaxSize){i.destroy(this.socket,new C)}}onUpgrade(e){const{upgrade:A,client:t,socket:s,headers:o,statusCode:n}=this;r(A);const a=t[_][t[q]];r(a);r(!s.destroyed);r(s===t[K]);r(!this.paused);r(a.upgrade||a.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;r(this.headers.length%2===0);this.headers=[];this.headersSize=0;s.unshift(e);s[F].destroy();s[F]=null;s[D]=null;s[W]=null;s.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);t[K]=null;t[_][t[q]++]=null;t.emit("disconnect",t[b],[t],new B("upgrade"));try{a.onUpgrade(n,o,s)}catch(e){i.destroy(s,e)}resume(t)}onHeadersComplete(e,A,t){const{client:s,socket:o,headers:n,statusText:a}=this;if(o.destroyed){return-1}const c=s[_][s[q]];if(!c){return-1}r(!this.upgrade);r(this.statusCode<200);if(e===100){i.destroy(o,new d("bad response",i.getSocketInfo(o)));return-1}if(A&&!c.upgrade){i.destroy(o,new d("bad upgrade",i.getSocketInfo(o)));return-1}r.strictEqual(this.timeoutType,He);this.statusCode=e;this.shouldKeepAlive=t||c.method==="HEAD"&&!o[R]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const e=c.bodyTimeout!=null?c.bodyTimeout:s[Ae];this.setTimeout(e,Ye)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(c.method==="CONNECT"){r(s[v]===1);this.upgrade=true;return 2}if(A){r(s[v]===1);this.upgrade=true;return 2}r(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&s[j]){const e=this.keepAlive?i.parseKeepAliveTimeout(this.keepAlive):null;if(e!=null){const A=Math.min(e-s[$],s[z]);if(A<=0){o[R]=true}else{s[Z]=A}}else{s[Z]=s[J]}}else{o[R]=true}const g=c.onHeaders(e,n,this.resume,a)===false;if(c.aborted){return-1}if(c.method==="HEAD"){return 1}if(e<200){return 1}if(o[N]){o[N]=false;resume(s)}return g?Ne.ERROR.PAUSED:0}onBody(e){const{client:A,socket:t,statusCode:s,maxResponseSize:o}=this;if(t.destroyed){return-1}const n=A[_][A[q]];r(n);r.strictEqual(this.timeoutType,Ye);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}r(s>=200);if(o>-1&&this.bytesRead+e.length>o){i.destroy(t,new m);return-1}this.bytesRead+=e.length;if(n.onData(e)===false){return Ne.ERROR.PAUSED}}onMessageComplete(){const{client:e,socket:A,statusCode:t,upgrade:s,headers:o,contentLength:n,bytesRead:a,shouldKeepAlive:c}=this;if(A.destroyed&&(!t||c)){return-1}if(s){return}const g=e[_][e[q]];r(g);r(t>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";r(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(t<200){return}if(g.method!=="HEAD"&&n&&a!==parseInt(n,10)){i.destroy(A,new E);return-1}g.onComplete(o);e[_][e[q]++]=null;if(A[M]){r.strictEqual(e[v],0);i.destroy(A,new B("reset"));return Ne.ERROR.PAUSED}else if(!c){i.destroy(A,new B("reset"));return Ne.ERROR.PAUSED}else if(A[R]&&e[v]===0){i.destroy(A,new B("reset"));return Ne.ERROR.PAUSED}else if(e[j]===1){setImmediate(resume,e)}else{resume(e)}}}function onParserTimeout(e){const{socket:A,timeoutType:t,client:s}=e;if(t===He){if(!A[M]||A.writableNeedDrain||s[v]>1){r(!e.paused,"cannot be paused while waiting for headers");i.destroy(A,new Q)}}else if(t===Ye){if(!e.paused){i.destroy(A,new I)}}else if(t===Je){r(s[v]===0&&s[Z]);i.destroy(A,new B("socket idle timeout"))}}function onSocketReadable(){const{[F]:e}=this;if(e){e.readMore()}}function onSocketError(e){const{[D]:A,[F]:t}=this;r(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(A[ue]!=="h2"){if(e.code==="ECONNRESET"&&t.statusCode&&!t.shouldKeepAlive){t.onMessageComplete();return}}this[W]=e;onError(this[D],e)}function onError(e,A){if(e[v]===0&&A.code!=="UND_ERR_INFO"&&A.code!=="UND_ERR_SOCKET"){r(e[V]===e[q]);const t=e[_].splice(e[q]);for(let r=0;r0&&t.code!=="UND_ERR_INFO"){const A=e[_][e[q]];e[_][e[q]++]=null;errorRequest(e,A,t)}e[V]=e[q];r(e[v]===0);e.emit("disconnect",e[b],[e],t);resume(e)}async function connect(e){r(!e[P]);r(!e[K]);let{host:A,hostname:t,protocol:o,port:n}=e[b];if(t[0]==="["){const e=t.indexOf("]");r(e!==-1);const A=t.substring(1,e);r(s.isIP(A));t=A}e[P]=true;if(Te.beforeConnect.hasSubscribers){Te.beforeConnect.publish({connectParams:{host:A,hostname:t,protocol:o,port:n,servername:e[k],localAddress:e[le]},connector:e[re]})}try{const s=await new Promise(((r,s)=>{e[re]({host:A,hostname:t,protocol:o,port:n,servername:e[k],localAddress:e[le]},((e,A)=>{if(e){s(e)}else{r(A)}}))}));if(e.destroyed){i.destroy(s.on("error",(()=>{})),new y);return}e[P]=false;r(s);const a=s.alpnProtocol==="h2";if(a){if(!De){De=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const A=pe.connect(e[b],{createConnection:()=>s,peerMaxConcurrentStreams:e[Ce].maxConcurrentStreams});e[ue]="h2";A[D]=e;A[K]=s;A.on("error",onHttp2SessionError);A.on("frameError",onHttp2FrameError);A.on("end",onHttp2SessionEnd);A.on("goaway",onHTTP2GoAway);A.on("close",onSocketClose);A.unref();e[Qe]=A;s[Qe]=A}else{if(!Le){Le=await Ge;Ge=null}s[Y]=false;s[M]=false;s[R]=false;s[N]=false;s[F]=new Parser(e,s,Le)}s[ne]=0;s[oe]=e[oe];s[D]=e;s[W]=null;s.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);e[K]=s;if(Te.connected.hasSubscribers){Te.connected.publish({connectParams:{host:A,hostname:t,protocol:o,port:n,servername:e[k],localAddress:e[le]},connector:e[re],socket:s})}e.emit("connect",e[b],[e])}catch(s){if(e.destroyed){return}e[P]=false;if(Te.connectError.hasSubscribers){Te.connectError.publish({connectParams:{host:A,hostname:t,protocol:o,port:n,servername:e[k],localAddress:e[le]},connector:e[re],error:s})}if(s.code==="ERR_TLS_CERT_ALTNAME_INVALID"){r(e[v]===0);while(e[L]>0&&e[_][e[V]].servername===e[k]){const A=e[_][e[V]++];errorRequest(e,A,s)}}else{onError(e,s)}e.emit("connectionError",e[b],[e],s)}resume(e)}function emitDrain(e){e[H]=0;e.emit("drain",e[b],[e])}function resume(e,A){if(e[U]===2){return}e[U]=2;_resume(e,A);e[U]=0;if(e[q]>256){e[_].splice(0,e[q]);e[V]-=e[q];e[q]=0}}function _resume(e,A){while(true){if(e.destroyed){r(e[L]===0);return}if(e[Fe]&&!e[G]){e[Fe]();e[Fe]=null;return}const t=e[K];if(t&&!t.destroyed&&t.alpnProtocol!=="h2"){if(e[G]===0){if(!t[Y]&&t.unref){t.unref();t[Y]=true}}else if(t[Y]&&t.ref){t.ref();t[Y]=false}if(e[G]===0){if(t[F].timeoutType!==Je){t[F].setTimeout(e[Z],Je)}}else if(e[v]>0&&t[F].statusCode<200){if(t[F].timeoutType!==He){const A=e[_][e[q]];const r=A.headersTimeout!=null?A.headersTimeout:e[ee];t[F].setTimeout(r,He)}}}if(e[S]){e[H]=2}else if(e[H]===2){if(A){e[H]=1;process.nextTick(emitDrain,e)}else{emitDrain(e)}continue}if(e[L]===0){return}if(e[v]>=(e[j]||1)){return}const s=e[_][e[V]];if(e[b].protocol==="https:"&&e[k]!==s.servername){if(e[v]>0){return}e[k]=s.servername;if(t&&t.servername!==s.servername){i.destroy(t,new B("servername changed"));return}}if(e[P]){return}if(!t&&!e[Qe]){connect(e);return}if(t.destroyed||t[M]||t[R]||t[N]){return}if(e[v]>0&&!s.idempotent){return}if(e[v]>0&&(s.upgrade||s.method==="CONNECT")){return}if(e[v]>0&&i.bodyLength(s.body)!==0&&(i.isStream(s.body)||i.isAsyncIterable(s.body))){return}if(!s.aborted&&write(e,s)){e[V]++}else{e[_].splice(e[V],1)}}}function shouldSendContentLength(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function write(e,A){if(e[ue]==="h2"){writeH2(e,e[Qe],A);return}const{body:t,method:s,path:o,host:n,upgrade:a,headers:c,blocking:g,reset:E}=A;const u=s==="PUT"||s==="POST"||s==="PATCH";if(t&&typeof t.read==="function"){t.read(0)}const Q=i.bodyLength(t);let C=Q;if(C===null){C=A.contentLength}if(C===0&&!u){C=null}if(shouldSendContentLength(s)&&C>0&&A.contentLength!==null&&A.contentLength!==C){if(e[te]){errorRequest(e,A,new l);return false}process.emitWarning(new l)}const d=e[K];try{A.onConnect((t=>{if(A.aborted||A.completed){return}errorRequest(e,A,t||new h);i.destroy(d,new B("aborted"))}))}catch(t){errorRequest(e,A,t)}if(A.aborted){return false}if(s==="HEAD"){d[R]=true}if(a||s==="CONNECT"){d[R]=true}if(E!=null){d[R]=E}if(e[oe]&&d[ne]++>=e[oe]){d[R]=true}if(g){d[N]=true}let I=`${s} ${o} HTTP/1.1\r\n`;if(typeof n==="string"){I+=`host: ${n}\r\n`}else{I+=e[x]}if(a){I+=`connection: upgrade\r\nupgrade: ${a}\r\n`}else if(e[j]&&!d[R]){I+="connection: keep-alive\r\n"}else{I+="connection: close\r\n"}if(c){I+=c}if(Te.sendHeaders.hasSubscribers){Te.sendHeaders.publish({request:A,headers:I,socket:d})}if(!t||Q===0){if(C===0){d.write(`${I}content-length: 0\r\n\r\n`,"latin1")}else{r(C===null,"no body must not have content length");d.write(`${I}\r\n`,"latin1")}A.onRequestSent()}else if(i.isBuffer(t)){r(C===t.byteLength,"buffer body must have content length");d.cork();d.write(`${I}content-length: ${C}\r\n\r\n`,"latin1");d.write(t);d.uncork();A.onBodySent(t);A.onRequestSent();if(!u){d[R]=true}}else if(i.isBlobLike(t)){if(typeof t.stream==="function"){writeIterable({body:t.stream(),client:e,request:A,socket:d,contentLength:C,header:I,expectsPayload:u})}else{writeBlob({body:t,client:e,request:A,socket:d,contentLength:C,header:I,expectsPayload:u})}}else if(i.isStream(t)){writeStream({body:t,client:e,request:A,socket:d,contentLength:C,header:I,expectsPayload:u})}else if(i.isIterable(t)){writeIterable({body:t,client:e,request:A,socket:d,contentLength:C,header:I,expectsPayload:u})}else{r(false)}return true}function writeH2(e,A,t){const{body:s,method:o,path:n,host:a,upgrade:g,expectContinue:E,signal:u,headers:Q}=t;let C;if(typeof Q==="string")C=c[Be](Q.trim());else C=Q;if(g){errorRequest(e,t,new Error("Upgrade not supported for H2"));return false}try{t.onConnect((A=>{if(t.aborted||t.completed){return}errorRequest(e,t,A||new h)}))}catch(A){errorRequest(e,t,A)}if(t.aborted){return false}let d;const I=e[Ce];C[fe]=a||e[he];C[me]=o;if(o==="CONNECT"){A.ref();d=A.request(C,{endStream:false,signal:u});if(d.id&&!d.pending){t.onUpgrade(null,null,d);++I.openStreams}else{d.once("ready",(()=>{t.onUpgrade(null,null,d);++I.openStreams}))}d.once("close",(()=>{I.openStreams-=1;if(I.openStreams===0)A.unref()}));return true}C[ye]=n;C[we]="https";const p=o==="PUT"||o==="POST"||o==="PATCH";if(s&&typeof s.read==="function"){s.read(0)}let m=i.bodyLength(s);if(m==null){m=t.contentLength}if(m===0||!p){m=null}if(shouldSendContentLength(o)&&m>0&&t.contentLength!=null&&t.contentLength!==m){if(e[te]){errorRequest(e,t,new l);return false}process.emitWarning(new l)}if(m!=null){r(s,"no body must not have content length");C[be]=`${m}`}A.ref();const y=o==="GET"||o==="HEAD";if(E){C[Re]="100-continue";d=A.request(C,{endStream:y,signal:u});d.once("continue",writeBodyH2)}else{d=A.request(C,{endStream:y,signal:u});writeBodyH2()}++I.openStreams;d.once("response",(e=>{const{[ke]:A,...r}=e;if(t.onHeaders(Number(A),r,d.resume.bind(d),"")===false){d.pause()}}));d.once("end",(()=>{t.onComplete([])}));d.on("data",(e=>{if(t.onData(e)===false){d.pause()}}));d.once("close",(()=>{I.openStreams-=1;if(I.openStreams===0){A.unref()}}));d.once("error",(function(A){if(e[Qe]&&!e[Qe].destroyed&&!this.closed&&!this.destroyed){I.streams-=1;i.destroy(d,A)}}));d.once("frameError",((A,r)=>{const s=new B(`HTTP/2: "frameError" received - type ${A}, code ${r}`);errorRequest(e,t,s);if(e[Qe]&&!e[Qe].destroyed&&!this.closed&&!this.destroyed){I.streams-=1;i.destroy(d,s)}}));return true;function writeBodyH2(){if(!s){t.onRequestSent()}else if(i.isBuffer(s)){r(m===s.byteLength,"buffer body must have content length");d.cork();d.write(s);d.uncork();d.end();t.onBodySent(s);t.onRequestSent()}else if(i.isBlobLike(s)){if(typeof s.stream==="function"){writeIterable({client:e,request:t,contentLength:m,h2stream:d,expectsPayload:p,body:s.stream(),socket:e[K],header:""})}else{writeBlob({body:s,client:e,request:t,contentLength:m,expectsPayload:p,h2stream:d,header:"",socket:e[K]})}}else if(i.isStream(s)){writeStream({body:s,client:e,request:t,contentLength:m,expectsPayload:p,socket:e[K],h2stream:d,header:""})}else if(i.isIterable(s)){writeIterable({body:s,client:e,request:t,contentLength:m,expectsPayload:p,header:"",h2stream:d,socket:e[K]})}else{r(false)}}}function writeStream({h2stream:e,body:A,client:t,request:s,socket:o,contentLength:a,header:c,expectsPayload:g}){r(a!==0||t[v]===0,"stream body cannot be pipelined");if(t[ue]==="h2"){const u=n(A,e,(t=>{if(t){i.destroy(A,t);i.destroy(e,t)}else{s.onRequestSent()}}));u.on("data",onPipeData);u.once("end",(()=>{u.removeListener("data",onPipeData);i.destroy(u)}));function onPipeData(e){s.onBodySent(e)}return}let l=false;const E=new AsyncWriter({socket:o,request:s,contentLength:a,client:t,expectsPayload:g,header:c});const onData=function(e){if(l){return}try{if(!E.write(e)&&this.pause){this.pause()}}catch(e){i.destroy(this,e)}};const onDrain=function(){if(l){return}if(A.resume){A.resume()}};const onAbort=function(){if(l){return}const e=new h;queueMicrotask((()=>onFinished(e)))};const onFinished=function(e){if(l){return}l=true;r(o.destroyed||o[M]&&t[v]<=1);o.off("drain",onDrain).off("error",onFinished);A.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!e){try{E.end()}catch(A){e=A}}E.destroy(e);if(e&&(e.code!=="UND_ERR_INFO"||e.message!=="reset")){i.destroy(A,e)}else{i.destroy(A)}};A.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(A.resume){A.resume()}o.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:e,body:A,client:t,request:s,socket:o,contentLength:n,header:a,expectsPayload:c}){r(n===A.size,"blob body must have content length");const g=t[ue]==="h2";try{if(n!=null&&n!==A.size){throw new l}const r=Buffer.from(await A.arrayBuffer());if(g){e.cork();e.write(r);e.uncork()}else{o.cork();o.write(`${a}content-length: ${n}\r\n\r\n`,"latin1");o.write(r);o.uncork()}s.onBodySent(r);s.onRequestSent();if(!c){o[R]=true}resume(t)}catch(A){i.destroy(g?e:o,A)}}async function writeIterable({h2stream:e,body:A,client:t,request:s,socket:o,contentLength:n,header:i,expectsPayload:a}){r(n!==0||t[v]===0,"iterator body cannot be pipelined");let c=null;function onDrain(){if(c){const e=c;c=null;e()}}const waitForDrain=()=>new Promise(((e,A)=>{r(c===null);if(o[W]){A(o[W])}else{c=e}}));if(t[ue]==="h2"){e.on("close",onDrain).on("drain",onDrain);try{for await(const t of A){if(o[W]){throw o[W]}const A=e.write(t);s.onBodySent(t);if(!A){await waitForDrain()}}}catch(A){e.destroy(A)}finally{s.onRequestSent();e.end();e.off("close",onDrain).off("drain",onDrain)}return}o.on("close",onDrain).on("drain",onDrain);const g=new AsyncWriter({socket:o,request:s,contentLength:n,client:t,expectsPayload:a,header:i});try{for await(const e of A){if(o[W]){throw o[W]}if(!g.write(e)){await waitForDrain()}}g.end()}catch(e){g.destroy(e)}finally{o.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:e,request:A,contentLength:t,client:r,expectsPayload:s,header:o}){this.socket=e;this.request=A;this.contentLength=t;this.client=r;this.bytesWritten=0;this.expectsPayload=s;this.header=o;e[M]=true}write(e){const{socket:A,request:t,contentLength:r,client:s,bytesWritten:o,expectsPayload:n,header:i}=this;if(A[W]){throw A[W]}if(A.destroyed){return false}const a=Buffer.byteLength(e);if(!a){return true}if(r!==null&&o+a>r){if(s[te]){throw new l}process.emitWarning(new l)}A.cork();if(o===0){if(!n){A[R]=true}if(r===null){A.write(`${i}transfer-encoding: chunked\r\n`,"latin1")}else{A.write(`${i}content-length: ${r}\r\n\r\n`,"latin1")}}if(r===null){A.write(`\r\n${a.toString(16)}\r\n`,"latin1")}this.bytesWritten+=a;const c=A.write(e);A.uncork();t.onBodySent(e);if(!c){if(A[F].timeout&&A[F].timeoutType===He){if(A[F].timeout.refresh){A[F].timeout.refresh()}}}return c}end(){const{socket:e,contentLength:A,client:t,bytesWritten:r,expectsPayload:s,header:o,request:n}=this;n.onRequestSent();e[M]=false;if(e[W]){throw e[W]}if(e.destroyed){return}if(r===0){if(s){e.write(`${o}content-length: 0\r\n\r\n`,"latin1")}else{e.write(`${o}\r\n`,"latin1")}}else if(A===null){e.write("\r\n0\r\n\r\n","latin1")}if(A!==null&&r!==A){if(t[te]){throw new l}else{process.emitWarning(new l)}}if(e[F].timeout&&e[F].timeoutType===He){if(e[F].timeout.refresh){e[F].timeout.refresh()}}resume(t)}destroy(e){const{socket:A,client:t}=this;A[M]=false;if(e){r(t[v]<=1,"pipeline should only contain this request");i.destroy(A,e)}}}function errorRequest(e,A,t){try{A.onError(t);r(A.aborted)}catch(t){e.emit("error",t)}}e.exports=Client},3194:(e,A,t)=>{"use strict";const{kConnected:r,kSize:s}=t(6443);class CompatWeakRef{constructor(e){this.value=e}deref(){return this.value[r]===0&&this.value[s]===0?undefined:this.value}}class CompatFinalizer{constructor(e){this.finalizer=e}register(e,A){if(e.on){e.on("disconnect",(()=>{if(e[r]===0&&e[s]===0){this.finalizer(A)}}))}}}e.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},9237:e=>{"use strict";const A=1024;const t=4096;e.exports={maxAttributeValueSize:A,maxNameValuePairSize:t}},3168:(e,A,t)=>{"use strict";const{parseSetCookie:r}=t(8915);const{stringify:s,getHeadersList:o}=t(3834);const{webidl:n}=t(4222);const{Headers:i}=t(6349);function getCookies(e){n.argumentLengthCheck(arguments,1,{header:"getCookies"});n.brandCheck(e,i,{strict:false});const A=e.get("cookie");const t={};if(!A){return t}for(const e of A.split(";")){const[A,...r]=e.split("=");t[A.trim()]=r.join("=")}return t}function deleteCookie(e,A,t){n.argumentLengthCheck(arguments,2,{header:"deleteCookie"});n.brandCheck(e,i,{strict:false});A=n.converters.DOMString(A);t=n.converters.DeleteCookieAttributes(t);setCookie(e,{name:A,value:"",expires:new Date(0),...t})}function getSetCookies(e){n.argumentLengthCheck(arguments,1,{header:"getSetCookies"});n.brandCheck(e,i,{strict:false});const A=o(e).cookies;if(!A){return[]}return A.map((e=>r(Array.isArray(e)?e[1]:e)))}function setCookie(e,A){n.argumentLengthCheck(arguments,2,{header:"setCookie"});n.brandCheck(e,i,{strict:false});A=n.converters.Cookie(A);const t=s(A);if(t){e.append("Set-Cookie",s(A))}}n.converters.DeleteCookieAttributes=n.dictionaryConverter([{converter:n.nullableConverter(n.converters.DOMString),key:"path",defaultValue:null},{converter:n.nullableConverter(n.converters.DOMString),key:"domain",defaultValue:null}]);n.converters.Cookie=n.dictionaryConverter([{converter:n.converters.DOMString,key:"name"},{converter:n.converters.DOMString,key:"value"},{converter:n.nullableConverter((e=>{if(typeof e==="number"){return n.converters["unsigned long long"](e)}return new Date(e)})),key:"expires",defaultValue:null},{converter:n.nullableConverter(n.converters["long long"]),key:"maxAge",defaultValue:null},{converter:n.nullableConverter(n.converters.DOMString),key:"domain",defaultValue:null},{converter:n.nullableConverter(n.converters.DOMString),key:"path",defaultValue:null},{converter:n.nullableConverter(n.converters.boolean),key:"secure",defaultValue:null},{converter:n.nullableConverter(n.converters.boolean),key:"httpOnly",defaultValue:null},{converter:n.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:n.sequenceConverter(n.converters.DOMString),key:"unparsed",defaultValue:[]}]);e.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},8915:(e,A,t)=>{"use strict";const{maxNameValuePairSize:r,maxAttributeValueSize:s}=t(9237);const{isCTLExcludingHtab:o}=t(3834);const{collectASequenceOfCodePointsFast:n}=t(4322);const i=t(2613);function parseSetCookie(e){if(o(e)){return null}let A="";let t="";let s="";let i="";if(e.includes(";")){const r={position:0};A=n(";",e,r);t=e.slice(r.position)}else{A=e}if(!A.includes("=")){i=A}else{const e={position:0};s=n("=",A,e);i=A.slice(e.position+1)}s=s.trim();i=i.trim();if(s.length+i.length>r){return null}return{name:s,value:i,...parseUnparsedAttributes(t)}}function parseUnparsedAttributes(e,A={}){if(e.length===0){return A}i(e[0]===";");e=e.slice(1);let t="";if(e.includes(";")){t=n(";",e,{position:0});e=e.slice(t.length)}else{t=e;e=""}let r="";let o="";if(t.includes("=")){const e={position:0};r=n("=",t,e);o=t.slice(e.position+1)}else{r=t}r=r.trim();o=o.trim();if(o.length>s){return parseUnparsedAttributes(e,A)}const a=r.toLowerCase();if(a==="expires"){const e=new Date(o);A.expires=e}else if(a==="max-age"){const t=o.charCodeAt(0);if((t<48||t>57)&&o[0]!=="-"){return parseUnparsedAttributes(e,A)}if(!/^\d+$/.test(o)){return parseUnparsedAttributes(e,A)}const r=Number(o);A.maxAge=r}else if(a==="domain"){let e=o;if(e[0]==="."){e=e.slice(1)}e=e.toLowerCase();A.domain=e}else if(a==="path"){let e="";if(o.length===0||o[0]!=="/"){e="/"}else{e=o}A.path=e}else if(a==="secure"){A.secure=true}else if(a==="httponly"){A.httpOnly=true}else if(a==="samesite"){let e="Default";const t=o.toLowerCase();if(t.includes("none")){e="None"}if(t.includes("strict")){e="Strict"}if(t.includes("lax")){e="Lax"}A.sameSite=e}else{A.unparsed??=[];A.unparsed.push(`${r}=${o}`)}return parseUnparsedAttributes(e,A)}e.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},3834:(e,A,t)=>{"use strict";const r=t(2613);const{kHeadersList:s}=t(6443);function isCTLExcludingHtab(e){if(e.length===0){return false}for(const A of e){const e=A.charCodeAt(0);if(e>=0||e<=8||(e>=10||e<=31)||e===127){return false}}}function validateCookieName(e){for(const A of e){const e=A.charCodeAt(0);if(e<=32||e>127||A==="("||A===")"||A===">"||A==="<"||A==="@"||A===","||A===";"||A===":"||A==="\\"||A==='"'||A==="/"||A==="["||A==="]"||A==="?"||A==="="||A==="{"||A==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(e){for(const A of e){const e=A.charCodeAt(0);if(e<33||e===34||e===44||e===59||e===92||e>126){throw new Error("Invalid header value")}}}function validateCookiePath(e){for(const A of e){const e=A.charCodeAt(0);if(e<33||A===";"){throw new Error("Invalid cookie path")}}}function validateCookieDomain(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-")){throw new Error("Invalid cookie domain")}}function toIMFDate(e){if(typeof e==="number"){e=new Date(e)}const A=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const r=A[e.getUTCDay()];const s=e.getUTCDate().toString().padStart(2,"0");const o=t[e.getUTCMonth()];const n=e.getUTCFullYear();const i=e.getUTCHours().toString().padStart(2,"0");const a=e.getUTCMinutes().toString().padStart(2,"0");const c=e.getUTCSeconds().toString().padStart(2,"0");return`${r}, ${s} ${o} ${n} ${i}:${a}:${c} GMT`}function validateCookieMaxAge(e){if(e<0){throw new Error("Invalid cookie max-age")}}function stringify(e){if(e.name.length===0){return null}validateCookieName(e.name);validateCookieValue(e.value);const A=[`${e.name}=${e.value}`];if(e.name.startsWith("__Secure-")){e.secure=true}if(e.name.startsWith("__Host-")){e.secure=true;e.domain=null;e.path="/"}if(e.secure){A.push("Secure")}if(e.httpOnly){A.push("HttpOnly")}if(typeof e.maxAge==="number"){validateCookieMaxAge(e.maxAge);A.push(`Max-Age=${e.maxAge}`)}if(e.domain){validateCookieDomain(e.domain);A.push(`Domain=${e.domain}`)}if(e.path){validateCookiePath(e.path);A.push(`Path=${e.path}`)}if(e.expires&&e.expires.toString()!=="Invalid Date"){A.push(`Expires=${toIMFDate(e.expires)}`)}if(e.sameSite){A.push(`SameSite=${e.sameSite}`)}for(const t of e.unparsed){if(!t.includes("=")){throw new Error("Invalid unparsed")}const[e,...r]=t.split("=");A.push(`${e.trim()}=${r.join("=")}`)}return A.join("; ")}let o;function getHeadersList(e){if(e[s]){return e[s]}if(!o){o=Object.getOwnPropertySymbols(e).find((e=>e.description==="headers list"));r(o,"Headers cannot be parsed")}const A=e[o];r(A);return A}e.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},9136:(e,A,t)=>{"use strict";const r=t(9278);const s=t(2613);const o=t(3440);const{InvalidArgumentError:n,ConnectTimeoutError:i}=t(8707);let a;let c;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){c=class WeakSessionCache{constructor(e){this._maxCachedSessions=e;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((e=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:e}=this._sessionCache.keys().next();this._sessionCache.delete(e)}this._sessionCache.set(e,A)}}}function buildConnector({allowH2:e,maxCachedSessions:A,socketPath:i,timeout:g,...l}){if(A!=null&&(!Number.isInteger(A)||A<0)){throw new n("maxCachedSessions must be a positive integer or zero")}const E={path:i,...l};const u=new c(A==null?100:A);g=g==null?1e4:g;e=e!=null?e:false;return function connect({hostname:A,host:n,protocol:i,port:c,servername:l,localAddress:h,httpSocket:Q},C){let d;if(i==="https:"){if(!a){a=t(4756)}l=l||E.servername||o.getServerName(n)||null;const r=l||A;const i=u.get(r)||null;s(r);d=a.connect({highWaterMark:16384,...E,servername:l,session:i,localAddress:h,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:Q,port:c||443,host:A});d.on("session",(function(e){u.set(r,e)}))}else{s(!Q,"httpSocket can only be sent on TLS update");d=r.connect({highWaterMark:64*1024,...E,localAddress:h,port:c||80,host:A})}if(E.keepAlive==null||E.keepAlive){const e=E.keepAliveInitialDelay===undefined?6e4:E.keepAliveInitialDelay;d.setKeepAlive(true,e)}const B=setupTimeout((()=>onConnectTimeout(d)),g);d.setNoDelay(true).once(i==="https:"?"secureConnect":"connect",(function(){B();if(C){const e=C;C=null;e(null,this)}})).on("error",(function(e){B();if(C){const A=C;C=null;A(e)}}));return d}}function setupTimeout(e,A){if(!A){return()=>{}}let t=null;let r=null;const s=setTimeout((()=>{t=setImmediate((()=>{if(process.platform==="win32"){r=setImmediate((()=>e()))}else{e()}}))}),A);return()=>{clearTimeout(s);clearImmediate(t);clearImmediate(r)}}function onConnectTimeout(e){o.destroy(e,new i)}e.exports=buildConnector},735:e=>{"use strict";const A={};const t=["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{"use strict";class UndiciError extends Error{constructor(e){super(e);this.name="UndiciError";this.code="UND_ERR"}}class ConnectTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ConnectTimeoutError);this.name="ConnectTimeoutError";this.message=e||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}}class HeadersTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,HeadersTimeoutError);this.name="HeadersTimeoutError";this.message=e||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}}class HeadersOverflowError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,HeadersOverflowError);this.name="HeadersOverflowError";this.message=e||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}}class BodyTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,BodyTimeoutError);this.name="BodyTimeoutError";this.message=e||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}}class ResponseStatusCodeError extends UndiciError{constructor(e,A,t,r){super(e);Error.captureStackTrace(this,ResponseStatusCodeError);this.name="ResponseStatusCodeError";this.message=e||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=r;this.status=A;this.statusCode=A;this.headers=t}}class InvalidArgumentError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InvalidArgumentError);this.name="InvalidArgumentError";this.message=e||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}}class InvalidReturnValueError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InvalidReturnValueError);this.name="InvalidReturnValueError";this.message=e||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}}class RequestAbortedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,RequestAbortedError);this.name="AbortError";this.message=e||"Request aborted";this.code="UND_ERR_ABORTED"}}class InformationalError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InformationalError);this.name="InformationalError";this.message=e||"Request information";this.code="UND_ERR_INFO"}}class RequestContentLengthMismatchError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,RequestContentLengthMismatchError);this.name="RequestContentLengthMismatchError";this.message=e||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class ResponseContentLengthMismatchError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ResponseContentLengthMismatchError);this.name="ResponseContentLengthMismatchError";this.message=e||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class ClientDestroyedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ClientDestroyedError);this.name="ClientDestroyedError";this.message=e||"The client is destroyed";this.code="UND_ERR_DESTROYED"}}class ClientClosedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ClientClosedError);this.name="ClientClosedError";this.message=e||"The client is closed";this.code="UND_ERR_CLOSED"}}class SocketError extends UndiciError{constructor(e,A){super(e);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=e||"Socket error";this.code="UND_ERR_SOCKET";this.socket=A}}class NotSupportedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,NotSupportedError);this.name="NotSupportedError";this.message=e||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}}class BalancedPoolMissingUpstreamError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,NotSupportedError);this.name="MissingUpstreamError";this.message=e||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class HTTPParserError extends Error{constructor(e,A,t){super(e);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=A?`HPE_${A}`:undefined;this.data=t?t.toString():undefined}}class ResponseExceededMaxSizeError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ResponseExceededMaxSizeError);this.name="ResponseExceededMaxSizeError";this.message=e||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class RequestRetryError extends UndiciError{constructor(e,A,{headers:t,data:r}){super(e);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=e||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=A;this.data=r;this.headers=t}}e.exports={HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError}},4655:(e,A,t)=>{"use strict";const{InvalidArgumentError:r,NotSupportedError:s}=t(8707);const o=t(2613);const{kHTTP2BuildRequest:n,kHTTP2CopyHeaders:i,kHTTP1BuildRequest:a}=t(6443);const c=t(3440);const g=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const l=/[^\t\x20-\x7e\x80-\xff]/;const E=/[^\u0021-\u00ff]/;const u=Symbol("handler");const h={};let Q;try{const e=t(1637);h.create=e.channel("undici:request:create");h.bodySent=e.channel("undici:request:bodySent");h.headers=e.channel("undici:request:headers");h.trailers=e.channel("undici:request:trailers");h.error=e.channel("undici:request:error")}catch{h.create={hasSubscribers:false};h.bodySent={hasSubscribers:false};h.headers={hasSubscribers:false};h.trailers={hasSubscribers:false};h.error={hasSubscribers:false}}class Request{constructor(e,{path:A,method:s,body:o,headers:n,query:i,idempotent:a,blocking:l,upgrade:C,headersTimeout:d,bodyTimeout:B,reset:I,throwOnError:p,expectContinue:m},y){if(typeof A!=="string"){throw new r("path must be a string")}else if(A[0]!=="/"&&!(A.startsWith("http://")||A.startsWith("https://"))&&s!=="CONNECT"){throw new r("path must be an absolute URL or start with a slash")}else if(E.exec(A)!==null){throw new r("invalid request path")}if(typeof s!=="string"){throw new r("method must be a string")}else if(g.exec(s)===null){throw new r("invalid request method")}if(C&&typeof C!=="string"){throw new r("upgrade must be a string")}if(d!=null&&(!Number.isFinite(d)||d<0)){throw new r("invalid headersTimeout")}if(B!=null&&(!Number.isFinite(B)||B<0)){throw new r("invalid bodyTimeout")}if(I!=null&&typeof I!=="boolean"){throw new r("invalid reset")}if(m!=null&&typeof m!=="boolean"){throw new r("invalid expectContinue")}this.headersTimeout=d;this.bodyTimeout=B;this.throwOnError=p===true;this.method=s;this.abort=null;if(o==null){this.body=null}else if(c.isStream(o)){this.body=o;const e=this.body._readableState;if(!e||!e.autoDestroy){this.endHandler=function autoDestroy(){c.destroy(this)};this.body.on("end",this.endHandler)}this.errorHandler=e=>{if(this.abort){this.abort(e)}else{this.error=e}};this.body.on("error",this.errorHandler)}else if(c.isBuffer(o)){this.body=o.byteLength?o:null}else if(ArrayBuffer.isView(o)){this.body=o.buffer.byteLength?Buffer.from(o.buffer,o.byteOffset,o.byteLength):null}else if(o instanceof ArrayBuffer){this.body=o.byteLength?Buffer.from(o):null}else if(typeof o==="string"){this.body=o.length?Buffer.from(o):null}else if(c.isFormDataLike(o)||c.isIterable(o)||c.isBlobLike(o)){this.body=o}else{throw new r("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=C||null;this.path=i?c.buildURL(A,i):A;this.origin=e;this.idempotent=a==null?s==="HEAD"||s==="GET":a;this.blocking=l==null?false:l;this.reset=I==null?null:I;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=m!=null?m:false;if(Array.isArray(n)){if(n.length%2!==0){throw new r("headers array must be even")}for(let e=0;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"),kHeadersList:Symbol("headers list"),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"),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"),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"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}},3440:(e,A,t)=>{"use strict";const r=t(2613);const{kDestroyed:s,kBodyUsed:o}=t(6443);const{IncomingMessage:n}=t(8611);const i=t(2203);const a=t(9278);const{InvalidArgumentError:c}=t(8707);const{Blob:g}=t(181);const l=t(9023);const{stringify:E}=t(3480);const{headerNameLowerCasedRecord:u}=t(735);const[h,Q]=process.versions.node.split(".").map((e=>Number(e)));function nop(){}function isStream(e){return e&&typeof e==="object"&&typeof e.pipe==="function"&&typeof e.on==="function"}function isBlobLike(e){return g&&e instanceof g||e&&typeof e==="object"&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function buildURL(e,A){if(e.includes("?")||e.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const t=E(A);if(t){e+="?"+t}return e}function parseURL(e){if(typeof e==="string"){e=new URL(e);if(!/^https?:/.test(e.origin||e.protocol)){throw new c("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return e}if(!e||typeof e!=="object"){throw new c("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(e.origin||e.protocol)){throw new c("Invalid URL protocol: the URL must start with `http:` or `https:`.")}if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port))){throw new c("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(e.path!=null&&typeof e.path!=="string"){throw new c("Invalid URL path: the path must be a string or null/undefined.")}if(e.pathname!=null&&typeof e.pathname!=="string"){throw new c("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(e.hostname!=null&&typeof e.hostname!=="string"){throw new c("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(e.origin!=null&&typeof e.origin!=="string"){throw new c("Invalid URL origin: the origin must be a string or null/undefined.")}const A=e.port!=null?e.port:e.protocol==="https:"?443:80;let t=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${A}`;let r=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;if(t.endsWith("/")){t=t.substring(0,t.length-1)}if(r&&!r.startsWith("/")){r=`/${r}`}e=new URL(t+r)}return e}function parseOrigin(e){e=parseURL(e);if(e.pathname!=="/"||e.search||e.hash){throw new c("invalid url")}return e}function getHostname(e){if(e[0]==="["){const A=e.indexOf("]");r(A!==-1);return e.substring(1,A)}const A=e.indexOf(":");if(A===-1)return e;return e.substring(0,A)}function getServerName(e){if(!e){return null}r.strictEqual(typeof e,"string");const A=getHostname(e);if(a.isIP(A)){return""}return A}function deepClone(e){return JSON.parse(JSON.stringify(e))}function isAsyncIterable(e){return!!(e!=null&&typeof e[Symbol.asyncIterator]==="function")}function isIterable(e){return!!(e!=null&&(typeof e[Symbol.iterator]==="function"||typeof e[Symbol.asyncIterator]==="function"))}function bodyLength(e){if(e==null){return 0}else if(isStream(e)){const A=e._readableState;return A&&A.objectMode===false&&A.ended===true&&Number.isFinite(A.length)?A.length:null}else if(isBlobLike(e)){return e.size!=null?e.size:null}else if(isBuffer(e)){return e.byteLength}return null}function isDestroyed(e){return!e||!!(e.destroyed||e[s])}function isReadableAborted(e){const A=e&&e._readableState;return isDestroyed(e)&&A&&!A.endEmitted}function destroy(e,A){if(e==null||!isStream(e)||isDestroyed(e)){return}if(typeof e.destroy==="function"){if(Object.getPrototypeOf(e).constructor===n){e.socket=null}e.destroy(A)}else if(A){process.nextTick(((e,A)=>{e.emit("error",A)}),e,A)}if(e.destroyed!==true){e[s]=true}}const C=/timeout=(\d+)/;function parseKeepAliveTimeout(e){const A=e.toString().match(C);return A?parseInt(A[1],10)*1e3:null}function headerNameToString(e){return u[e]||e.toLowerCase()}function parseHeaders(e,A={}){if(!Array.isArray(e))return e;for(let t=0;te.toString("utf8")))}else{A[r]=e[t+1].toString("utf8")}}else{if(!Array.isArray(s)){s=[s];A[r]=s}s.push(e[t+1].toString("utf8"))}}if("content-length"in A&&"content-disposition"in A){A["content-disposition"]=Buffer.from(A["content-disposition"]).toString("latin1")}return A}function parseRawHeaders(e){const A=[];let t=false;let r=-1;for(let s=0;s{e.close()}))}else{const A=Buffer.isBuffer(r)?r:Buffer.from(r);e.enqueue(new Uint8Array(A))}return e.desiredSize>0},async cancel(e){await A.return()}},0)}function isFormDataLike(e){return e&&typeof e==="object"&&typeof e.append==="function"&&typeof e.delete==="function"&&typeof e.get==="function"&&typeof e.getAll==="function"&&typeof e.has==="function"&&typeof e.set==="function"&&e[Symbol.toStringTag]==="FormData"}function throwIfAborted(e){if(!e){return}if(typeof e.throwIfAborted==="function"){e.throwIfAborted()}else{if(e.aborted){const e=new Error("The operation was aborted");e.name="AbortError";throw e}}}function addAbortListener(e,A){if("addEventListener"in e){e.addEventListener("abort",A,{once:true});return()=>e.removeEventListener("abort",A)}e.addListener("abort",A);return()=>e.removeListener("abort",A)}const B=!!String.prototype.toWellFormed;function toUSVString(e){if(B){return`${e}`.toWellFormed()}else if(l.toUSVString){return l.toUSVString(e)}return`${e}`}function parseRangeHeader(e){if(e==null||e==="")return{start:0,end:null,size:null};const A=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return A?{start:parseInt(A[1]),end:A[2]?parseInt(A[2]):null,size:A[3]?parseInt(A[3]):null}:null}const I=Object.create(null);I.enumerable=true;e.exports={kEnumerableProperty:I,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:toUSVString,isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,headerNameToString:headerNameToString,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL,throwIfAborted:throwIfAborted,addAbortListener:addAbortListener,parseRangeHeader:parseRangeHeader,nodeMajor:h,nodeMinor:Q,nodeHasAutoSelectFamily:h>18||h===18&&Q>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},1:(e,A,t)=>{"use strict";const r=t(992);const{ClientDestroyedError:s,ClientClosedError:o,InvalidArgumentError:n}=t(8707);const{kDestroy:i,kClose:a,kDispatch:c,kInterceptors:g}=t(6443);const l=Symbol("destroyed");const E=Symbol("closed");const u=Symbol("onDestroyed");const h=Symbol("onClosed");const Q=Symbol("Intercepted Dispatch");class DispatcherBase extends r{constructor(){super();this[l]=false;this[u]=null;this[E]=false;this[h]=[]}get destroyed(){return this[l]}get closed(){return this[E]}get interceptors(){return this[g]}set interceptors(e){if(e){for(let A=e.length-1;A>=0;A--){const e=this[g][A];if(typeof e!=="function"){throw new n("interceptor must be an function")}}}this[g]=e}close(e){if(e===undefined){return new Promise(((e,A)=>{this.close(((t,r)=>t?A(t):e(r)))}))}if(typeof e!=="function"){throw new n("invalid callback")}if(this[l]){queueMicrotask((()=>e(new s,null)));return}if(this[E]){if(this[h]){this[h].push(e)}else{queueMicrotask((()=>e(null,null)))}return}this[E]=true;this[h].push(e);const onClosed=()=>{const e=this[h];this[h]=null;for(let A=0;Athis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(e,A){if(typeof e==="function"){A=e;e=null}if(A===undefined){return new Promise(((A,t)=>{this.destroy(e,((e,r)=>e?t(e):A(r)))}))}if(typeof A!=="function"){throw new n("invalid callback")}if(this[l]){if(this[u]){this[u].push(A)}else{queueMicrotask((()=>A(null,null)))}return}if(!e){e=new s}this[l]=true;this[u]=this[u]||[];this[u].push(A);const onDestroyed=()=>{const e=this[u];this[u]=null;for(let A=0;A{queueMicrotask(onDestroyed)}))}[Q](e,A){if(!this[g]||this[g].length===0){this[Q]=this[c];return this[c](e,A)}let t=this[c].bind(this);for(let e=this[g].length-1;e>=0;e--){t=this[g][e](t)}this[Q]=t;return t(e,A)}dispatch(e,A){if(!A||typeof A!=="object"){throw new n("handler must be an object")}try{if(!e||typeof e!=="object"){throw new n("opts must be an object.")}if(this[l]||this[u]){throw new s}if(this[E]){throw new o}return this[Q](e,A)}catch(e){if(typeof A.onError!=="function"){throw new n("invalid onError method")}A.onError(e);return false}}}e.exports=DispatcherBase},992:(e,A,t)=>{"use strict";const r=t(4434);class Dispatcher extends r{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}e.exports=Dispatcher},8923:(e,A,t)=>{"use strict";const r=t(9581);const s=t(3440);const{ReadableStreamFrom:o,isBlobLike:n,isReadableStreamLike:i,readableStreamClose:a,createDeferredPromise:c,fullyReadBody:g}=t(5523);const{FormData:l}=t(3073);const{kState:E}=t(9710);const{webidl:u}=t(4222);const{DOMException:h,structuredClone:Q}=t(7326);const{Blob:C,File:d}=t(181);const{kBodyUsed:B}=t(6443);const I=t(2613);const{isErrored:p}=t(3440);const{isUint8Array:m,isArrayBuffer:y}=t(8253);const{File:w}=t(3041);const{parseMIMEType:b,serializeAMimeType:R}=t(4322);let k=globalThis.ReadableStream;const D=d??w;const S=new TextEncoder;const F=new TextDecoder;function extractBody(e,A=false){if(!k){k=t(3774).ReadableStream}let r=null;if(e instanceof k){r=e}else if(n(e)){r=e.stream()}else{r=new k({async pull(e){e.enqueue(typeof g==="string"?S.encode(g):g);queueMicrotask((()=>a(e)))},start(){},type:undefined})}I(i(r));let c=null;let g=null;let l=null;let E=null;if(typeof e==="string"){g=e;E="text/plain;charset=UTF-8"}else if(e instanceof URLSearchParams){g=e.toString();E="application/x-www-form-urlencoded;charset=UTF-8"}else if(y(e)){g=new Uint8Array(e.slice())}else if(ArrayBuffer.isView(e)){g=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength))}else if(s.isFormDataLike(e)){const A=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const t=`--${A}\r\nContent-Disposition: form-data` -/*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=e=>e.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=e=>e.replace(/\r?\n|\r/g,"\r\n");const r=[];const s=new Uint8Array([13,10]);l=0;let o=false;for(const[A,n]of e){if(typeof n==="string"){const e=S.encode(t+`; name="${escape(normalizeLinefeeds(A))}"`+`\r\n\r\n${normalizeLinefeeds(n)}\r\n`);r.push(e);l+=e.byteLength}else{const e=S.encode(`${t}; name="${escape(normalizeLinefeeds(A))}"`+(n.name?`; filename="${escape(n.name)}"`:"")+"\r\n"+`Content-Type: ${n.type||"application/octet-stream"}\r\n\r\n`);r.push(e,n,s);if(typeof n.size==="number"){l+=e.byteLength+n.size+s.byteLength}else{o=true}}}const n=S.encode(`--${A}--`);r.push(n);l+=n.byteLength;if(o){l=null}g=e;c=async function*(){for(const e of r){if(e.stream){yield*e.stream()}else{yield e}}};E="multipart/form-data; boundary="+A}else if(n(e)){g=e;l=e.size;if(e.type){E=e.type}}else if(typeof e[Symbol.asyncIterator]==="function"){if(A){throw new TypeError("keepalive")}if(s.isDisturbed(e)||e.locked){throw new TypeError("Response body object should not be disturbed or locked")}r=e instanceof k?e:o(e)}if(typeof g==="string"||s.isBuffer(g)){l=Buffer.byteLength(g)}if(c!=null){let A;r=new k({async start(){A=c(e)[Symbol.asyncIterator]()},async pull(e){const{value:t,done:s}=await A.next();if(s){queueMicrotask((()=>{e.close()}))}else{if(!p(r)){e.enqueue(new Uint8Array(t))}}return e.desiredSize>0},async cancel(e){await A.return()},type:undefined})}const u={stream:r,source:g,length:l};return[u,E]}function safelyExtractBody(e,A=false){if(!k){k=t(3774).ReadableStream}if(e instanceof k){I(!s.isDisturbed(e),"The body has already been consumed.");I(!e.locked,"The stream is locked.")}return extractBody(e,A)}function cloneBody(e){const[A,t]=e.stream.tee();const r=Q(t,{transfer:[t]});const[,s]=r.tee();e.stream=A;return{stream:s,length:e.length,source:e.source}}async function*consumeBody(e){if(e){if(m(e)){yield e}else{const A=e.stream;if(s.isDisturbed(A)){throw new TypeError("The body has already been consumed.")}if(A.locked){throw new TypeError("The stream is locked.")}A[B]=true;yield*A}}}function throwIfAborted(e){if(e.aborted){throw new h("The operation was aborted.","AbortError")}}function bodyMixinMethods(e){const A={blob(){return specConsumeBody(this,(e=>{let A=bodyMimeType(this);if(A==="failure"){A=""}else if(A){A=R(A)}return new C([e],{type:A})}),e)},arrayBuffer(){return specConsumeBody(this,(e=>new Uint8Array(e).buffer),e)},text(){return specConsumeBody(this,utf8DecodeBytes,e)},json(){return specConsumeBody(this,parseJSONFromBytes,e)},async formData(){u.brandCheck(this,e);throwIfAborted(this[E]);const A=this.headers.get("Content-Type");if(/multipart\/form-data/.test(A)){const e={};for(const[A,t]of this.headers)e[A.toLowerCase()]=t;const A=new l;let t;try{t=new r({headers:e,preservePath:true})}catch(e){throw new h(`${e}`,"AbortError")}t.on("field",((e,t)=>{A.append(e,t)}));t.on("file",((e,t,r,s,o)=>{const n=[];if(s==="base64"||s.toLowerCase()==="base64"){let s="";t.on("data",(e=>{s+=e.toString().replace(/[\r\n]/gm,"");const A=s.length-s.length%4;n.push(Buffer.from(s.slice(0,A),"base64"));s=s.slice(A)}));t.on("end",(()=>{n.push(Buffer.from(s,"base64"));A.append(e,new D(n,r,{type:o}))}))}else{t.on("data",(e=>{n.push(e)}));t.on("end",(()=>{A.append(e,new D(n,r,{type:o}))}))}}));const s=new Promise(((e,A)=>{t.on("finish",e);t.on("error",(e=>A(new TypeError(e))))}));if(this.body!==null)for await(const e of consumeBody(this[E].body))t.write(e);t.end();await s;return A}else if(/application\/x-www-form-urlencoded/.test(A)){let e;try{let A="";const t=new TextDecoder("utf-8",{ignoreBOM:true});for await(const e of consumeBody(this[E].body)){if(!m(e)){throw new TypeError("Expected Uint8Array chunk")}A+=t.decode(e,{stream:true})}A+=t.decode();e=new URLSearchParams(A)}catch(e){throw Object.assign(new TypeError,{cause:e})}const A=new l;for(const[t,r]of e){A.append(t,r)}return A}else{await Promise.resolve();throwIfAborted(this[E]);throw u.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}};return A}function mixinBody(e){Object.assign(e.prototype,bodyMixinMethods(e))}async function specConsumeBody(e,A,t){u.brandCheck(e,t);throwIfAborted(e[E]);if(bodyUnusable(e[E].body)){throw new TypeError("Body is unusable")}const r=c();const errorSteps=e=>r.reject(e);const successSteps=e=>{try{r.resolve(A(e))}catch(e){errorSteps(e)}};if(e[E].body==null){successSteps(new Uint8Array);return r.promise}await g(e[E].body,successSteps,errorSteps);return r.promise}function bodyUnusable(e){return e!=null&&(e.stream.locked||s.isDisturbed(e.stream))}function utf8DecodeBytes(e){if(e.length===0){return""}if(e[0]===239&&e[1]===187&&e[2]===191){e=e.subarray(3)}const A=F.decode(e);return A}function parseJSONFromBytes(e){return JSON.parse(utf8DecodeBytes(e))}function bodyMimeType(e){const{headersList:A}=e[E];const t=A.get("content-type");if(t===null){return"failure"}return b(t)}e.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},7326:(e,A,t)=>{"use strict";const{MessageChannel:r,receiveMessageOnPort:s}=t(8167);const o=["GET","HEAD","POST"];const n=new Set(o);const i=[101,204,205,304];const a=[301,302,303,307,308];const c=new Set(a);const g=["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","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"];const l=new Set(g);const E=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const u=new Set(E);const h=["follow","manual","error"];const Q=["GET","HEAD","OPTIONS","TRACE"];const C=new Set(Q);const d=["navigate","same-origin","no-cors","cors"];const B=["omit","same-origin","include"];const I=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const p=["content-encoding","content-language","content-location","content-type","content-length"];const m=["half"];const y=["CONNECT","TRACE","TRACK"];const w=new Set(y);const b=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const R=new Set(b);const k=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})();let D;const S=globalThis.structuredClone??function structuredClone(e,A=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!D){D=new r}D.port1.unref();D.port2.unref();D.port1.postMessage(e,A?.transfer);return s(D.port2).message};e.exports={DOMException:k,structuredClone:S,subresource:b,forbiddenMethods:y,requestBodyHeader:p,referrerPolicy:E,requestRedirect:h,requestMode:d,requestCredentials:B,requestCache:I,redirectStatus:a,corsSafeListedMethods:o,nullBodyStatus:i,safeMethods:Q,badPorts:g,requestDuplex:m,subresourceSet:R,badPortsSet:l,redirectStatusSet:c,corsSafeListedMethodsSet:n,safeMethodsSet:C,forbiddenMethodsSet:w,referrerPolicySet:u}},4322:(e,A,t)=>{const r=t(2613);const{atob:s}=t(181);const{isomorphicDecode:o}=t(5523);const n=new TextEncoder;const i=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const a=/(\u000A|\u000D|\u0009|\u0020)/;const c=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(e){r(e.protocol==="data:");let A=URLSerializer(e,true);A=A.slice(5);const t={position:0};let s=collectASequenceOfCodePointsFast(",",A,t);const n=s.length;s=removeASCIIWhitespace(s,true,true);if(t.position>=A.length){return"failure"}t.position++;const i=A.slice(n+1);let a=stringPercentDecode(i);if(/;(\u0020){0,}base64$/i.test(s)){const e=o(a);a=forgivingBase64(e);if(a==="failure"){return"failure"}s=s.slice(0,-6);s=s.replace(/(\u0020)+$/,"");s=s.slice(0,-1)}if(s.startsWith(";")){s="text/plain"+s}let c=parseMIMEType(s);if(c==="failure"){c=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:c,body:a}}function URLSerializer(e,A=false){if(!A){return e.href}const t=e.href;const r=e.hash.length;return r===0?t:t.substring(0,t.length-r)}function collectASequenceOfCodePoints(e,A,t){let r="";while(t.positione.length){return"failure"}A.position++;let r=collectASequenceOfCodePointsFast(";",e,A);r=removeHTTPWhitespace(r,false,true);if(r.length===0||!i.test(r)){return"failure"}const s=t.toLowerCase();const o=r.toLowerCase();const n={type:s,subtype:o,parameters:new Map,essence:`${s}/${o}`};while(A.positiona.test(e)),e,A);let t=collectASequenceOfCodePoints((e=>e!==";"&&e!=="="),e,A);t=t.toLowerCase();if(A.positione.length){break}let r=null;if(e[A.position]==='"'){r=collectAnHTTPQuotedString(e,A,true);collectASequenceOfCodePointsFast(";",e,A)}else{r=collectASequenceOfCodePointsFast(";",e,A);r=removeHTTPWhitespace(r,false,true);if(r.length===0){continue}}if(t.length!==0&&i.test(t)&&(r.length===0||c.test(r))&&!n.parameters.has(t)){n.parameters.set(t,r)}}return n}function forgivingBase64(e){e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(e.length%4===0){e=e.replace(/=?=$/,"")}if(e.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(e)){return"failure"}const A=s(e);const t=new Uint8Array(A.length);for(let e=0;ee!=='"'&&e!=="\\"),e,A);if(A.position>=e.length){break}const t=e[A.position];A.position++;if(t==="\\"){if(A.position>=e.length){o+="\\";break}o+=e[A.position];A.position++}else{r(t==='"');break}}if(t){return o}return e.slice(s,A.position)}function serializeAMimeType(e){r(e!=="failure");const{parameters:A,essence:t}=e;let s=t;for(let[e,t]of A.entries()){s+=";";s+=e;s+="=";if(!i.test(t)){t=t.replace(/(\\|")/g,"\\$1");t='"'+t;t+='"'}s+=t}return s}function isHTTPWhiteSpace(e){return e==="\r"||e==="\n"||e==="\t"||e===" "}function removeHTTPWhitespace(e,A=true,t=true){let r=0;let s=e.length-1;if(A){for(;r0&&isHTTPWhiteSpace(e[s]);s--);}return e.slice(r,s+1)}function isASCIIWhitespace(e){return e==="\r"||e==="\n"||e==="\t"||e==="\f"||e===" "}function removeASCIIWhitespace(e,A=true,t=true){let r=0;let s=e.length-1;if(A){for(;r0&&isASCIIWhitespace(e[s]);s--);}return e.slice(r,s+1)}e.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},3041:(e,A,t)=>{"use strict";const{Blob:r,File:s}=t(181);const{types:o}=t(9023);const{kState:n}=t(9710);const{isBlobLike:i}=t(5523);const{webidl:a}=t(4222);const{parseMIMEType:c,serializeAMimeType:g}=t(4322);const{kEnumerableProperty:l}=t(3440);const E=new TextEncoder;class File extends r{constructor(e,A,t={}){a.argumentLengthCheck(arguments,2,{header:"File constructor"});e=a.converters["sequence"](e);A=a.converters.USVString(A);t=a.converters.FilePropertyBag(t);const r=A;let s=t.type;let o;e:{if(s){s=c(s);if(s==="failure"){s="";break e}s=g(s).toLowerCase()}o=t.lastModified}super(processBlobParts(e,t),{type:s});this[n]={name:r,lastModified:o,type:s}}get name(){a.brandCheck(this,File);return this[n].name}get lastModified(){a.brandCheck(this,File);return this[n].lastModified}get type(){a.brandCheck(this,File);return this[n].type}}class FileLike{constructor(e,A,t={}){const r=A;const s=t.type;const o=t.lastModified??Date.now();this[n]={blobLike:e,name:r,type:s,lastModified:o}}stream(...e){a.brandCheck(this,FileLike);return this[n].blobLike.stream(...e)}arrayBuffer(...e){a.brandCheck(this,FileLike);return this[n].blobLike.arrayBuffer(...e)}slice(...e){a.brandCheck(this,FileLike);return this[n].blobLike.slice(...e)}text(...e){a.brandCheck(this,FileLike);return this[n].blobLike.text(...e)}get size(){a.brandCheck(this,FileLike);return this[n].blobLike.size}get type(){a.brandCheck(this,FileLike);return this[n].blobLike.type}get name(){a.brandCheck(this,FileLike);return this[n].name}get lastModified(){a.brandCheck(this,FileLike);return this[n].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:l,lastModified:l});a.converters.Blob=a.interfaceConverter(r);a.converters.BlobPart=function(e,A){if(a.util.Type(e)==="Object"){if(i(e)){return a.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||o.isAnyArrayBuffer(e)){return a.converters.BufferSource(e,A)}}return a.converters.USVString(e,A)};a.converters["sequence"]=a.sequenceConverter(a.converters.BlobPart);a.converters.FilePropertyBag=a.dictionaryConverter([{key:"lastModified",converter:a.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:a.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>{e=a.converters.DOMString(e);e=e.toLowerCase();if(e!=="native"){e="transparent"}return e},defaultValue:"transparent"}]);function processBlobParts(e,A){const t=[];for(const r of e){if(typeof r==="string"){let e=r;if(A.endings==="native"){e=convertLineEndingsNative(e)}t.push(E.encode(e))}else if(o.isAnyArrayBuffer(r)||o.isTypedArray(r)){if(!r.buffer){t.push(new Uint8Array(r))}else{t.push(new Uint8Array(r.buffer,r.byteOffset,r.byteLength))}}else if(i(r)){t.push(r)}}return t}function convertLineEndingsNative(e){let A="\n";if(process.platform==="win32"){A="\r\n"}return e.replace(/\r?\n/g,A)}function isFileLike(e){return s&&e instanceof s||e instanceof File||e&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&e[Symbol.toStringTag]==="File"}e.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},3073:(e,A,t)=>{"use strict";const{isBlobLike:r,toUSVString:s,makeIterator:o}=t(5523);const{kState:n}=t(9710);const{File:i,FileLike:a,isFileLike:c}=t(3041);const{webidl:g}=t(4222);const{Blob:l,File:E}=t(181);const u=E??i;class FormData{constructor(e){if(e!==undefined){throw g.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[n]=[]}append(e,A,t=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!r(A)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}e=g.converters.USVString(e);A=r(A)?g.converters.Blob(A,{strict:false}):g.converters.USVString(A);t=arguments.length===3?g.converters.USVString(t):undefined;const s=makeEntry(e,A,t);this[n].push(s)}delete(e){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.delete"});e=g.converters.USVString(e);this[n]=this[n].filter((A=>A.name!==e))}get(e){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.get"});e=g.converters.USVString(e);const A=this[n].findIndex((A=>A.name===e));if(A===-1){return null}return this[n][A].value}getAll(e){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});e=g.converters.USVString(e);return this[n].filter((A=>A.name===e)).map((e=>e.value))}has(e){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.has"});e=g.converters.USVString(e);return this[n].findIndex((A=>A.name===e))!==-1}set(e,A,t=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!r(A)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}e=g.converters.USVString(e);A=r(A)?g.converters.Blob(A,{strict:false}):g.converters.USVString(A);t=arguments.length===3?s(t):undefined;const o=makeEntry(e,A,t);const i=this[n].findIndex((A=>A.name===e));if(i!==-1){this[n]=[...this[n].slice(0,i),o,...this[n].slice(i+1).filter((A=>A.name!==e))]}else{this[n].push(o)}}entries(){g.brandCheck(this,FormData);return o((()=>this[n].map((e=>[e.name,e.value]))),"FormData","key+value")}keys(){g.brandCheck(this,FormData);return o((()=>this[n].map((e=>[e.name,e.value]))),"FormData","key")}values(){g.brandCheck(this,FormData);return o((()=>this[n].map((e=>[e.name,e.value]))),"FormData","value")}forEach(e,A=globalThis){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.forEach"});if(typeof e!=="function"){throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.")}for(const[t,r]of this){e.apply(A,[r,t,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(e,A,t){e=Buffer.from(e).toString("utf8");if(typeof A==="string"){A=Buffer.from(A).toString("utf8")}else{if(!c(A)){A=A instanceof l?new u([A],"blob",{type:A.type}):new a(A,"blob",{type:A.type})}if(t!==undefined){const e={type:A.type,lastModified:A.lastModified};A=E&&A instanceof E||A instanceof i?new u([A],t,e):new a(A,t,e)}}return{name:e,value:A}}e.exports={FormData:FormData}},5628:e=>{"use strict";const A=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[A]}function setGlobalOrigin(e){if(e===undefined){Object.defineProperty(globalThis,A,{value:undefined,writable:true,enumerable:false,configurable:false});return}const t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`)}Object.defineProperty(globalThis,A,{value:t,writable:true,enumerable:false,configurable:false})}e.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},6349:(e,A,t)=>{"use strict";const{kHeadersList:r,kConstruct:s}=t(6443);const{kGuard:o}=t(9710);const{kEnumerableProperty:n}=t(3440);const{makeIterator:i,isValidHeaderName:a,isValidHeaderValue:c}=t(5523);const{webidl:g}=t(4222);const l=t(2613);const E=Symbol("headers map");const u=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(e){return e===10||e===13||e===9||e===32}function headerValueNormalize(e){let A=0;let t=e.length;while(t>A&&isHTTPWhiteSpaceCharCode(e.charCodeAt(t-1)))--t;while(t>A&&isHTTPWhiteSpaceCharCode(e.charCodeAt(A)))++A;return A===0&&t===e.length?e:e.substring(A,t)}function fill(e,A){if(Array.isArray(A)){for(let t=0;t>","record"]})}}function appendHeader(e,A,t){t=headerValueNormalize(t);if(!a(A)){throw g.errors.invalidArgument({prefix:"Headers.append",value:A,type:"header name"})}else if(!c(t)){throw g.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header value"})}if(e[o]==="immutable"){throw new TypeError("immutable")}else if(e[o]==="request-no-cors"){}return e[r].append(A,t)}class HeadersList{cookies=null;constructor(e){if(e instanceof HeadersList){this[E]=new Map(e[E]);this[u]=e[u];this.cookies=e.cookies===null?null:[...e.cookies]}else{this[E]=new Map(e);this[u]=null}}contains(e){e=e.toLowerCase();return this[E].has(e)}clear(){this[E].clear();this[u]=null;this.cookies=null}append(e,A){this[u]=null;const t=e.toLowerCase();const r=this[E].get(t);if(r){const e=t==="cookie"?"; ":", ";this[E].set(t,{name:r.name,value:`${r.value}${e}${A}`})}else{this[E].set(t,{name:e,value:A})}if(t==="set-cookie"){this.cookies??=[];this.cookies.push(A)}}set(e,A){this[u]=null;const t=e.toLowerCase();if(t==="set-cookie"){this.cookies=[A]}this[E].set(t,{name:e,value:A})}delete(e){this[u]=null;e=e.toLowerCase();if(e==="set-cookie"){this.cookies=null}this[E].delete(e)}get(e){const A=this[E].get(e.toLowerCase());return A===undefined?null:A.value}*[Symbol.iterator](){for(const[e,{value:A}]of this[E]){yield[e,A]}}get entries(){const e={};if(this[E].size){for(const{name:A,value:t}of this[E].values()){e[A]=t}}return e}}class Headers{constructor(e=undefined){if(e===s){return}this[r]=new HeadersList;this[o]="none";if(e!==undefined){e=g.converters.HeadersInit(e);fill(this,e)}}append(e,A){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,2,{header:"Headers.append"});e=g.converters.ByteString(e);A=g.converters.ByteString(A);return appendHeader(this,e,A)}delete(e){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.delete"});e=g.converters.ByteString(e);if(!a(e)){throw g.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"})}if(this[o]==="immutable"){throw new TypeError("immutable")}else if(this[o]==="request-no-cors"){}if(!this[r].contains(e)){return}this[r].delete(e)}get(e){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.get"});e=g.converters.ByteString(e);if(!a(e)){throw g.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"})}return this[r].get(e)}has(e){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.has"});e=g.converters.ByteString(e);if(!a(e)){throw g.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"})}return this[r].contains(e)}set(e,A){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,2,{header:"Headers.set"});e=g.converters.ByteString(e);A=g.converters.ByteString(A);A=headerValueNormalize(A);if(!a(e)){throw g.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"})}else if(!c(A)){throw g.errors.invalidArgument({prefix:"Headers.set",value:A,type:"header value"})}if(this[o]==="immutable"){throw new TypeError("immutable")}else if(this[o]==="request-no-cors"){}this[r].set(e,A)}getSetCookie(){g.brandCheck(this,Headers);const e=this[r].cookies;if(e){return[...e]}return[]}get[u](){if(this[r][u]){return this[r][u]}const e=[];const A=[...this[r]].sort(((e,A)=>e[0]e),"Headers","key")}return i((()=>[...this[u].values()]),"Headers","key")}values(){g.brandCheck(this,Headers);if(this[o]==="immutable"){const e=this[u];return i((()=>e),"Headers","value")}return i((()=>[...this[u].values()]),"Headers","value")}entries(){g.brandCheck(this,Headers);if(this[o]==="immutable"){const e=this[u];return i((()=>e),"Headers","key+value")}return i((()=>[...this[u].values()]),"Headers","key+value")}forEach(e,A=globalThis){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.forEach"});if(typeof e!=="function"){throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.")}for(const[t,r]of this){e.apply(A,[r,t,this])}}[Symbol.for("nodejs.util.inspect.custom")](){g.brandCheck(this,Headers);return this[r]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:n,delete:n,get:n,has:n,set:n,getSetCookie:n,keys:n,values:n,entries:n,forEach:n,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});g.converters.HeadersInit=function(e){if(g.util.Type(e)==="Object"){if(e[Symbol.iterator]){return g.converters["sequence>"](e)}return g.converters["record"](e)}throw g.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};e.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},2315:(e,A,t)=>{"use strict";const{Response:r,makeNetworkError:s,makeAppropriateNetworkError:o,filterResponse:n,makeResponse:i}=t(8676);const{Headers:a}=t(6349);const{Request:c,makeRequest:g}=t(5194);const l=t(3106);const{bytesMatch:E,makePolicyContainer:u,clonePolicyContainer:h,requestBadPort:Q,TAOCheck:C,appendRequestOriginHeader:d,responseLocationURL:B,requestCurrentURL:I,setRequestReferrerPolicyOnRedirect:p,tryUpgradeRequestToAPotentiallyTrustworthyURL:m,createOpaqueTimingInfo:y,appendFetchMetadata:w,corsCheck:b,crossOriginResourcePolicyCheck:R,determineRequestsReferrer:k,coarsenedSharedCurrentTime:D,createDeferredPromise:S,isBlobLike:F,sameOrigin:T,isCancelled:N,isAborted:U,isErrorLike:v,fullyReadBody:L,readableStreamClose:G,isomorphicEncode:M,urlIsLocal:_,urlIsHttpHttpsScheme:O,urlHasHttpsScheme:P}=t(5523);const{kState:H,kHeaders:Y,kGuard:J,kRealm:x}=t(9710);const V=t(2613);const{safelyExtractBody:q}=t(8923);const{redirectStatusSet:W,nullBodyStatus:j,safeMethodsSet:K,requestBodyHeader:Z,subresourceSet:X,DOMException:z}=t(7326);const{kHeadersList:$}=t(6443);const ee=t(4434);const{Readable:Ae,pipeline:te}=t(2203);const{addAbortListener:re,isErrored:se,isReadable:oe,nodeMajor:ne,nodeMinor:ie}=t(3440);const{dataURLProcessor:ae,serializeAMimeType:ce}=t(4322);const{TransformStream:ge}=t(3774);const{getGlobalDispatcher:le}=t(2581);const{webidl:Ee}=t(4222);const{STATUS_CODES:ue}=t(8611);const he=["GET","HEAD"];let Qe;let Ce=globalThis.ReadableStream;class Fetch extends ee{constructor(e){super();this.dispatcher=e;this.connection=null;this.dump=false;this.state="ongoing";this.setMaxListeners(21)}terminate(e){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(e);this.emit("terminated",e)}abort(e){if(this.state!=="ongoing"){return}this.state="aborted";if(!e){e=new z("The operation was aborted.","AbortError")}this.serializedAbortReason=e;this.connection?.destroy(e);this.emit("terminated",e)}}function fetch(e,A={}){Ee.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const t=S();let s;try{s=new c(e,A)}catch(e){t.reject(e);return t.promise}const o=s[H];if(s.signal.aborted){abortFetch(t,o,null,s.signal.reason);return t.promise}const n=o.client.globalObject;if(n?.constructor?.name==="ServiceWorkerGlobalScope"){o.serviceWorkers="none"}let i=null;const a=null;let g=false;let l=null;re(s.signal,(()=>{g=true;V(l!=null);l.abort(s.signal.reason);abortFetch(t,o,i,s.signal.reason)}));const handleFetchDone=e=>finalizeAndReportTiming(e,"fetch");const processResponse=e=>{if(g){return Promise.resolve()}if(e.aborted){abortFetch(t,o,i,l.serializedAbortReason);return Promise.resolve()}if(e.type==="error"){t.reject(Object.assign(new TypeError("fetch failed"),{cause:e.error}));return Promise.resolve()}i=new r;i[H]=e;i[x]=a;i[Y][$]=e.headersList;i[Y][J]="immutable";i[Y][x]=a;t.resolve(i)};l=fetching({request:o,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:A.dispatcher??le()});return t.promise}function finalizeAndReportTiming(e,A="other"){if(e.type==="error"&&e.aborted){return}if(!e.urlList?.length){return}const t=e.urlList[0];let r=e.timingInfo;let s=e.cacheState;if(!O(t)){return}if(r===null){return}if(!e.timingAllowPassed){r=y({startTime:r.startTime});s=""}r.endTime=D();e.timingInfo=r;markResourceTiming(r,t,A,globalThis,s)}function markResourceTiming(e,A,t,r,s){if(ne>18||ne===18&&ie>=2){performance.markResourceTiming(e,A.href,t,r,s)}}function abortFetch(e,A,t,r){if(!r){r=new z("The operation was aborted.","AbortError")}e.reject(r);if(A.body!=null&&oe(A.body?.stream)){A.body.stream.cancel(r).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}if(t==null){return}const s=t[H];if(s.body!=null&&oe(s.body?.stream)){s.body.stream.cancel(r).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}}function fetching({request:e,processRequestBodyChunkLength:A,processRequestEndOfBody:t,processResponse:r,processResponseEndOfBody:s,processResponseConsumeBody:o,useParallelQueue:n=false,dispatcher:i}){let a=null;let c=false;if(e.client!=null){a=e.client.globalObject;c=e.client.crossOriginIsolatedCapability}const g=D(c);const l=y({startTime:g});const E={controller:new Fetch(i),request:e,timingInfo:l,processRequestBodyChunkLength:A,processRequestEndOfBody:t,processResponse:r,processResponseConsumeBody:o,processResponseEndOfBody:s,taskDestination:a,crossOriginIsolatedCapability:c};V(!e.body||e.body.stream);if(e.window==="client"){e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"}if(e.origin==="client"){e.origin=e.client?.origin}if(e.policyContainer==="client"){if(e.client!=null){e.policyContainer=h(e.client.policyContainer)}else{e.policyContainer=u()}}if(!e.headersList.contains("accept")){const A="*/*";e.headersList.append("accept",A)}if(!e.headersList.contains("accept-language")){e.headersList.append("accept-language","*")}if(e.priority===null){}if(X.has(e.destination)){}mainFetch(E).catch((e=>{E.controller.terminate(e)}));return E.controller}async function mainFetch(e,A=false){const t=e.request;let r=null;if(t.localURLsOnly&&!_(I(t))){r=s("local URLs only")}m(t);if(Q(t)==="blocked"){r=s("bad port")}if(t.referrerPolicy===""){t.referrerPolicy=t.policyContainer.referrerPolicy}if(t.referrer!=="no-referrer"){t.referrer=k(t)}if(r===null){r=await(async()=>{const A=I(t);if(T(A,t.url)&&t.responseTainting==="basic"||A.protocol==="data:"||(t.mode==="navigate"||t.mode==="websocket")){t.responseTainting="basic";return await schemeFetch(e)}if(t.mode==="same-origin"){return s('request mode cannot be "same-origin"')}if(t.mode==="no-cors"){if(t.redirect!=="follow"){return s('redirect mode cannot be "follow" for "no-cors" request')}t.responseTainting="opaque";return await schemeFetch(e)}if(!O(I(t))){return s("URL scheme must be a HTTP(S) scheme")}t.responseTainting="cors";return await httpFetch(e)})()}if(A){return r}if(r.status!==0&&!r.internalResponse){if(t.responseTainting==="cors"){}if(t.responseTainting==="basic"){r=n(r,"basic")}else if(t.responseTainting==="cors"){r=n(r,"cors")}else if(t.responseTainting==="opaque"){r=n(r,"opaque")}else{V(false)}}let o=r.status===0?r:r.internalResponse;if(o.urlList.length===0){o.urlList.push(...t.urlList)}if(!t.timingAllowFailed){r.timingAllowPassed=true}if(r.type==="opaque"&&o.status===206&&o.rangeRequested&&!t.headers.contains("range")){r=o=s()}if(r.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||j.includes(o.status))){o.body=null;e.controller.dump=true}if(t.integrity){const processBodyError=A=>fetchFinale(e,s(A));if(t.responseTainting==="opaque"||r.body==null){processBodyError(r.error);return}const processBody=A=>{if(!E(A,t.integrity)){processBodyError("integrity mismatch");return}r.body=q(A)[0];fetchFinale(e,r)};await L(r.body,processBody,processBodyError)}else{fetchFinale(e,r)}}function schemeFetch(e){if(N(e)&&e.request.redirectCount===0){return Promise.resolve(o(e))}const{request:A}=e;const{protocol:r}=I(A);switch(r){case"about:":{return Promise.resolve(s("about scheme is not supported"))}case"blob:":{if(!Qe){Qe=t(181).resolveObjectURL}const e=I(A);if(e.search.length!==0){return Promise.resolve(s("NetworkError when attempting to fetch resource."))}const r=Qe(e.toString());if(A.method!=="GET"||!F(r)){return Promise.resolve(s("invalid method"))}const o=q(r);const n=o[0];const a=M(`${n.length}`);const c=o[1]??"";const g=i({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:a}],["content-type",{name:"Content-Type",value:c}]]});g.body=n;return Promise.resolve(g)}case"data:":{const e=I(A);const t=ae(e);if(t==="failure"){return Promise.resolve(s("failed to fetch the data URL"))}const r=ce(t.mimeType);return Promise.resolve(i({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:r}]],body:q(t.body)[0]}))}case"file:":{return Promise.resolve(s("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(e).catch((e=>s(e)))}default:{return Promise.resolve(s("unknown scheme"))}}}function finalizeResponse(e,A){e.request.done=true;if(e.processResponseDone!=null){queueMicrotask((()=>e.processResponseDone(A)))}}function fetchFinale(e,A){if(A.type==="error"){A.urlList=[e.request.urlList[0]];A.timingInfo=y({startTime:e.timingInfo.startTime})}const processResponseEndOfBody=()=>{e.request.done=true;if(e.processResponseEndOfBody!=null){queueMicrotask((()=>e.processResponseEndOfBody(A)))}};if(e.processResponse!=null){queueMicrotask((()=>e.processResponse(A)))}if(A.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(e,A)=>{A.enqueue(e)};const e=new ge({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});A.body={stream:A.body.stream.pipeThrough(e)}}if(e.processResponseConsumeBody!=null){const processBody=t=>e.processResponseConsumeBody(A,t);const processBodyError=t=>e.processResponseConsumeBody(A,t);if(A.body==null){queueMicrotask((()=>processBody(null)))}else{return L(A.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(e){const A=e.request;let t=null;let r=null;const o=e.timingInfo;if(A.serviceWorkers==="all"){}if(t===null){if(A.redirect==="follow"){A.serviceWorkers="none"}r=t=await httpNetworkOrCacheFetch(e);if(A.responseTainting==="cors"&&b(A,t)==="failure"){return s("cors failure")}if(C(A,t)==="failure"){A.timingAllowFailed=true}}if((A.responseTainting==="opaque"||t.type==="opaque")&&R(A.origin,A.client,A.destination,r)==="blocked"){return s("blocked")}if(W.has(r.status)){if(A.redirect!=="manual"){e.controller.connection.destroy()}if(A.redirect==="error"){t=s("unexpected redirect")}else if(A.redirect==="manual"){t=r}else if(A.redirect==="follow"){t=await httpRedirectFetch(e,t)}else{V(false)}}t.timingInfo=o;return t}function httpRedirectFetch(e,A){const t=e.request;const r=A.internalResponse?A.internalResponse:A;let o;try{o=B(r,I(t).hash);if(o==null){return A}}catch(e){return Promise.resolve(s(e))}if(!O(o)){return Promise.resolve(s("URL scheme must be a HTTP(S) scheme"))}if(t.redirectCount===20){return Promise.resolve(s("redirect count exceeded"))}t.redirectCount+=1;if(t.mode==="cors"&&(o.username||o.password)&&!T(t,o)){return Promise.resolve(s('cross origin not allowed for request mode "cors"'))}if(t.responseTainting==="cors"&&(o.username||o.password)){return Promise.resolve(s('URL cannot contain credentials for request mode "cors"'))}if(r.status!==303&&t.body!=null&&t.body.source==null){return Promise.resolve(s())}if([301,302].includes(r.status)&&t.method==="POST"||r.status===303&&!he.includes(t.method)){t.method="GET";t.body=null;for(const e of Z){t.headersList.delete(e)}}if(!T(I(t),o)){t.headersList.delete("authorization");t.headersList.delete("proxy-authorization",true);t.headersList.delete("cookie");t.headersList.delete("host")}if(t.body!=null){V(t.body.source!=null);t.body=q(t.body.source)[0]}const n=e.timingInfo;n.redirectEndTime=n.postRedirectStartTime=D(e.crossOriginIsolatedCapability);if(n.redirectStartTime===0){n.redirectStartTime=n.startTime}t.urlList.push(o);p(t,r);return mainFetch(e,true)}async function httpNetworkOrCacheFetch(e,A=false,t=false){const r=e.request;let n=null;let i=null;let a=null;const c=null;const l=false;if(r.window==="no-window"&&r.redirect==="error"){n=e;i=r}else{i=g(r);n={...e};n.request=i}const E=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic";const u=i.body?i.body.length:null;let h=null;if(i.body==null&&["POST","PUT"].includes(i.method)){h="0"}if(u!=null){h=M(`${u}`)}if(h!=null){i.headersList.append("content-length",h)}if(u!=null&&i.keepalive){}if(i.referrer instanceof URL){i.headersList.append("referer",M(i.referrer.href))}d(i);w(i);if(!i.headersList.contains("user-agent")){i.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(i.cache==="default"&&(i.headersList.contains("if-modified-since")||i.headersList.contains("if-none-match")||i.headersList.contains("if-unmodified-since")||i.headersList.contains("if-match")||i.headersList.contains("if-range"))){i.cache="no-store"}if(i.cache==="no-cache"&&!i.preventNoCacheCacheControlHeaderModification&&!i.headersList.contains("cache-control")){i.headersList.append("cache-control","max-age=0")}if(i.cache==="no-store"||i.cache==="reload"){if(!i.headersList.contains("pragma")){i.headersList.append("pragma","no-cache")}if(!i.headersList.contains("cache-control")){i.headersList.append("cache-control","no-cache")}}if(i.headersList.contains("range")){i.headersList.append("accept-encoding","identity")}if(!i.headersList.contains("accept-encoding")){if(P(I(i))){i.headersList.append("accept-encoding","br, gzip, deflate")}else{i.headersList.append("accept-encoding","gzip, deflate")}}i.headersList.delete("host");if(E){}if(c==null){i.cache="no-store"}if(i.mode!=="no-store"&&i.mode!=="reload"){}if(a==null){if(i.mode==="only-if-cached"){return s("only if cached")}const e=await httpNetworkFetch(n,E,t);if(!K.has(i.method)&&e.status>=200&&e.status<=399){}if(l&&e.status===304){}if(a==null){a=e}}a.urlList=[...i.urlList];if(i.headersList.contains("range")){a.rangeRequested=true}a.requestIncludesCredentials=E;if(a.status===407){if(r.window==="no-window"){return s()}if(N(e)){return o(e)}return s("proxy authentication required")}if(a.status===421&&!t&&(r.body==null||r.body.source!=null)){if(N(e)){return o(e)}e.controller.connection.destroy();a=await httpNetworkOrCacheFetch(e,A,true)}if(A){}return a}async function httpNetworkFetch(e,A=false,r=false){V(!e.controller.connection||e.controller.connection.destroyed);e.controller.connection={abort:null,destroyed:false,destroy(e){if(!this.destroyed){this.destroyed=true;this.abort?.(e??new z("The operation was aborted.","AbortError"))}}};const n=e.request;let c=null;const g=e.timingInfo;const E=null;if(E==null){n.cache="no-store"}const u=r?"yes":"no";if(n.mode==="websocket"){}else{}let h=null;if(n.body==null&&e.processRequestEndOfBody){queueMicrotask((()=>e.processRequestEndOfBody()))}else if(n.body!=null){const processBodyChunk=async function*(A){if(N(e)){return}yield A;e.processRequestBodyChunkLength?.(A.byteLength)};const processEndOfBody=()=>{if(N(e)){return}if(e.processRequestEndOfBody){e.processRequestEndOfBody()}};const processBodyError=A=>{if(N(e)){return}if(A.name==="AbortError"){e.controller.abort()}else{e.controller.terminate(A)}};h=async function*(){try{for await(const e of n.body.stream){yield*processBodyChunk(e)}processEndOfBody()}catch(e){processBodyError(e)}}()}try{const{body:A,status:t,statusText:r,headersList:s,socket:o}=await dispatch({body:h});if(o){c=i({status:t,statusText:r,headersList:s,socket:o})}else{const o=A[Symbol.asyncIterator]();e.controller.next=()=>o.next();c=i({status:t,statusText:r,headersList:s})}}catch(A){if(A.name==="AbortError"){e.controller.connection.destroy();return o(e,A)}return s(A)}const pullAlgorithm=()=>{e.controller.resume()};const cancelAlgorithm=A=>{e.controller.abort(A)};if(!Ce){Ce=t(3774).ReadableStream}const Q=new Ce({async start(A){e.controller.controller=A},async pull(e){await pullAlgorithm(e)},async cancel(e){await cancelAlgorithm(e)}},{highWaterMark:0,size(){return 1}});c.body={stream:Q};e.controller.on("terminated",onAborted);e.controller.resume=async()=>{while(true){let A;let t;try{const{done:t,value:r}=await e.controller.next();if(U(e)){break}A=t?undefined:r}catch(r){if(e.controller.ended&&!g.encodedBodySize){A=undefined}else{A=r;t=true}}if(A===undefined){G(e.controller.controller);finalizeResponse(e,c);return}g.decodedBodySize+=A?.byteLength??0;if(t){e.controller.terminate(A);return}e.controller.controller.enqueue(new Uint8Array(A));if(se(Q)){e.controller.terminate();return}if(!e.controller.controller.desiredSize){return}}};function onAborted(A){if(U(e)){c.aborted=true;if(oe(Q)){e.controller.controller.error(e.controller.serializedAbortReason)}}else{if(oe(Q)){e.controller.controller.error(new TypeError("terminated",{cause:v(A)?A:undefined}))}}e.controller.connection.destroy()}return c;async function dispatch({body:A}){const t=I(n);const r=e.controller.dispatcher;return new Promise(((s,o)=>r.dispatch({path:t.pathname+t.search,origin:t.origin,method:n.method,body:e.controller.dispatcher.isMockActive?n.body&&(n.body.source||n.body.stream):A,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(A){const{connection:t}=e.controller;if(t.destroyed){A(new z("The operation was aborted.","AbortError"))}else{e.controller.on("terminated",A);this.abort=t.abort=A}},onHeaders(e,A,t,r){if(e<200){return}let o=[];let i="";const c=new a;if(Array.isArray(A)){for(let e=0;ee.trim()))}else if(t.toLowerCase()==="location"){i=r}c[$].append(t,r)}}else{const e=Object.keys(A);for(const t of e){const e=A[t];if(t.toLowerCase()==="content-encoding"){o=e.toLowerCase().split(",").map((e=>e.trim())).reverse()}else if(t.toLowerCase()==="location"){i=e}c[$].append(t,e)}}this.body=new Ae({read:t});const g=[];const E=n.redirect==="follow"&&i&&W.has(e);if(n.method!=="HEAD"&&n.method!=="CONNECT"&&!j.includes(e)&&!E){for(const e of o){if(e==="x-gzip"||e==="gzip"){g.push(l.createGunzip({flush:l.constants.Z_SYNC_FLUSH,finishFlush:l.constants.Z_SYNC_FLUSH}))}else if(e==="deflate"){g.push(l.createInflate())}else if(e==="br"){g.push(l.createBrotliDecompress())}else{g.length=0;break}}}s({status:e,statusText:r,headersList:c[$],body:g.length?te(this.body,...g,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(A){if(e.controller.dump){return}const t=A;g.encodedBodySize+=t.byteLength;return this.body.push(t)},onComplete(){if(this.abort){e.controller.off("terminated",this.abort)}e.controller.ended=true;this.body.push(null)},onError(A){if(this.abort){e.controller.off("terminated",this.abort)}this.body?.destroy(A);e.controller.terminate(A);o(A)},onUpgrade(e,A,t){if(e!==101){return}const r=new a;for(let e=0;e{"use strict";const{extractBody:r,mixinBody:s,cloneBody:o}=t(8923);const{Headers:n,fill:i,HeadersList:a}=t(6349);const{FinalizationRegistry:c}=t(3194)();const g=t(3440);const{isValidHTTPToken:l,sameOrigin:E,normalizeMethod:u,makePolicyContainer:h,normalizeMethodRecord:Q}=t(5523);const{forbiddenMethodsSet:C,corsSafeListedMethodsSet:d,referrerPolicy:B,requestRedirect:I,requestMode:p,requestCredentials:m,requestCache:y,requestDuplex:w}=t(7326);const{kEnumerableProperty:b}=g;const{kHeaders:R,kSignal:k,kState:D,kGuard:S,kRealm:F}=t(9710);const{webidl:T}=t(4222);const{getGlobalOrigin:N}=t(5628);const{URLSerializer:U}=t(4322);const{kHeadersList:v,kConstruct:L}=t(6443);const G=t(2613);const{getMaxListeners:M,setMaxListeners:_,getEventListeners:O,defaultMaxListeners:P}=t(4434);let H=globalThis.TransformStream;const Y=Symbol("abortController");const J=new c((({signal:e,abort:A})=>{e.removeEventListener("abort",A)}));class Request{constructor(e,A={}){if(e===L){return}T.argumentLengthCheck(arguments,1,{header:"Request constructor"});e=T.converters.RequestInfo(e);A=T.converters.RequestInit(A);this[F]={settingsObject:{baseUrl:N(),get origin(){return this.baseUrl?.origin},policyContainer:h()}};let s=null;let o=null;const c=this[F].settingsObject.baseUrl;let B=null;if(typeof e==="string"){let A;try{A=new URL(e,c)}catch(A){throw new TypeError("Failed to parse URL from "+e,{cause:A})}if(A.username||A.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e)}s=makeRequest({urlList:[A]});o="cors"}else{G(e instanceof Request);s=e[D];B=e[k]}const I=this[F].settingsObject.origin;let p="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&E(s.window,I)){p=s.window}if(A.window!=null){throw new TypeError(`'window' option '${p}' must be null`)}if("window"in A){p="no-window"}s=makeRequest({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:this[F].settingsObject,window:p,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 m=Object.keys(A).length!==0;if(m){if(s.mode==="navigate"){s.mode="same-origin"}s.reloadNavigation=false;s.historyNavigation=false;s.origin="client";s.referrer="client";s.referrerPolicy="";s.url=s.urlList[s.urlList.length-1];s.urlList=[s.url]}if(A.referrer!==undefined){const e=A.referrer;if(e===""){s.referrer="no-referrer"}else{let A;try{A=new URL(e,c)}catch(A){throw new TypeError(`Referrer "${e}" is not a valid URL.`,{cause:A})}if(A.protocol==="about:"&&A.hostname==="client"||I&&!E(A,this[F].settingsObject.baseUrl)){s.referrer="client"}else{s.referrer=A}}}if(A.referrerPolicy!==undefined){s.referrerPolicy=A.referrerPolicy}let y;if(A.mode!==undefined){y=A.mode}else{y=o}if(y==="navigate"){throw T.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(y!=null){s.mode=y}if(A.credentials!==undefined){s.credentials=A.credentials}if(A.cache!==undefined){s.cache=A.cache}if(s.cache==="only-if-cached"&&s.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(A.redirect!==undefined){s.redirect=A.redirect}if(A.integrity!=null){s.integrity=String(A.integrity)}if(A.keepalive!==undefined){s.keepalive=Boolean(A.keepalive)}if(A.method!==undefined){let e=A.method;if(!l(e)){throw new TypeError(`'${e}' is not a valid HTTP method.`)}if(C.has(e.toUpperCase())){throw new TypeError(`'${e}' HTTP method is unsupported.`)}e=Q[e]??u(e);s.method=e}if(A.signal!==undefined){B=A.signal}this[D]=s;const w=new AbortController;this[k]=w.signal;this[k][F]=this[F];if(B!=null){if(!B||typeof B.aborted!=="boolean"||typeof B.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(B.aborted){w.abort(B.reason)}else{this[Y]=w;const e=new WeakRef(w);const abort=function(){const A=e.deref();if(A!==undefined){A.abort(this.reason)}};try{if(typeof M==="function"&&M(B)===P){_(100,B)}else if(O(B,"abort").length>=P){_(100,B)}}catch{}g.addAbortListener(B,abort);J.register(w,{signal:B,abort:abort})}}this[R]=new n(L);this[R][v]=s.headersList;this[R][S]="request";this[R][F]=this[F];if(y==="no-cors"){if(!d.has(s.method)){throw new TypeError(`'${s.method} is unsupported in no-cors mode.`)}this[R][S]="request-no-cors"}if(m){const e=this[R][v];const t=A.headers!==undefined?A.headers:new a(e);e.clear();if(t instanceof a){for(const[A,r]of t){e.append(A,r)}e.cookies=t.cookies}else{i(this[R],t)}}const b=e instanceof Request?e[D].body:null;if((A.body!=null||b!=null)&&(s.method==="GET"||s.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let U=null;if(A.body!=null){const[e,t]=r(A.body,s.keepalive);U=e;if(t&&!this[R][v].contains("content-type")){this[R].append("content-type",t)}}const x=U??b;if(x!=null&&x.source==null){if(U!=null&&A.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(s.mode!=="same-origin"&&s.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}s.useCORSPreflightFlag=true}let V=x;if(U==null&&b!=null){if(g.isDisturbed(b.stream)||b.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!H){H=t(3774).TransformStream}const e=new H;b.stream.pipeThrough(e);V={source:b.source,length:b.length,stream:e.readable}}this[D].body=V}get method(){T.brandCheck(this,Request);return this[D].method}get url(){T.brandCheck(this,Request);return U(this[D].url)}get headers(){T.brandCheck(this,Request);return this[R]}get destination(){T.brandCheck(this,Request);return this[D].destination}get referrer(){T.brandCheck(this,Request);if(this[D].referrer==="no-referrer"){return""}if(this[D].referrer==="client"){return"about:client"}return this[D].referrer.toString()}get referrerPolicy(){T.brandCheck(this,Request);return this[D].referrerPolicy}get mode(){T.brandCheck(this,Request);return this[D].mode}get credentials(){return this[D].credentials}get cache(){T.brandCheck(this,Request);return this[D].cache}get redirect(){T.brandCheck(this,Request);return this[D].redirect}get integrity(){T.brandCheck(this,Request);return this[D].integrity}get keepalive(){T.brandCheck(this,Request);return this[D].keepalive}get isReloadNavigation(){T.brandCheck(this,Request);return this[D].reloadNavigation}get isHistoryNavigation(){T.brandCheck(this,Request);return this[D].historyNavigation}get signal(){T.brandCheck(this,Request);return this[k]}get body(){T.brandCheck(this,Request);return this[D].body?this[D].body.stream:null}get bodyUsed(){T.brandCheck(this,Request);return!!this[D].body&&g.isDisturbed(this[D].body.stream)}get duplex(){T.brandCheck(this,Request);return"half"}clone(){T.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const e=cloneRequest(this[D]);const A=new Request(L);A[D]=e;A[F]=this[F];A[R]=new n(L);A[R][v]=e.headersList;A[R][S]=this[R][S];A[R][F]=this[R][F];const t=new AbortController;if(this.signal.aborted){t.abort(this.signal.reason)}else{g.addAbortListener(this.signal,(()=>{t.abort(this.signal.reason)}))}A[k]=t.signal;return A}}s(Request);function makeRequest(e){const A={method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false,...e,headersList:e.headersList?new a(e.headersList):new a};A.url=A.urlList[0];return A}function cloneRequest(e){const A=makeRequest({...e,body:null});if(e.body!=null){A.body=o(e.body)}return A}Object.defineProperties(Request.prototype,{method:b,url:b,headers:b,redirect:b,clone:b,signal:b,duplex:b,destination:b,body:b,bodyUsed:b,isHistoryNavigation:b,isReloadNavigation:b,keepalive:b,integrity:b,cache:b,credentials:b,attribute:b,referrerPolicy:b,referrer:b,mode:b,[Symbol.toStringTag]:{value:"Request",configurable:true}});T.converters.Request=T.interfaceConverter(Request);T.converters.RequestInfo=function(e){if(typeof e==="string"){return T.converters.USVString(e)}if(e instanceof Request){return T.converters.Request(e)}return T.converters.USVString(e)};T.converters.AbortSignal=T.interfaceConverter(AbortSignal);T.converters.RequestInit=T.dictionaryConverter([{key:"method",converter:T.converters.ByteString},{key:"headers",converter:T.converters.HeadersInit},{key:"body",converter:T.nullableConverter(T.converters.BodyInit)},{key:"referrer",converter:T.converters.USVString},{key:"referrerPolicy",converter:T.converters.DOMString,allowedValues:B},{key:"mode",converter:T.converters.DOMString,allowedValues:p},{key:"credentials",converter:T.converters.DOMString,allowedValues:m},{key:"cache",converter:T.converters.DOMString,allowedValues:y},{key:"redirect",converter:T.converters.DOMString,allowedValues:I},{key:"integrity",converter:T.converters.DOMString},{key:"keepalive",converter:T.converters.boolean},{key:"signal",converter:T.nullableConverter((e=>T.converters.AbortSignal(e,{strict:false})))},{key:"window",converter:T.converters.any},{key:"duplex",converter:T.converters.DOMString,allowedValues:w}]);e.exports={Request:Request,makeRequest:makeRequest}},8676:(e,A,t)=>{"use strict";const{Headers:r,HeadersList:s,fill:o}=t(6349);const{extractBody:n,cloneBody:i,mixinBody:a}=t(8923);const c=t(3440);const{kEnumerableProperty:g}=c;const{isValidReasonPhrase:l,isCancelled:E,isAborted:u,isBlobLike:h,serializeJavascriptValueToJSONString:Q,isErrorLike:C,isomorphicEncode:d}=t(5523);const{redirectStatusSet:B,nullBodyStatus:I,DOMException:p}=t(7326);const{kState:m,kHeaders:y,kGuard:w,kRealm:b}=t(9710);const{webidl:R}=t(4222);const{FormData:k}=t(3073);const{getGlobalOrigin:D}=t(5628);const{URLSerializer:S}=t(4322);const{kHeadersList:F,kConstruct:T}=t(6443);const N=t(2613);const{types:U}=t(9023);const v=globalThis.ReadableStream||t(3774).ReadableStream;const L=new TextEncoder("utf-8");class Response{static error(){const e={settingsObject:{}};const A=new Response;A[m]=makeNetworkError();A[b]=e;A[y][F]=A[m].headersList;A[y][w]="immutable";A[y][b]=e;return A}static json(e,A={}){R.argumentLengthCheck(arguments,1,{header:"Response.json"});if(A!==null){A=R.converters.ResponseInit(A)}const t=L.encode(Q(e));const r=n(t);const s={settingsObject:{}};const o=new Response;o[b]=s;o[y][w]="response";o[y][b]=s;initializeResponse(o,A,{body:r[0],type:"application/json"});return o}static redirect(e,A=302){const t={settingsObject:{}};R.argumentLengthCheck(arguments,1,{header:"Response.redirect"});e=R.converters.USVString(e);A=R.converters["unsigned short"](A);let r;try{r=new URL(e,D())}catch(A){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:A})}if(!B.has(A)){throw new RangeError("Invalid status code "+A)}const s=new Response;s[b]=t;s[y][w]="immutable";s[y][b]=t;s[m].status=A;const o=d(S(r));s[m].headersList.append("location",o);return s}constructor(e=null,A={}){if(e!==null){e=R.converters.BodyInit(e)}A=R.converters.ResponseInit(A);this[b]={settingsObject:{}};this[m]=makeResponse({});this[y]=new r(T);this[y][w]="response";this[y][F]=this[m].headersList;this[y][b]=this[b];let t=null;if(e!=null){const[A,r]=n(e);t={body:A,type:r}}initializeResponse(this,A,t)}get type(){R.brandCheck(this,Response);return this[m].type}get url(){R.brandCheck(this,Response);const e=this[m].urlList;const A=e[e.length-1]??null;if(A===null){return""}return S(A,true)}get redirected(){R.brandCheck(this,Response);return this[m].urlList.length>1}get status(){R.brandCheck(this,Response);return this[m].status}get ok(){R.brandCheck(this,Response);return this[m].status>=200&&this[m].status<=299}get statusText(){R.brandCheck(this,Response);return this[m].statusText}get headers(){R.brandCheck(this,Response);return this[y]}get body(){R.brandCheck(this,Response);return this[m].body?this[m].body.stream:null}get bodyUsed(){R.brandCheck(this,Response);return!!this[m].body&&c.isDisturbed(this[m].body.stream)}clone(){R.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw R.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const e=cloneResponse(this[m]);const A=new Response;A[m]=e;A[b]=this[b];A[y][F]=e.headersList;A[y][w]=this[y][w];A[y][b]=this[y][b];return A}}a(Response);Object.defineProperties(Response.prototype,{type:g,url:g,status:g,ok:g,redirected:g,statusText:g,headers:g,clone:g,body:g,bodyUsed:g,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:g,redirect:g,error:g});function cloneResponse(e){if(e.internalResponse){return filterResponse(cloneResponse(e.internalResponse),e.type)}const A=makeResponse({...e,body:null});if(e.body!=null){A.body=i(e.body)}return A}function makeResponse(e){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new s(e.headersList):new s,urlList:e.urlList?[...e.urlList]:[]}}function makeNetworkError(e){const A=C(e);return makeResponse({type:"error",status:0,error:A?e:new Error(e?String(e):e),aborted:e&&e.name==="AbortError"})}function makeFilteredResponse(e,A){A={internalResponse:e,...A};return new Proxy(e,{get(e,t){return t in A?A[t]:e[t]},set(e,t,r){N(!(t in A));e[t]=r;return true}})}function filterResponse(e,A){if(A==="basic"){return makeFilteredResponse(e,{type:"basic",headersList:e.headersList})}else if(A==="cors"){return makeFilteredResponse(e,{type:"cors",headersList:e.headersList})}else if(A==="opaque"){return makeFilteredResponse(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(A==="opaqueredirect"){return makeFilteredResponse(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{N(false)}}function makeAppropriateNetworkError(e,A=null){N(E(e));return u(e)?makeNetworkError(Object.assign(new p("The operation was aborted.","AbortError"),{cause:A})):makeNetworkError(Object.assign(new p("Request was cancelled."),{cause:A}))}function initializeResponse(e,A,t){if(A.status!==null&&(A.status<200||A.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in A&&A.statusText!=null){if(!l(String(A.statusText))){throw new TypeError("Invalid statusText")}}if("status"in A&&A.status!=null){e[m].status=A.status}if("statusText"in A&&A.statusText!=null){e[m].statusText=A.statusText}if("headers"in A&&A.headers!=null){o(e[y],A.headers)}if(t){if(I.includes(e.status)){throw R.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status})}e[m].body=t.body;if(t.type!=null&&!e[m].headersList.contains("Content-Type")){e[m].headersList.append("content-type",t.type)}}}R.converters.ReadableStream=R.interfaceConverter(v);R.converters.FormData=R.interfaceConverter(k);R.converters.URLSearchParams=R.interfaceConverter(URLSearchParams);R.converters.XMLHttpRequestBodyInit=function(e){if(typeof e==="string"){return R.converters.USVString(e)}if(h(e)){return R.converters.Blob(e,{strict:false})}if(U.isArrayBuffer(e)||U.isTypedArray(e)||U.isDataView(e)){return R.converters.BufferSource(e)}if(c.isFormDataLike(e)){return R.converters.FormData(e,{strict:false})}if(e instanceof URLSearchParams){return R.converters.URLSearchParams(e)}return R.converters.DOMString(e)};R.converters.BodyInit=function(e){if(e instanceof v){return R.converters.ReadableStream(e)}if(e?.[Symbol.asyncIterator]){return e}return R.converters.XMLHttpRequestBodyInit(e)};R.converters.ResponseInit=R.dictionaryConverter([{key:"status",converter:R.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:R.converters.ByteString,defaultValue:""},{key:"headers",converter:R.converters.HeadersInit}]);e.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},9710:e=>{"use strict";e.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},5523:(e,A,t)=>{"use strict";const{redirectStatusSet:r,referrerPolicySet:s,badPortsSet:o}=t(7326);const{getGlobalOrigin:n}=t(5628);const{performance:i}=t(2987);const{isBlobLike:a,toUSVString:c,ReadableStreamFrom:g}=t(3440);const l=t(2613);const{isUint8Array:E}=t(8253);let u=[];let h;try{h=t(6982);const e=["sha256","sha384","sha512"];u=h.getHashes().filter((A=>e.includes(A)))}catch{}function responseURL(e){const A=e.urlList;const t=A.length;return t===0?null:A[t-1].toString()}function responseLocationURL(e,A){if(!r.has(e.status)){return null}let t=e.headersList.get("location");if(t!==null&&isValidHeaderValue(t)){t=new URL(t,responseURL(e))}if(t&&!t.hash){t.hash=A}return t}function requestCurrentURL(e){return e.urlList[e.urlList.length-1]}function requestBadPort(e){const A=requestCurrentURL(e);if(urlIsHttpHttpsScheme(A)&&o.has(A.port)){return"blocked"}return"allowed"}function isErrorLike(e){return e instanceof Error||(e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException")}function isValidReasonPhrase(e){for(let A=0;A=32&&t<=126||t>=128&&t<=255)){return false}}return true}function isTokenCharCode(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 false;default:return e>=33&&e<=126}}function isValidHTTPToken(e){if(e.length===0){return false}for(let A=0;A0){for(let e=r.length;e!==0;e--){const A=r[e-1].trim();if(s.has(A)){o=A;break}}}if(o!==""){e.referrerPolicy=o}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(e){let A=null;A=e.mode;e.headersList.set("sec-fetch-mode",A)}function appendRequestOriginHeader(e){let A=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket"){if(A){e.headersList.append("origin",A)}}else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":A=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(e.origin&&urlHasHttpsScheme(e.origin)&&!urlHasHttpsScheme(requestCurrentURL(e))){A=null}break;case"same-origin":if(!sameOrigin(e,requestCurrentURL(e))){A=null}break;default:}if(A){e.headersList.append("origin",A)}}}function coarsenedSharedCurrentTime(e){return i.now()}function createOpaqueTimingInfo(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}}function makePolicyContainer(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clonePolicyContainer(e){return{referrerPolicy:e.referrerPolicy}}function determineRequestsReferrer(e){const A=e.referrerPolicy;l(A);let t=null;if(e.referrer==="client"){const e=n();if(!e||e.origin==="null"){return"no-referrer"}t=new URL(e)}else if(e.referrer instanceof URL){t=e.referrer}let r=stripURLForReferrer(t);const s=stripURLForReferrer(t,true);if(r.toString().length>4096){r=s}const o=sameOrigin(e,r);const i=isURLPotentiallyTrustworthy(r)&&!isURLPotentiallyTrustworthy(e.url);switch(A){case"origin":return s!=null?s:stripURLForReferrer(t,true);case"unsafe-url":return r;case"same-origin":return o?s:"no-referrer";case"origin-when-cross-origin":return o?r:s;case"strict-origin-when-cross-origin":{const A=requestCurrentURL(e);if(sameOrigin(r,A)){return r}if(isURLPotentiallyTrustworthy(r)&&!isURLPotentiallyTrustworthy(A)){return"no-referrer"}return s}case"strict-origin":case"no-referrer-when-downgrade":default:return i?"no-referrer":s}}function stripURLForReferrer(e,A){l(e instanceof URL);if(e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"){return"no-referrer"}e.username="";e.password="";e.hash="";if(A){e.pathname="";e.search=""}return e}function isURLPotentiallyTrustworthy(e){if(!(e instanceof URL)){return false}if(e.href==="about:blank"||e.href==="about:srcdoc"){return true}if(e.protocol==="data:")return true;if(e.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(e.origin);function isOriginPotentiallyTrustworthy(e){if(e==null||e==="null")return false;const A=new URL(e);if(A.protocol==="https:"||A.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(A.hostname)||(A.hostname==="localhost"||A.hostname.includes("localhost."))||A.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(e,A){if(h===undefined){return true}const t=parseMetadata(A);if(t==="no metadata"){return true}if(t.length===0){return true}const r=getStrongestMetadata(t);const s=filterMetadataListByAlgorithm(t,r);for(const A of s){const t=A.algo;const r=A.hash;let s=h.createHash(t).update(e).digest("base64");if(s[s.length-1]==="="){if(s[s.length-2]==="="){s=s.slice(0,-2)}else{s=s.slice(0,-1)}}if(compareBase64Mixed(s,r)){return true}}return false}const Q=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(e){const A=[];let t=true;for(const r of e.split(" ")){t=false;const e=Q.exec(r);if(e===null||e.groups===undefined||e.groups.algo===undefined){continue}const s=e.groups.algo.toLowerCase();if(u.includes(s)){A.push(e.groups)}}if(t===true){return"no metadata"}return A}function getStrongestMetadata(e){let A=e[0].algo;if(A[3]==="5"){return A}for(let t=1;t{e=t;A=r}));return{promise:t,resolve:e,reject:A}}function isAborted(e){return e.controller.state==="aborted"}function isCancelled(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}const C={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(C,null);function normalizeMethod(e){return C[e.toLowerCase()]??e}function serializeJavascriptValueToJSONString(e){const A=JSON.stringify(e);if(A===undefined){throw new TypeError("Value is not JSON serializable")}l(typeof A==="string");return A}const d=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(e,A,t){const r={index:0,kind:t,target:e};const s={next(){if(Object.getPrototypeOf(this)!==s){throw new TypeError(`'next' called on an object that does not implement interface ${A} Iterator.`)}const{index:e,kind:t,target:o}=r;const n=o();const i=n.length;if(e>=i){return{value:undefined,done:true}}const a=n[e];r.index=e+1;return iteratorResult(a,t)},[Symbol.toStringTag]:`${A} Iterator`};Object.setPrototypeOf(s,d);return Object.setPrototypeOf({},s)}function iteratorResult(e,A){let t;switch(A){case"key":{t=e[0];break}case"value":{t=e[1];break}case"key+value":{t=e;break}}return{value:t,done:false}}async function fullyReadBody(e,A,t){const r=A;const s=t;let o;try{o=e.stream.getReader()}catch(e){s(e);return}try{const e=await readAllBytes(o);r(e)}catch(e){s(e)}}let B=globalThis.ReadableStream;function isReadableStreamLike(e){if(!B){B=t(3774).ReadableStream}return e instanceof B||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee==="function"}const I=65535;function isomorphicDecode(e){if(e.lengthe+String.fromCharCode(A)),"")}function readableStreamClose(e){try{e.close()}catch(e){if(!e.message.includes("Controller is already closed")){throw e}}}function isomorphicEncode(e){for(let A=0;AObject.prototype.hasOwnProperty.call(e,A));e.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:g,toUSVString:c,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:a,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:p,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:C,parseMetadata:parseMetadata}},4222:(e,A,t)=>{"use strict";const{types:r}=t(9023);const{hasOwn:s,toUSVString:o}=t(5523);const n={};n.converters={};n.util={};n.errors={};n.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};n.errors.conversionFailed=function(e){const A=e.types.length===1?"":" one of";const t=`${e.argument} could not be converted to`+`${A}: ${e.types.join(", ")}.`;return n.errors.exception({header:e.prefix,message:t})};n.errors.invalidArgument=function(e){return n.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};n.brandCheck=function(e,A,t=undefined){if(t?.strict!==false&&!(e instanceof A)){throw new TypeError("Illegal invocation")}else{return e?.[Symbol.toStringTag]===A.prototype[Symbol.toStringTag]}};n.argumentLengthCheck=function({length:e},A,t){if(es){throw n.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${s}, got ${i}.`})}return i}if(!Number.isNaN(i)&&r.clamp===true){i=Math.min(Math.max(i,o),s);if(Math.floor(i)%2===0){i=Math.floor(i)}else{i=Math.ceil(i)}return i}if(Number.isNaN(i)||i===0&&Object.is(0,i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY){return 0}i=n.util.IntegerPart(i);i=i%Math.pow(2,A);if(t==="signed"&&i>=Math.pow(2,A)-1){return i-Math.pow(2,A)}return i};n.util.IntegerPart=function(e){const A=Math.floor(Math.abs(e));if(e<0){return-1*A}return A};n.sequenceConverter=function(e){return A=>{if(n.util.Type(A)!=="Object"){throw n.errors.exception({header:"Sequence",message:`Value of type ${n.util.Type(A)} is not an Object.`})}const t=A?.[Symbol.iterator]?.();const r=[];if(t===undefined||typeof t.next!=="function"){throw n.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:A,value:s}=t.next();if(A){break}r.push(e(s))}return r}};n.recordConverter=function(e,A){return t=>{if(n.util.Type(t)!=="Object"){throw n.errors.exception({header:"Record",message:`Value of type ${n.util.Type(t)} is not an Object.`})}const s={};if(!r.isProxy(t)){const r=Object.keys(t);for(const o of r){const r=e(o);const n=A(t[o]);s[r]=n}return s}const o=Reflect.ownKeys(t);for(const r of o){const o=Reflect.getOwnPropertyDescriptor(t,r);if(o?.enumerable){const o=e(r);const n=A(t[r]);s[o]=n}}return s}};n.interfaceConverter=function(e){return(A,t={})=>{if(t.strict!==false&&!(A instanceof e)){throw n.errors.exception({header:e.name,message:`Expected ${A} to be an instance of ${e.name}.`})}return A}};n.dictionaryConverter=function(e){return A=>{const t=n.util.Type(A);const r={};if(t==="Null"||t==="Undefined"){return r}else if(t!=="Object"){throw n.errors.exception({header:"Dictionary",message:`Expected ${A} to be one of: Null, Undefined, Object.`})}for(const t of e){const{key:e,defaultValue:o,required:i,converter:a}=t;if(i===true){if(!s(A,e)){throw n.errors.exception({header:"Dictionary",message:`Missing required key "${e}".`})}}let c=A[e];const g=s(t,"defaultValue");if(g&&c!==null){c=c??o}if(i||g||c!==undefined){c=a(c);if(t.allowedValues&&!t.allowedValues.includes(c)){throw n.errors.exception({header:"Dictionary",message:`${c} is not an accepted type. Expected one of ${t.allowedValues.join(", ")}.`})}r[e]=c}}return r}};n.nullableConverter=function(e){return A=>{if(A===null){return A}return e(A)}};n.converters.DOMString=function(e,A={}){if(e===null&&A.legacyNullToEmptyString){return""}if(typeof e==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(e)};n.converters.ByteString=function(e){const A=n.converters.DOMString(e);for(let e=0;e255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${e} has a value of ${A.charCodeAt(e)} which is greater than 255.`)}}return A};n.converters.USVString=o;n.converters.boolean=function(e){const A=Boolean(e);return A};n.converters.any=function(e){return e};n.converters["long long"]=function(e){const A=n.util.ConvertToInt(e,64,"signed");return A};n.converters["unsigned long long"]=function(e){const A=n.util.ConvertToInt(e,64,"unsigned");return A};n.converters["unsigned long"]=function(e){const A=n.util.ConvertToInt(e,32,"unsigned");return A};n.converters["unsigned short"]=function(e,A){const t=n.util.ConvertToInt(e,16,"unsigned",A);return t};n.converters.ArrayBuffer=function(e,A={}){if(n.util.Type(e)!=="Object"||!r.isAnyArrayBuffer(e)){throw n.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]})}if(A.allowShared===false&&r.isSharedArrayBuffer(e)){throw n.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};n.converters.TypedArray=function(e,A,t={}){if(n.util.Type(e)!=="Object"||!r.isTypedArray(e)||e.constructor.name!==A.name){throw n.errors.conversionFailed({prefix:`${A.name}`,argument:`${e}`,types:[A.name]})}if(t.allowShared===false&&r.isSharedArrayBuffer(e.buffer)){throw n.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};n.converters.DataView=function(e,A={}){if(n.util.Type(e)!=="Object"||!r.isDataView(e)){throw n.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(A.allowShared===false&&r.isSharedArrayBuffer(e.buffer)){throw n.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};n.converters.BufferSource=function(e,A={}){if(r.isAnyArrayBuffer(e)){return n.converters.ArrayBuffer(e,A)}if(r.isTypedArray(e)){return n.converters.TypedArray(e,e.constructor)}if(r.isDataView(e)){return n.converters.DataView(e,A)}throw new TypeError(`Could not convert ${e} to a BufferSource.`)};n.converters["sequence"]=n.sequenceConverter(n.converters.ByteString);n.converters["sequence>"]=n.sequenceConverter(n.converters["sequence"]);n.converters["record"]=n.recordConverter(n.converters.ByteString,n.converters.ByteString);e.exports={webidl:n}},396:e=>{"use strict";function getEncoding(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"}}e.exports={getEncoding:getEncoding}},2160:(e,A,t)=>{"use strict";const{staticPropertyDescriptors:r,readOperation:s,fireAProgressEvent:o}=t(165);const{kState:n,kError:i,kResult:a,kEvents:c,kAborted:g}=t(6812);const{webidl:l}=t(4222);const{kEnumerableProperty:E}=t(3440);class FileReader extends EventTarget{constructor(){super();this[n]="empty";this[a]=null;this[i]=null;this[c]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){l.brandCheck(this,FileReader);l.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});e=l.converters.Blob(e,{strict:false});s(this,e,"ArrayBuffer")}readAsBinaryString(e){l.brandCheck(this,FileReader);l.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});e=l.converters.Blob(e,{strict:false});s(this,e,"BinaryString")}readAsText(e,A=undefined){l.brandCheck(this,FileReader);l.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});e=l.converters.Blob(e,{strict:false});if(A!==undefined){A=l.converters.DOMString(A)}s(this,e,"Text",A)}readAsDataURL(e){l.brandCheck(this,FileReader);l.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});e=l.converters.Blob(e,{strict:false});s(this,e,"DataURL")}abort(){if(this[n]==="empty"||this[n]==="done"){this[a]=null;return}if(this[n]==="loading"){this[n]="done";this[a]=null}this[g]=true;o("abort",this);if(this[n]!=="loading"){o("loadend",this)}}get readyState(){l.brandCheck(this,FileReader);switch(this[n]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){l.brandCheck(this,FileReader);return this[a]}get error(){l.brandCheck(this,FileReader);return this[i]}get onloadend(){l.brandCheck(this,FileReader);return this[c].loadend}set onloadend(e){l.brandCheck(this,FileReader);if(this[c].loadend){this.removeEventListener("loadend",this[c].loadend)}if(typeof e==="function"){this[c].loadend=e;this.addEventListener("loadend",e)}else{this[c].loadend=null}}get onerror(){l.brandCheck(this,FileReader);return this[c].error}set onerror(e){l.brandCheck(this,FileReader);if(this[c].error){this.removeEventListener("error",this[c].error)}if(typeof e==="function"){this[c].error=e;this.addEventListener("error",e)}else{this[c].error=null}}get onloadstart(){l.brandCheck(this,FileReader);return this[c].loadstart}set onloadstart(e){l.brandCheck(this,FileReader);if(this[c].loadstart){this.removeEventListener("loadstart",this[c].loadstart)}if(typeof e==="function"){this[c].loadstart=e;this.addEventListener("loadstart",e)}else{this[c].loadstart=null}}get onprogress(){l.brandCheck(this,FileReader);return this[c].progress}set onprogress(e){l.brandCheck(this,FileReader);if(this[c].progress){this.removeEventListener("progress",this[c].progress)}if(typeof e==="function"){this[c].progress=e;this.addEventListener("progress",e)}else{this[c].progress=null}}get onload(){l.brandCheck(this,FileReader);return this[c].load}set onload(e){l.brandCheck(this,FileReader);if(this[c].load){this.removeEventListener("load",this[c].load)}if(typeof e==="function"){this[c].load=e;this.addEventListener("load",e)}else{this[c].load=null}}get onabort(){l.brandCheck(this,FileReader);return this[c].abort}set onabort(e){l.brandCheck(this,FileReader);if(this[c].abort){this.removeEventListener("abort",this[c].abort)}if(typeof e==="function"){this[c].abort=e;this.addEventListener("abort",e)}else{this[c].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:r,LOADING:r,DONE:r,readAsArrayBuffer:E,readAsBinaryString:E,readAsText:E,readAsDataURL:E,abort:E,readyState:E,result:E,error:E,onloadstart:E,onprogress:E,onload:E,onabort:E,onerror:E,onloadend:E,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:r,LOADING:r,DONE:r});e.exports={FileReader:FileReader}},5976:(e,A,t)=>{"use strict";const{webidl:r}=t(4222);const s=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(e,A={}){e=r.converters.DOMString(e);A=r.converters.ProgressEventInit(A??{});super(e,A);this[s]={lengthComputable:A.lengthComputable,loaded:A.loaded,total:A.total}}get lengthComputable(){r.brandCheck(this,ProgressEvent);return this[s].lengthComputable}get loaded(){r.brandCheck(this,ProgressEvent);return this[s].loaded}get total(){r.brandCheck(this,ProgressEvent);return this[s].total}}r.converters.ProgressEventInit=r.dictionaryConverter([{key:"lengthComputable",converter:r.converters.boolean,defaultValue:false},{key:"loaded",converter:r.converters["unsigned long long"],defaultValue:0},{key:"total",converter:r.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:r.converters.boolean,defaultValue:false},{key:"cancelable",converter:r.converters.boolean,defaultValue:false},{key:"composed",converter:r.converters.boolean,defaultValue:false}]);e.exports={ProgressEvent:ProgressEvent}},6812: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")}},165:(e,A,t)=>{"use strict";const{kState:r,kError:s,kResult:o,kAborted:n,kLastProgressEventFired:i}=t(6812);const{ProgressEvent:a}=t(5976);const{getEncoding:c}=t(396);const{DOMException:g}=t(7326);const{serializeAMimeType:l,parseMIMEType:E}=t(4322);const{types:u}=t(9023);const{StringDecoder:h}=t(3193);const{btoa:Q}=t(181);const C={enumerable:true,writable:false,configurable:false};function readOperation(e,A,t,a){if(e[r]==="loading"){throw new g("Invalid state","InvalidStateError")}e[r]="loading";e[o]=null;e[s]=null;const c=A.stream();const l=c.getReader();const E=[];let h=l.read();let Q=true;(async()=>{while(!e[n]){try{const{done:c,value:g}=await h;if(Q&&!e[n]){queueMicrotask((()=>{fireAProgressEvent("loadstart",e)}))}Q=false;if(!c&&u.isUint8Array(g)){E.push(g);if((e[i]===undefined||Date.now()-e[i]>=50)&&!e[n]){e[i]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",e)}))}h=l.read()}else if(c){queueMicrotask((()=>{e[r]="done";try{const r=packageData(E,t,A.type,a);if(e[n]){return}e[o]=r;fireAProgressEvent("load",e)}catch(A){e[s]=A;fireAProgressEvent("error",e)}if(e[r]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}catch(A){if(e[n]){return}queueMicrotask((()=>{e[r]="done";e[s]=A;fireAProgressEvent("error",e);if(e[r]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}})()}function fireAProgressEvent(e,A){const t=new a(e,{bubbles:false,cancelable:false});A.dispatchEvent(t)}function packageData(e,A,t,r){switch(A){case"DataURL":{let A="data:";const r=E(t||"application/octet-stream");if(r!=="failure"){A+=l(r)}A+=";base64,";const s=new h("latin1");for(const t of e){A+=Q(s.write(t))}A+=Q(s.end());return A}case"Text":{let A="failure";if(r){A=c(r)}if(A==="failure"&&t){const e=E(t);if(e!=="failure"){A=c(e.parameters.get("charset"))}}if(A==="failure"){A="UTF-8"}return decode(e,A)}case"ArrayBuffer":{const A=combineByteSequences(e);return A.buffer}case"BinaryString":{let A="";const t=new h("latin1");for(const r of e){A+=t.write(r)}A+=t.end();return A}}}function decode(e,A){const t=combineByteSequences(e);const r=BOMSniffing(t);let s=0;if(r!==null){A=r;s=r==="UTF-8"?3:2}const o=t.slice(s);return new TextDecoder(A).decode(o)}function BOMSniffing(e){const[A,t,r]=e;if(A===239&&t===187&&r===191){return"UTF-8"}else if(A===254&&t===255){return"UTF-16BE"}else if(A===255&&t===254){return"UTF-16LE"}return null}function combineByteSequences(e){const A=e.reduce(((e,A)=>e+A.byteLength),0);let t=0;return e.reduce(((e,A)=>{e.set(A,t);t+=A.byteLength;return e}),new Uint8Array(A))}e.exports={staticPropertyDescriptors:C,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},2581:(e,A,t)=>{"use strict";const r=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:s}=t(8707);const o=t(9965);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new o)}function setGlobalDispatcher(e){if(!e||typeof e.dispatch!=="function"){throw new s("Argument agent must implement Agent")}Object.defineProperty(globalThis,r,{value:e,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[r]}e.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},8840:e=>{"use strict";e.exports=class DecoratorHandler{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}},8299:(e,A,t)=>{"use strict";const r=t(3440);const{kBodyUsed:s}=t(6443);const o=t(2613);const{InvalidArgumentError:n}=t(8707);const i=t(4434);const a=[300,301,302,303,307,308];const c=Symbol("body");class BodyAsyncIterable{constructor(e){this[c]=e;this[s]=false}async*[Symbol.asyncIterator](){o(!this[s],"disturbed");this[s]=true;yield*this[c]}}class RedirectHandler{constructor(e,A,t,a){if(A!=null&&(!Number.isInteger(A)||A<0)){throw new n("maxRedirections must be a positive number")}r.validateHandler(a,t.method,t.upgrade);this.dispatch=e;this.location=null;this.abort=null;this.opts={...t,maxRedirections:0};this.maxRedirections=A;this.handler=a;this.history=[];if(r.isStream(this.opts.body)){if(r.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){o(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[s]=false;i.prototype.on.call(this.opts.body,"data",(function(){this[s]=true}))}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&r.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(e){this.abort=e;this.handler.onConnect(e,{history:this.history})}onUpgrade(e,A,t){this.handler.onUpgrade(e,A,t)}onError(e){this.handler.onError(e)}onHeaders(e,A,t,s){this.location=this.history.length>=this.maxRedirections||r.isDisturbed(this.opts.body)?null:parseLocation(e,A);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(e,A,t,s)}const{origin:o,pathname:n,search:i}=r.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const a=i?`${n}${i}`:n;this.opts.headers=cleanRequestHeaders(this.opts.headers,e===303,this.opts.origin!==o);this.opts.path=a;this.opts.origin=o;this.opts.maxRedirections=0;this.opts.query=null;if(e===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(e){if(this.location){}else{return this.handler.onData(e)}}onComplete(e){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(e)}}onBodySent(e){if(this.handler.onBodySent){this.handler.onBodySent(e)}}}function parseLocation(e,A){if(a.indexOf(e)===-1){return null}for(let e=0;e{const r=t(2613);const{kRetryHandlerDefaultRetry:s}=t(6443);const{RequestRetryError:o}=t(8707);const{isDisturbed:n,parseHeaders:i,parseRangeHeader:a}=t(3440);function calculateRetryAfterHeader(e){const A=Date.now();const t=new Date(e).getTime()-A;return t}class RetryHandler{constructor(e,A){const{retryOptions:t,...r}=e;const{retry:o,maxRetries:n,maxTimeout:i,minTimeout:a,timeoutFactor:c,methods:g,errorCodes:l,retryAfter:E,statusCodes:u}=t??{};this.dispatch=A.dispatch;this.handler=A.handler;this.opts=r;this.abort=null;this.aborted=false;this.retryOpts={retry:o??RetryHandler[s],retryAfter:E??true,maxTimeout:i??30*1e3,timeout:a??500,timeoutFactor:c??2,maxRetries:n??5,methods:g??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:u??[500,502,503,504,429],errorCodes:l??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]};this.retryCount=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((e=>{this.aborted=true;if(this.abort){this.abort(e)}else{this.reason=e}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(e,A,t){if(this.handler.onUpgrade){this.handler.onUpgrade(e,A,t)}}onConnect(e){if(this.aborted){e(this.reason)}else{this.abort=e}}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[s](e,{state:A,opts:t},r){const{statusCode:s,code:o,headers:n}=e;const{method:i,retryOptions:a}=t;const{maxRetries:c,timeout:g,maxTimeout:l,timeoutFactor:E,statusCodes:u,errorCodes:h,methods:Q}=a;let{counter:C,currentTimeout:d}=A;d=d!=null&&d>0?d:g;if(o&&o!=="UND_ERR_REQ_RETRY"&&o!=="UND_ERR_SOCKET"&&!h.includes(o)){r(e);return}if(Array.isArray(Q)&&!Q.includes(i)){r(e);return}if(s!=null&&Array.isArray(u)&&!u.includes(s)){r(e);return}if(C>c){r(e);return}let B=n!=null&&n["retry-after"];if(B){B=Number(B);B=isNaN(B)?calculateRetryAfterHeader(B):B*1e3}const I=B>0?Math.min(B,l):Math.min(d*E**C,l);A.currentTimeout=I;setTimeout((()=>r(null)),I)}onHeaders(e,A,t,s){const n=i(A);this.retryCount+=1;if(e>=300){this.abort(new o("Request failed",e,{headers:n,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(e!==206){return true}const A=a(n["content-range"]);if(!A){this.abort(new o("Content-Range mismatch",e,{headers:n,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==n.etag){this.abort(new o("ETag mismatch",e,{headers:n,count:this.retryCount}));return false}const{start:s,size:i,end:c=i}=A;r(this.start===s,"content-range mismatch");r(this.end==null||this.end===c,"content-range mismatch");this.resume=t;return true}if(this.end==null){if(e===206){const o=a(n["content-range"]);if(o==null){return this.handler.onHeaders(e,A,t,s)}const{start:i,size:c,end:g=c}=o;r(i!=null&&Number.isFinite(i)&&this.start!==i,"content-range mismatch");r(Number.isFinite(i));r(g!=null&&Number.isFinite(g)&&this.end!==g,"invalid content-length");this.start=i;this.end=g}if(this.end==null){const e=n["content-length"];this.end=e!=null?Number(e):null}r(Number.isFinite(this.start));r(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=t;this.etag=n.etag!=null?n.etag:null;return this.handler.onHeaders(e,A,t,s)}const c=new o("Request failed",e,{headers:n,count:this.retryCount});this.abort(c);return false}onData(e){this.start+=e.length;return this.handler.onData(e)}onComplete(e){this.retryCount=0;return this.handler.onComplete(e)}onError(e){if(this.aborted||n(this.opts.body)){return this.handler.onError(e)}this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(e){if(e!=null||this.aborted||n(this.opts.body)){return this.handler.onError(e)}if(this.start!==0){this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}}}try{this.dispatch(this.opts,this)}catch(e){this.handler.onError(e)}}}}e.exports=RetryHandler},4415:(e,A,t)=>{"use strict";const r=t(8299);function createRedirectInterceptor({maxRedirections:e}){return A=>function Intercept(t,s){const{maxRedirections:o=e}=t;if(!o){return A(t,s)}const n=new r(A,o,t,s);t={...t,maxRedirections:0};return A(t,n)}}e.exports=createRedirectInterceptor},2824:(e,A,t)=>{"use strict";Object.defineProperty(A,"__esModule",{value:true});A.SPECIAL_HEADERS=A.HEADER_STATE=A.MINOR=A.MAJOR=A.CONNECTION_TOKEN_CHARS=A.HEADER_CHARS=A.TOKEN=A.STRICT_TOKEN=A.HEX=A.URL_CHAR=A.STRICT_URL_CHAR=A.USERINFO_CHARS=A.MARK=A.ALPHANUM=A.NUM=A.HEX_MAP=A.NUM_MAP=A.ALPHA=A.FINISH=A.H_METHOD_MAP=A.METHOD_MAP=A.METHODS_RTSP=A.METHODS_ICE=A.METHODS_HTTP=A.METHODS=A.LENIENT_FLAGS=A.FLAGS=A.TYPE=A.ERROR=void 0;const r=t(172);var s;(function(e){e[e["OK"]=0]="OK";e[e["INTERNAL"]=1]="INTERNAL";e[e["STRICT"]=2]="STRICT";e[e["LF_EXPECTED"]=3]="LF_EXPECTED";e[e["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";e[e["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";e[e["INVALID_METHOD"]=6]="INVALID_METHOD";e[e["INVALID_URL"]=7]="INVALID_URL";e[e["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";e[e["INVALID_VERSION"]=9]="INVALID_VERSION";e[e["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";e[e["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";e[e["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";e[e["INVALID_STATUS"]=13]="INVALID_STATUS";e[e["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";e[e["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";e[e["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";e[e["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";e[e["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";e[e["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";e[e["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";e[e["PAUSED"]=21]="PAUSED";e[e["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";e[e["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";e[e["USER"]=24]="USER"})(s=A.ERROR||(A.ERROR={}));var o;(function(e){e[e["BOTH"]=0]="BOTH";e[e["REQUEST"]=1]="REQUEST";e[e["RESPONSE"]=2]="RESPONSE"})(o=A.TYPE||(A.TYPE={}));var n;(function(e){e[e["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";e[e["CHUNKED"]=8]="CHUNKED";e[e["UPGRADE"]=16]="UPGRADE";e[e["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";e[e["SKIPBODY"]=64]="SKIPBODY";e[e["TRAILING"]=128]="TRAILING";e[e["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(n=A.FLAGS||(A.FLAGS={}));var i;(function(e){e[e["HEADERS"]=1]="HEADERS";e[e["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";e[e["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(i=A.LENIENT_FLAGS||(A.LENIENT_FLAGS={}));var a;(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"})(a=A.METHODS||(A.METHODS={}));A.METHODS_HTTP=[a.DELETE,a.GET,a.HEAD,a.POST,a.PUT,a.CONNECT,a.OPTIONS,a.TRACE,a.COPY,a.LOCK,a.MKCOL,a.MOVE,a.PROPFIND,a.PROPPATCH,a.SEARCH,a.UNLOCK,a.BIND,a.REBIND,a.UNBIND,a.ACL,a.REPORT,a.MKACTIVITY,a.CHECKOUT,a.MERGE,a["M-SEARCH"],a.NOTIFY,a.SUBSCRIBE,a.UNSUBSCRIBE,a.PATCH,a.PURGE,a.MKCALENDAR,a.LINK,a.UNLINK,a.PRI,a.SOURCE];A.METHODS_ICE=[a.SOURCE];A.METHODS_RTSP=[a.OPTIONS,a.DESCRIBE,a.ANNOUNCE,a.SETUP,a.PLAY,a.PAUSE,a.TEARDOWN,a.GET_PARAMETER,a.SET_PARAMETER,a.REDIRECT,a.RECORD,a.FLUSH,a.GET,a.POST];A.METHOD_MAP=r.enumToMap(a);A.H_METHOD_MAP={};Object.keys(A.METHOD_MAP).forEach((e=>{if(/^H/.test(e)){A.H_METHOD_MAP[e]=A.METHOD_MAP[e]}}));var c;(function(e){e[e["SAFE"]=0]="SAFE";e[e["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";e[e["UNSAFE"]=2]="UNSAFE"})(c=A.FINISH||(A.FINISH={}));A.ALPHA=[];for(let e="A".charCodeAt(0);e<="Z".charCodeAt(0);e++){A.ALPHA.push(String.fromCharCode(e));A.ALPHA.push(String.fromCharCode(e+32))}A.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};A.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};A.NUM=["0","1","2","3","4","5","6","7","8","9"];A.ALPHANUM=A.ALPHA.concat(A.NUM);A.MARK=["-","_",".","!","~","*","'","(",")"];A.USERINFO_CHARS=A.ALPHANUM.concat(A.MARK).concat(["%",";",":","&","=","+","$",","]);A.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(A.ALPHANUM);A.URL_CHAR=A.STRICT_URL_CHAR.concat(["\t","\f"]);for(let e=128;e<=255;e++){A.URL_CHAR.push(e)}A.HEX=A.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);A.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(A.ALPHANUM);A.TOKEN=A.STRICT_TOKEN.concat([" "]);A.HEADER_CHARS=["\t"];for(let e=32;e<=255;e++){if(e!==127){A.HEADER_CHARS.push(e)}}A.CONNECTION_TOKEN_CHARS=A.HEADER_CHARS.filter((e=>e!==44));A.MAJOR=A.NUM_MAP;A.MINOR=A.MAJOR;var g;(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"})(g=A.HEADER_STATE||(A.HEADER_STATE={}));A.SPECIAL_HEADERS={connection:g.CONNECTION,"content-length":g.CONTENT_LENGTH,"proxy-connection":g.CONNECTION,"transfer-encoding":g.TRANSFER_ENCODING,upgrade:g.UPGRADE}},3870:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},3434:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB4fICEjJSg/QEFERUZHSElKS0xNT1BRUlPeA1dZW1xdYGJlZmdoaWprbG1vcHFyc3R1dnd4eXp7fH1+gAGCAYUBhgGHAYkBiwGMAY0BjgGPAZABkQGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMBmQKkArAC/gL+AgsgASIEIAJHDfMBQd0BIRAM/wMLIAEiECACRw3dAUHDASEQDP4DCyABIgEgAkcNkAFB9wAhEAz9AwsgASIBIAJHDYYBQe8AIRAM/AMLIAEiASACRw1/QeoAIRAM+wMLIAEiASACRw17QegAIRAM+gMLIAEiASACRw14QeYAIRAM+QMLIAEiASACRw0aQRghEAz4AwsgASIBIAJHDRRBEiEQDPcDCyABIgEgAkcNWUHFACEQDPYDCyABIgEgAkcNSkE/IRAM9QMLIAEiASACRw1IQTwhEAz0AwsgASIBIAJHDUFBMSEQDPMDCyAALQAuQQFGDesDDIcCCyAAIAEiASACEMCAgIAAQQFHDeYBIABCADcDIAznAQsgACABIgEgAhC0gICAACIQDecBIAEhAQz1AgsCQCABIgEgAkcNAEEGIRAM8AMLIAAgAUEBaiIBIAIQu4CAgAAiEA3oASABIQEMMQsgAEIANwMgQRIhEAzVAwsgASIQIAJHDStBHSEQDO0DCwJAIAEiASACRg0AIAFBAWohAUEQIRAM1AMLQQchEAzsAwsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3lAUEIIRAM6wMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQRQhEAzSAwtBCSEQDOoDCyABIQEgACkDIFAN5AEgASEBDPICCwJAIAEiASACRw0AQQshEAzpAwsgACABQQFqIgEgAhC2gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeYBIAEhAQwNCyAAIAEiASACELqAgIAAIhAN5wEgASEBDPACCwJAIAEiASACRw0AQQ8hEAzlAwsgAS0AACIQQTtGDQggEEENRw3oASABQQFqIQEM7wILIAAgASIBIAIQuoCAgAAiEA3oASABIQEM8gILA0ACQCABLQAAQfC1gIAAai0AACIQQQFGDQAgEEECRw3rASAAKAIEIRAgAEEANgIEIAAgECABQQFqIgEQuYCAgAAiEA3qASABIQEM9AILIAFBAWoiASACRw0AC0ESIRAM4gMLIAAgASIBIAIQuoCAgAAiEA3pASABIQEMCgsgASIBIAJHDQZBGyEQDOADCwJAIAEiASACRw0AQRYhEAzgAwsgAEGKgICAADYCCCAAIAE2AgQgACABIAIQuICAgAAiEA3qASABIQFBICEQDMYDCwJAIAEiASACRg0AA0ACQCABLQAAQfC3gIAAai0AACIQQQJGDQACQCAQQX9qDgTlAewBAOsB7AELIAFBAWohAUEIIRAMyAMLIAFBAWoiASACRw0AC0EVIRAM3wMLQRUhEAzeAwsDQAJAIAEtAABB8LmAgABqLQAAIhBBAkYNACAQQX9qDgTeAewB4AHrAewBCyABQQFqIgEgAkcNAAtBGCEQDN0DCwJAIAEiASACRg0AIABBi4CAgAA2AgggACABNgIEIAEhAUEHIRAMxAMLQRkhEAzcAwsgAUEBaiEBDAILAkAgASIUIAJHDQBBGiEQDNsDCyAUIQECQCAULQAAQXNqDhTdAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAgDuAgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQM2gMLAkAgAS0AACIQQTtGDQAgEEENRw3oASABQQFqIQEM5QILIAFBAWohAQtBIiEQDL8DCwJAIAEiECACRw0AQRwhEAzYAwtCACERIBAhASAQLQAAQVBqDjfnAeYBAQIDBAUGBwgAAAAAAAAACQoLDA0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEBESExQAC0EeIRAMvQMLQgIhEQzlAQtCAyERDOQBC0IEIREM4wELQgUhEQziAQtCBiERDOEBC0IHIREM4AELQgghEQzfAQtCCSERDN4BC0IKIREM3QELQgshEQzcAQtCDCERDNsBC0INIREM2gELQg4hEQzZAQtCDyERDNgBC0IKIREM1wELQgshEQzWAQtCDCERDNUBC0INIREM1AELQg4hEQzTAQtCDyERDNIBC0IAIRECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAtAABBUGoON+UB5AEAAQIDBAUGB+YB5gHmAeYB5gHmAeYBCAkKCwwN5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAQ4PEBESE+YBC0ICIREM5AELQgMhEQzjAQtCBCERDOIBC0IFIREM4QELQgYhEQzgAQtCByERDN8BC0IIIREM3gELQgkhEQzdAQtCCiERDNwBC0ILIREM2wELQgwhEQzaAQtCDSERDNkBC0IOIREM2AELQg8hEQzXAQtCCiERDNYBC0ILIREM1QELQgwhEQzUAQtCDSERDNMBC0IOIREM0gELQg8hEQzRAQsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3SAUEfIRAMwAMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQSQhEAynAwtBICEQDL8DCyAAIAEiECACEL6AgIAAQX9qDgW2AQDFAgHRAdIBC0ERIRAMpAMLIABBAToALyAQIQEMuwMLIAEiASACRw3SAUEkIRAMuwMLIAEiDSACRw0eQcYAIRAMugMLIAAgASIBIAIQsoCAgAAiEA3UASABIQEMtQELIAEiECACRw0mQdAAIRAMuAMLAkAgASIBIAJHDQBBKCEQDLgDCyAAQQA2AgQgAEGMgICAADYCCCAAIAEgARCxgICAACIQDdMBIAEhAQzYAQsCQCABIhAgAkcNAEEpIRAMtwMLIBAtAAAiAUEgRg0UIAFBCUcN0wEgEEEBaiEBDBULAkAgASIBIAJGDQAgAUEBaiEBDBcLQSohEAy1AwsCQCABIhAgAkcNAEErIRAMtQMLAkAgEC0AACIBQQlGDQAgAUEgRw3VAQsgAC0ALEEIRg3TASAQIQEMkQMLAkAgASIBIAJHDQBBLCEQDLQDCyABLQAAQQpHDdUBIAFBAWohAQzJAgsgASIOIAJHDdUBQS8hEAyyAwsDQAJAIAEtAAAiEEEgRg0AAkAgEEF2ag4EANwB3AEA2gELIAEhAQzgAQsgAUEBaiIBIAJHDQALQTEhEAyxAwtBMiEQIAEiFCACRg2wAyACIBRrIAAoAgAiAWohFSAUIAFrQQNqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB8LuAgABqLQAARw0BAkAgAUEDRw0AQQYhAQyWAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMsQMLIABBADYCACAUIQEM2QELQTMhECABIhQgAkYNrwMgAiAUayAAKAIAIgFqIRUgFCABa0EIaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfS7gIAAai0AAEcNAQJAIAFBCEcNAEEFIQEMlQMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLADCyAAQQA2AgAgFCEBDNgBC0E0IRAgASIUIAJGDa4DIAIgFGsgACgCACIBaiEVIBQgAWtBBWohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUHQwoCAAGotAABHDQECQCABQQVHDQBBByEBDJQDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAyvAwsgAEEANgIAIBQhAQzXAQsCQCABIgEgAkYNAANAAkAgAS0AAEGAvoCAAGotAAAiEEEBRg0AIBBBAkYNCiABIQEM3QELIAFBAWoiASACRw0AC0EwIRAMrgMLQTAhEAytAwsCQCABIgEgAkYNAANAAkAgAS0AACIQQSBGDQAgEEF2ag4E2QHaAdoB2QHaAQsgAUEBaiIBIAJHDQALQTghEAytAwtBOCEQDKwDCwNAAkAgAS0AACIQQSBGDQAgEEEJRw0DCyABQQFqIgEgAkcNAAtBPCEQDKsDCwNAAkAgAS0AACIQQSBGDQACQAJAIBBBdmoOBNoBAQHaAQALIBBBLEYN2wELIAEhAQwECyABQQFqIgEgAkcNAAtBPyEQDKoDCyABIQEM2wELQcAAIRAgASIUIAJGDagDIAIgFGsgACgCACIBaiEWIBQgAWtBBmohFwJAA0AgFC0AAEEgciABQYDAgIAAai0AAEcNASABQQZGDY4DIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADKkDCyAAQQA2AgAgFCEBC0E2IRAMjgMLAkAgASIPIAJHDQBBwQAhEAynAwsgAEGMgICAADYCCCAAIA82AgQgDyEBIAAtACxBf2oOBM0B1QHXAdkBhwMLIAFBAWohAQzMAQsCQCABIgEgAkYNAANAAkAgAS0AACIQQSByIBAgEEG/f2pB/wFxQRpJG0H/AXEiEEEJRg0AIBBBIEYNAAJAAkACQAJAIBBBnX9qDhMAAwMDAwMDAwEDAwMDAwMDAwMCAwsgAUEBaiEBQTEhEAyRAwsgAUEBaiEBQTIhEAyQAwsgAUEBaiEBQTMhEAyPAwsgASEBDNABCyABQQFqIgEgAkcNAAtBNSEQDKUDC0E1IRAMpAMLAkAgASIBIAJGDQADQAJAIAEtAABBgLyAgABqLQAAQQFGDQAgASEBDNMBCyABQQFqIgEgAkcNAAtBPSEQDKQDC0E9IRAMowMLIAAgASIBIAIQsICAgAAiEA3WASABIQEMAQsgEEEBaiEBC0E8IRAMhwMLAkAgASIBIAJHDQBBwgAhEAygAwsCQANAAkAgAS0AAEF3ag4YAAL+Av4ChAP+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gIA/gILIAFBAWoiASACRw0AC0HCACEQDKADCyABQQFqIQEgAC0ALUEBcUUNvQEgASEBC0EsIRAMhQMLIAEiASACRw3TAUHEACEQDJ0DCwNAAkAgAS0AAEGQwICAAGotAABBAUYNACABIQEMtwILIAFBAWoiASACRw0AC0HFACEQDJwDCyANLQAAIhBBIEYNswEgEEE6Rw2BAyAAKAIEIQEgAEEANgIEIAAgASANEK+AgIAAIgEN0AEgDUEBaiEBDLMCC0HHACEQIAEiDSACRg2aAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQZDCgIAAai0AAEcNgAMgAUEFRg30AiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyaAwtByAAhECABIg0gAkYNmQMgAiANayAAKAIAIgFqIRYgDSABa0EJaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGWwoCAAGotAABHDf8CAkAgAUEJRw0AQQIhAQz1AgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmQMLAkAgASINIAJHDQBByQAhEAyZAwsCQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZJ/ag4HAIADgAOAA4ADgAMBgAMLIA1BAWohAUE+IRAMgAMLIA1BAWohAUE/IRAM/wILQcoAIRAgASINIAJGDZcDIAIgDWsgACgCACIBaiEWIA0gAWtBAWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBoMKAgABqLQAARw39AiABQQFGDfACIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJcDC0HLACEQIAEiDSACRg2WAyACIA1rIAAoAgAiAWohFiANIAFrQQ5qIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaLCgIAAai0AAEcN/AIgAUEORg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyWAwtBzAAhECABIg0gAkYNlQMgAiANayAAKAIAIgFqIRYgDSABa0EPaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUHAwoCAAGotAABHDfsCAkAgAUEPRw0AQQMhAQzxAgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlQMLQc0AIRAgASINIAJGDZQDIAIgDWsgACgCACIBaiEWIA0gAWtBBWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw36AgJAIAFBBUcNAEEEIQEM8AILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJQDCwJAIAEiDSACRw0AQc4AIRAMlAMLAkACQAJAAkAgDS0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBnX9qDhMA/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0CAf0C/QL9AgID/QILIA1BAWohAUHBACEQDP0CCyANQQFqIQFBwgAhEAz8AgsgDUEBaiEBQcMAIRAM+wILIA1BAWohAUHEACEQDPoCCwJAIAEiASACRg0AIABBjYCAgAA2AgggACABNgIEIAEhAUHFACEQDPoCC0HPACEQDJIDCyAQIQECQAJAIBAtAABBdmoOBAGoAqgCAKgCCyAQQQFqIQELQSchEAz4AgsCQCABIgEgAkcNAEHRACEQDJEDCwJAIAEtAABBIEYNACABIQEMjQELIAFBAWohASAALQAtQQFxRQ3HASABIQEMjAELIAEiFyACRw3IAUHSACEQDI8DC0HTACEQIAEiFCACRg2OAyACIBRrIAAoAgAiAWohFiAUIAFrQQFqIRcDQCAULQAAIAFB1sKAgABqLQAARw3MASABQQFGDccBIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADI4DCwJAIAEiASACRw0AQdUAIRAMjgMLIAEtAABBCkcNzAEgAUEBaiEBDMcBCwJAIAEiASACRw0AQdYAIRAMjQMLAkACQCABLQAAQXZqDgQAzQHNAQHNAQsgAUEBaiEBDMcBCyABQQFqIQFBygAhEAzzAgsgACABIgEgAhCugICAACIQDcsBIAEhAUHNACEQDPICCyAALQApQSJGDYUDDKYCCwJAIAEiASACRw0AQdsAIRAMigMLQQAhFEEBIRdBASEWQQAhEAJAAkACQAJAAkACQAJAAkACQCABLQAAQVBqDgrUAdMBAAECAwQFBgjVAQtBAiEQDAYLQQMhEAwFC0EEIRAMBAtBBSEQDAMLQQYhEAwCC0EHIRAMAQtBCCEQC0EAIRdBACEWQQAhFAzMAQtBCSEQQQEhFEEAIRdBACEWDMsBCwJAIAEiASACRw0AQd0AIRAMiQMLIAEtAABBLkcNzAEgAUEBaiEBDKYCCyABIgEgAkcNzAFB3wAhEAyHAwsCQCABIgEgAkYNACAAQY6AgIAANgIIIAAgATYCBCABIQFB0AAhEAzuAgtB4AAhEAyGAwtB4QAhECABIgEgAkYNhQMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQeLCgIAAai0AAEcNzQEgFEEDRg3MASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyFAwtB4gAhECABIgEgAkYNhAMgAiABayAAKAIAIhRqIRYgASAUa0ECaiEXA0AgAS0AACAUQebCgIAAai0AAEcNzAEgFEECRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyEAwtB4wAhECABIgEgAkYNgwMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQenCgIAAai0AAEcNywEgFEEDRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyDAwsCQCABIgEgAkcNAEHlACEQDIMDCyAAIAFBAWoiASACEKiAgIAAIhANzQEgASEBQdYAIRAM6QILAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AAkACQAJAIBBBuH9qDgsAAc8BzwHPAc8BzwHPAc8BzwECzwELIAFBAWohAUHSACEQDO0CCyABQQFqIQFB0wAhEAzsAgsgAUEBaiEBQdQAIRAM6wILIAFBAWoiASACRw0AC0HkACEQDIIDC0HkACEQDIEDCwNAAkAgAS0AAEHwwoCAAGotAAAiEEEBRg0AIBBBfmoOA88B0AHRAdIBCyABQQFqIgEgAkcNAAtB5gAhEAyAAwsCQCABIgEgAkYNACABQQFqIQEMAwtB5wAhEAz/AgsDQAJAIAEtAABB8MSAgABqLQAAIhBBAUYNAAJAIBBBfmoOBNIB0wHUAQDVAQsgASEBQdcAIRAM5wILIAFBAWoiASACRw0AC0HoACEQDP4CCwJAIAEiASACRw0AQekAIRAM/gILAkAgAS0AACIQQXZqDhq6AdUB1QG8AdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAcoB1QHVAQDTAQsgAUEBaiEBC0EGIRAM4wILA0ACQCABLQAAQfDGgIAAai0AAEEBRg0AIAEhAQyeAgsgAUEBaiIBIAJHDQALQeoAIRAM+wILAkAgASIBIAJGDQAgAUEBaiEBDAMLQesAIRAM+gILAkAgASIBIAJHDQBB7AAhEAz6AgsgAUEBaiEBDAELAkAgASIBIAJHDQBB7QAhEAz5AgsgAUEBaiEBC0EEIRAM3gILAkAgASIUIAJHDQBB7gAhEAz3AgsgFCEBAkACQAJAIBQtAABB8MiAgABqLQAAQX9qDgfUAdUB1gEAnAIBAtcBCyAUQQFqIQEMCgsgFEEBaiEBDM0BC0EAIRAgAEEANgIcIABBm5KAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAz2AgsCQANAAkAgAS0AAEHwyICAAGotAAAiEEEERg0AAkACQCAQQX9qDgfSAdMB1AHZAQAEAdkBCyABIQFB2gAhEAzgAgsgAUEBaiEBQdwAIRAM3wILIAFBAWoiASACRw0AC0HvACEQDPYCCyABQQFqIQEMywELAkAgASIUIAJHDQBB8AAhEAz1AgsgFC0AAEEvRw3UASAUQQFqIQEMBgsCQCABIhQgAkcNAEHxACEQDPQCCwJAIBQtAAAiAUEvRw0AIBRBAWohAUHdACEQDNsCCyABQXZqIgRBFksN0wFBASAEdEGJgIACcUUN0wEMygILAkAgASIBIAJGDQAgAUEBaiEBQd4AIRAM2gILQfIAIRAM8gILAkAgASIUIAJHDQBB9AAhEAzyAgsgFCEBAkAgFC0AAEHwzICAAGotAABBf2oOA8kClAIA1AELQeEAIRAM2AILAkAgASIUIAJGDQADQAJAIBQtAABB8MqAgABqLQAAIgFBA0YNAAJAIAFBf2oOAssCANUBCyAUIQFB3wAhEAzaAgsgFEEBaiIUIAJHDQALQfMAIRAM8QILQfMAIRAM8AILAkAgASIBIAJGDQAgAEGPgICAADYCCCAAIAE2AgQgASEBQeAAIRAM1wILQfUAIRAM7wILAkAgASIBIAJHDQBB9gAhEAzvAgsgAEGPgICAADYCCCAAIAE2AgQgASEBC0EDIRAM1AILA0AgAS0AAEEgRw3DAiABQQFqIgEgAkcNAAtB9wAhEAzsAgsCQCABIgEgAkcNAEH4ACEQDOwCCyABLQAAQSBHDc4BIAFBAWohAQzvAQsgACABIgEgAhCsgICAACIQDc4BIAEhAQyOAgsCQCABIgQgAkcNAEH6ACEQDOoCCyAELQAAQcwARw3RASAEQQFqIQFBEyEQDM8BCwJAIAEiBCACRw0AQfsAIRAM6QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEANAIAQtAAAgAUHwzoCAAGotAABHDdABIAFBBUYNzgEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBB+wAhEAzoAgsCQCABIgQgAkcNAEH8ACEQDOgCCwJAAkAgBC0AAEG9f2oODADRAdEB0QHRAdEB0QHRAdEB0QHRAQHRAQsgBEEBaiEBQeYAIRAMzwILIARBAWohAUHnACEQDM4CCwJAIAEiBCACRw0AQf0AIRAM5wILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNzwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf0AIRAM5wILIABBADYCACAQQQFqIQFBECEQDMwBCwJAIAEiBCACRw0AQf4AIRAM5gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQfbOgIAAai0AAEcNzgEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf4AIRAM5gILIABBADYCACAQQQFqIQFBFiEQDMsBCwJAIAEiBCACRw0AQf8AIRAM5QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQfzOgIAAai0AAEcNzQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf8AIRAM5QILIABBADYCACAQQQFqIQFBBSEQDMoBCwJAIAEiBCACRw0AQYABIRAM5AILIAQtAABB2QBHDcsBIARBAWohAUEIIRAMyQELAkAgASIEIAJHDQBBgQEhEAzjAgsCQAJAIAQtAABBsn9qDgMAzAEBzAELIARBAWohAUHrACEQDMoCCyAEQQFqIQFB7AAhEAzJAgsCQCABIgQgAkcNAEGCASEQDOICCwJAAkAgBC0AAEG4f2oOCADLAcsBywHLAcsBywEBywELIARBAWohAUHqACEQDMkCCyAEQQFqIQFB7QAhEAzIAgsCQCABIgQgAkcNAEGDASEQDOECCyACIARrIAAoAgAiAWohECAEIAFrQQJqIRQCQANAIAQtAAAgAUGAz4CAAGotAABHDckBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgEDYCAEGDASEQDOECC0EAIRAgAEEANgIAIBRBAWohAQzGAQsCQCABIgQgAkcNAEGEASEQDOACCyACIARrIAAoAgAiAWohFCAEIAFrQQRqIRACQANAIAQtAAAgAUGDz4CAAGotAABHDcgBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGEASEQDOACCyAAQQA2AgAgEEEBaiEBQSMhEAzFAQsCQCABIgQgAkcNAEGFASEQDN8CCwJAAkAgBC0AAEG0f2oOCADIAcgByAHIAcgByAEByAELIARBAWohAUHvACEQDMYCCyAEQQFqIQFB8AAhEAzFAgsCQCABIgQgAkcNAEGGASEQDN4CCyAELQAAQcUARw3FASAEQQFqIQEMgwILAkAgASIEIAJHDQBBhwEhEAzdAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBiM+AgABqLQAARw3FASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhwEhEAzdAgsgAEEANgIAIBBBAWohAUEtIRAMwgELAkAgASIEIAJHDQBBiAEhEAzcAgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw3EASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiAEhEAzcAgsgAEEANgIAIBBBAWohAUEpIRAMwQELAkAgASIBIAJHDQBBiQEhEAzbAgtBASEQIAEtAABB3wBHDcABIAFBAWohAQyBAgsCQCABIgQgAkcNAEGKASEQDNoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRADQCAELQAAIAFBjM+AgABqLQAARw3BASABQQFGDa8CIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYoBIRAM2QILAkAgASIEIAJHDQBBiwEhEAzZAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBjs+AgABqLQAARw3BASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiwEhEAzZAgsgAEEANgIAIBBBAWohAUECIRAMvgELAkAgASIEIAJHDQBBjAEhEAzYAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw3AASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjAEhEAzYAgsgAEEANgIAIBBBAWohAUEfIRAMvQELAkAgASIEIAJHDQBBjQEhEAzXAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8s+AgABqLQAARw2/ASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjQEhEAzXAgsgAEEANgIAIBBBAWohAUEJIRAMvAELAkAgASIEIAJHDQBBjgEhEAzWAgsCQAJAIAQtAABBt39qDgcAvwG/Ab8BvwG/AQG/AQsgBEEBaiEBQfgAIRAMvQILIARBAWohAUH5ACEQDLwCCwJAIAEiBCACRw0AQY8BIRAM1QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQZHPgIAAai0AAEcNvQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY8BIRAM1QILIABBADYCACAQQQFqIQFBGCEQDLoBCwJAIAEiBCACRw0AQZABIRAM1AILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQZfPgIAAai0AAEcNvAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZABIRAM1AILIABBADYCACAQQQFqIQFBFyEQDLkBCwJAIAEiBCACRw0AQZEBIRAM0wILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQZrPgIAAai0AAEcNuwEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZEBIRAM0wILIABBADYCACAQQQFqIQFBFSEQDLgBCwJAIAEiBCACRw0AQZIBIRAM0gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQaHPgIAAai0AAEcNugEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZIBIRAM0gILIABBADYCACAQQQFqIQFBHiEQDLcBCwJAIAEiBCACRw0AQZMBIRAM0QILIAQtAABBzABHDbgBIARBAWohAUEKIRAMtgELAkAgBCACRw0AQZQBIRAM0AILAkACQCAELQAAQb9/ag4PALkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AbkBAbkBCyAEQQFqIQFB/gAhEAy3AgsgBEEBaiEBQf8AIRAMtgILAkAgBCACRw0AQZUBIRAMzwILAkACQCAELQAAQb9/ag4DALgBAbgBCyAEQQFqIQFB/QAhEAy2AgsgBEEBaiEEQYABIRAMtQILAkAgBCACRw0AQZYBIRAMzgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQafPgIAAai0AAEcNtgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZYBIRAMzgILIABBADYCACAQQQFqIQFBCyEQDLMBCwJAIAQgAkcNAEGXASEQDM0CCwJAAkACQAJAIAQtAABBU2oOIwC4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBAbgBuAG4AbgBuAECuAG4AbgBA7gBCyAEQQFqIQFB+wAhEAy2AgsgBEEBaiEBQfwAIRAMtQILIARBAWohBEGBASEQDLQCCyAEQQFqIQRBggEhEAyzAgsCQCAEIAJHDQBBmAEhEAzMAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBqc+AgABqLQAARw20ASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmAEhEAzMAgsgAEEANgIAIBBBAWohAUEZIRAMsQELAkAgBCACRw0AQZkBIRAMywILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQa7PgIAAai0AAEcNswEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZkBIRAMywILIABBADYCACAQQQFqIQFBBiEQDLABCwJAIAQgAkcNAEGaASEQDMoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG0z4CAAGotAABHDbIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGaASEQDMoCCyAAQQA2AgAgEEEBaiEBQRwhEAyvAQsCQCAEIAJHDQBBmwEhEAzJAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBts+AgABqLQAARw2xASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmwEhEAzJAgsgAEEANgIAIBBBAWohAUEnIRAMrgELAkAgBCACRw0AQZwBIRAMyAILAkACQCAELQAAQax/ag4CAAGxAQsgBEEBaiEEQYYBIRAMrwILIARBAWohBEGHASEQDK4CCwJAIAQgAkcNAEGdASEQDMcCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG4z4CAAGotAABHDa8BIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGdASEQDMcCCyAAQQA2AgAgEEEBaiEBQSYhEAysAQsCQCAEIAJHDQBBngEhEAzGAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBus+AgABqLQAARw2uASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBngEhEAzGAgsgAEEANgIAIBBBAWohAUEDIRAMqwELAkAgBCACRw0AQZ8BIRAMxQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNrQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ8BIRAMxQILIABBADYCACAQQQFqIQFBDCEQDKoBCwJAIAQgAkcNAEGgASEQDMQCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUG8z4CAAGotAABHDawBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGgASEQDMQCCyAAQQA2AgAgEEEBaiEBQQ0hEAypAQsCQCAEIAJHDQBBoQEhEAzDAgsCQAJAIAQtAABBun9qDgsArAGsAawBrAGsAawBrAGsAawBAawBCyAEQQFqIQRBiwEhEAyqAgsgBEEBaiEEQYwBIRAMqQILAkAgBCACRw0AQaIBIRAMwgILIAQtAABB0ABHDakBIARBAWohBAzpAQsCQCAEIAJHDQBBowEhEAzBAgsCQAJAIAQtAABBt39qDgcBqgGqAaoBqgGqAQCqAQsgBEEBaiEEQY4BIRAMqAILIARBAWohAUEiIRAMpgELAkAgBCACRw0AQaQBIRAMwAILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQcDPgIAAai0AAEcNqAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaQBIRAMwAILIABBADYCACAQQQFqIQFBHSEQDKUBCwJAIAQgAkcNAEGlASEQDL8CCwJAAkAgBC0AAEGuf2oOAwCoAQGoAQsgBEEBaiEEQZABIRAMpgILIARBAWohAUEEIRAMpAELAkAgBCACRw0AQaYBIRAMvgILAkACQAJAAkACQCAELQAAQb9/ag4VAKoBqgGqAaoBqgGqAaoBqgGqAaoBAaoBqgECqgGqAQOqAaoBBKoBCyAEQQFqIQRBiAEhEAyoAgsgBEEBaiEEQYkBIRAMpwILIARBAWohBEGKASEQDKYCCyAEQQFqIQRBjwEhEAylAgsgBEEBaiEEQZEBIRAMpAILAkAgBCACRw0AQacBIRAMvQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNpQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQacBIRAMvQILIABBADYCACAQQQFqIQFBESEQDKIBCwJAIAQgAkcNAEGoASEQDLwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHCz4CAAGotAABHDaQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGoASEQDLwCCyAAQQA2AgAgEEEBaiEBQSwhEAyhAQsCQCAEIAJHDQBBqQEhEAy7AgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBxc+AgABqLQAARw2jASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqQEhEAy7AgsgAEEANgIAIBBBAWohAUErIRAMoAELAkAgBCACRw0AQaoBIRAMugILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQcrPgIAAai0AAEcNogEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaoBIRAMugILIABBADYCACAQQQFqIQFBFCEQDJ8BCwJAIAQgAkcNAEGrASEQDLkCCwJAAkACQAJAIAQtAABBvn9qDg8AAQKkAaQBpAGkAaQBpAGkAaQBpAGkAaQBA6QBCyAEQQFqIQRBkwEhEAyiAgsgBEEBaiEEQZQBIRAMoQILIARBAWohBEGVASEQDKACCyAEQQFqIQRBlgEhEAyfAgsCQCAEIAJHDQBBrAEhEAy4AgsgBC0AAEHFAEcNnwEgBEEBaiEEDOABCwJAIAQgAkcNAEGtASEQDLcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHNz4CAAGotAABHDZ8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGtASEQDLcCCyAAQQA2AgAgEEEBaiEBQQ4hEAycAQsCQCAEIAJHDQBBrgEhEAy2AgsgBC0AAEHQAEcNnQEgBEEBaiEBQSUhEAybAQsCQCAEIAJHDQBBrwEhEAy1AgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw2dASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrwEhEAy1AgsgAEEANgIAIBBBAWohAUEqIRAMmgELAkAgBCACRw0AQbABIRAMtAILAkACQCAELQAAQat/ag4LAJ0BnQGdAZ0BnQGdAZ0BnQGdAQGdAQsgBEEBaiEEQZoBIRAMmwILIARBAWohBEGbASEQDJoCCwJAIAQgAkcNAEGxASEQDLMCCwJAAkAgBC0AAEG/f2oOFACcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAEBnAELIARBAWohBEGZASEQDJoCCyAEQQFqIQRBnAEhEAyZAgsCQCAEIAJHDQBBsgEhEAyyAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFB2c+AgABqLQAARw2aASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBsgEhEAyyAgsgAEEANgIAIBBBAWohAUEhIRAMlwELAkAgBCACRw0AQbMBIRAMsQILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQd3PgIAAai0AAEcNmQEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbMBIRAMsQILIABBADYCACAQQQFqIQFBGiEQDJYBCwJAIAQgAkcNAEG0ASEQDLACCwJAAkACQCAELQAAQbt/ag4RAJoBmgGaAZoBmgGaAZoBmgGaAQGaAZoBmgGaAZoBApoBCyAEQQFqIQRBnQEhEAyYAgsgBEEBaiEEQZ4BIRAMlwILIARBAWohBEGfASEQDJYCCwJAIAQgAkcNAEG1ASEQDK8CCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUHkz4CAAGotAABHDZcBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG1ASEQDK8CCyAAQQA2AgAgEEEBaiEBQSghEAyUAQsCQCAEIAJHDQBBtgEhEAyuAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB6s+AgABqLQAARw2WASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtgEhEAyuAgsgAEEANgIAIBBBAWohAUEHIRAMkwELAkAgBCACRw0AQbcBIRAMrQILAkACQCAELQAAQbt/ag4OAJYBlgGWAZYBlgGWAZYBlgGWAZYBlgGWAQGWAQsgBEEBaiEEQaEBIRAMlAILIARBAWohBEGiASEQDJMCCwJAIAQgAkcNAEG4ASEQDKwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDZQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG4ASEQDKwCCyAAQQA2AgAgEEEBaiEBQRIhEAyRAQsCQCAEIAJHDQBBuQEhEAyrAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw2TASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuQEhEAyrAgsgAEEANgIAIBBBAWohAUEgIRAMkAELAkAgBCACRw0AQboBIRAMqgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNkgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQboBIRAMqgILIABBADYCACAQQQFqIQFBDyEQDI8BCwJAIAQgAkcNAEG7ASEQDKkCCwJAAkAgBC0AAEG3f2oOBwCSAZIBkgGSAZIBAZIBCyAEQQFqIQRBpQEhEAyQAgsgBEEBaiEEQaYBIRAMjwILAkAgBCACRw0AQbwBIRAMqAILIAIgBGsgACgCACIBaiEUIAQgAWtBB2ohEAJAA0AgBC0AACABQfTPgIAAai0AAEcNkAEgAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbwBIRAMqAILIABBADYCACAQQQFqIQFBGyEQDI0BCwJAIAQgAkcNAEG9ASEQDKcCCwJAAkACQCAELQAAQb5/ag4SAJEBkQGRAZEBkQGRAZEBkQGRAQGRAZEBkQGRAZEBkQECkQELIARBAWohBEGkASEQDI8CCyAEQQFqIQRBpwEhEAyOAgsgBEEBaiEEQagBIRAMjQILAkAgBCACRw0AQb4BIRAMpgILIAQtAABBzgBHDY0BIARBAWohBAzPAQsCQCAEIAJHDQBBvwEhEAylAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA5wBBAUGnAGcAZwBBwgJCgucAQwNDg+cAQsgBEEBaiEBQegAIRAMmgILIARBAWohAUHpACEQDJkCCyAEQQFqIQFB7gAhEAyYAgsgBEEBaiEBQfIAIRAMlwILIARBAWohAUHzACEQDJYCCyAEQQFqIQFB9gAhEAyVAgsgBEEBaiEBQfcAIRAMlAILIARBAWohAUH6ACEQDJMCCyAEQQFqIQRBgwEhEAySAgsgBEEBaiEEQYQBIRAMkQILIARBAWohBEGFASEQDJACCyAEQQFqIQRBkgEhEAyPAgsgBEEBaiEEQZgBIRAMjgILIARBAWohBEGgASEQDI0CCyAEQQFqIQRBowEhEAyMAgsgBEEBaiEEQaoBIRAMiwILAkAgBCACRg0AIABBkICAgAA2AgggACAENgIEQasBIRAMiwILQcABIRAMowILIAAgBSACEKqAgIAAIgENiwEgBSEBDFwLAkAgBiACRg0AIAZBAWohBQyNAQtBwgEhEAyhAgsDQAJAIBAtAABBdmoOBIwBAACPAQALIBBBAWoiECACRw0AC0HDASEQDKACCwJAIAcgAkYNACAAQZGAgIAANgIIIAAgBzYCBCAHIQFBASEQDIcCC0HEASEQDJ8CCwJAIAcgAkcNAEHFASEQDJ8CCwJAAkAgBy0AAEF2ag4EAc4BzgEAzgELIAdBAWohBgyNAQsgB0EBaiEFDIkBCwJAIAcgAkcNAEHGASEQDJ4CCwJAAkAgBy0AAEF2ag4XAY8BjwEBjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAI8BCyAHQQFqIQcLQbABIRAMhAILAkAgCCACRw0AQcgBIRAMnQILIAgtAABBIEcNjQEgAEEAOwEyIAhBAWohAUGzASEQDIMCCyABIRcCQANAIBciByACRg0BIActAABBUGpB/wFxIhBBCk8NzAECQCAALwEyIhRBmTNLDQAgACAUQQpsIhQ7ATIgEEH//wNzIBRB/v8DcUkNACAHQQFqIRcgACAUIBBqIhA7ATIgEEH//wNxQegHSQ0BCwtBACEQIABBADYCHCAAQcGJgIAANgIQIABBDTYCDCAAIAdBAWo2AhQMnAILQccBIRAMmwILIAAgCCACEK6AgIAAIhBFDcoBIBBBFUcNjAEgAEHIATYCHCAAIAg2AhQgAEHJl4CAADYCECAAQRU2AgxBACEQDJoCCwJAIAkgAkcNAEHMASEQDJoCC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgCS0AAEFQag4KlgGVAQABAgMEBQYIlwELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMjgELQQkhEEEBIRRBACEXQQAhFgyNAQsCQCAKIAJHDQBBzgEhEAyZAgsgCi0AAEEuRw2OASAKQQFqIQkMygELIAsgAkcNjgFB0AEhEAyXAgsCQCALIAJGDQAgAEGOgICAADYCCCAAIAs2AgRBtwEhEAz+AQtB0QEhEAyWAgsCQCAEIAJHDQBB0gEhEAyWAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EEaiELA0AgBC0AACAQQfzPgIAAai0AAEcNjgEgEEEERg3pASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHSASEQDJUCCyAAIAwgAhCsgICAACIBDY0BIAwhAQy4AQsCQCAEIAJHDQBB1AEhEAyUAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EBaiEMA0AgBC0AACAQQYHQgIAAai0AAEcNjwEgEEEBRg2OASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHUASEQDJMCCwJAIAQgAkcNAEHWASEQDJMCCyACIARrIAAoAgAiEGohFCAEIBBrQQJqIQsDQCAELQAAIBBBg9CAgABqLQAARw2OASAQQQJGDZABIBBBAWohECAEQQFqIgQgAkcNAAsgACAUNgIAQdYBIRAMkgILAkAgBCACRw0AQdcBIRAMkgILAkACQCAELQAAQbt/ag4QAI8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwEBjwELIARBAWohBEG7ASEQDPkBCyAEQQFqIQRBvAEhEAz4AQsCQCAEIAJHDQBB2AEhEAyRAgsgBC0AAEHIAEcNjAEgBEEBaiEEDMQBCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEG+ASEQDPcBC0HZASEQDI8CCwJAIAQgAkcNAEHaASEQDI8CCyAELQAAQcgARg3DASAAQQE6ACgMuQELIABBAjoALyAAIAQgAhCmgICAACIQDY0BQcIBIRAM9AELIAAtAChBf2oOArcBuQG4AQsDQAJAIAQtAABBdmoOBACOAY4BAI4BCyAEQQFqIgQgAkcNAAtB3QEhEAyLAgsgAEEAOgAvIAAtAC1BBHFFDYQCCyAAQQA6AC8gAEEBOgA0IAEhAQyMAQsgEEEVRg3aASAAQQA2AhwgACABNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAyIAgsCQCAAIBAgAhC0gICAACIEDQAgECEBDIECCwJAIARBFUcNACAAQQM2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAyIAgsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMhwILIBBBFUYN1gEgAEEANgIcIAAgATYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMhgILIAAoAgQhFyAAQQA2AgQgECARp2oiFiEBIAAgFyAQIBYgFBsiEBC1gICAACIURQ2NASAAQQc2AhwgACAQNgIUIAAgFDYCDEEAIRAMhQILIAAgAC8BMEGAAXI7ATAgASEBC0EqIRAM6gELIBBBFUYN0QEgAEEANgIcIAAgATYCFCAAQYOMgIAANgIQIABBEzYCDEEAIRAMggILIBBBFUYNzwEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAMgQILIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDI0BCyAAQQw2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMgAILIBBBFUYNzAEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM/wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIwBCyAAQQ02AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/gELIBBBFUYNyQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM/QELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIsBCyAAQQ42AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/AELIABBADYCHCAAIAE2AhQgAEHAlYCAADYCECAAQQI2AgxBACEQDPsBCyAQQRVGDcUBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPoBCyAAQRA2AhwgACABNgIUIAAgEDYCDEEAIRAM+QELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDPEBCyAAQRE2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM+AELIBBBFUYNwQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM9wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIgBCyAAQRM2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM9gELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDO0BCyAAQRQ2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM9QELIBBBFUYNvQEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM9AELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIYBCyAAQRY2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM8wELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC3gICAACIEDQAgAUEBaiEBDOkBCyAAQRc2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM8gELIABBADYCHCAAIAE2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDPEBC0IBIRELIBBBAWohAQJAIAApAyAiEkL//////////w9WDQAgACASQgSGIBGENwMgIAEhAQyEAQsgAEEANgIcIAAgATYCFCAAQa2JgIAANgIQIABBDDYCDEEAIRAM7wELIABBADYCHCAAIBA2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDO4BCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNcyAAQQU2AhwgACAQNgIUIAAgFDYCDEEAIRAM7QELIABBADYCHCAAIBA2AhQgAEGqnICAADYCECAAQQ82AgxBACEQDOwBCyAAIBAgAhC0gICAACIBDQEgECEBC0EOIRAM0QELAkAgAUEVRw0AIABBAjYCHCAAIBA2AhQgAEGwmICAADYCECAAQRU2AgxBACEQDOoBCyAAQQA2AhwgACAQNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAzpAQsgAUEBaiEQAkAgAC8BMCIBQYABcUUNAAJAIAAgECACELuAgIAAIgENACAQIQEMcAsgAUEVRw26ASAAQQU2AhwgACAQNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAzpAQsCQCABQaAEcUGgBEcNACAALQAtQQJxDQAgAEEANgIcIAAgEDYCFCAAQZaTgIAANgIQIABBBDYCDEEAIRAM6QELIAAgECACEL2AgIAAGiAQIQECQAJAAkACQAJAIAAgECACELOAgIAADhYCAQAEBAQEBAQEBAQEBAQEBAQEBAQDBAsgAEEBOgAuCyAAIAAvATBBwAByOwEwIBAhAQtBJiEQDNEBCyAAQSM2AhwgACAQNgIUIABBpZaAgAA2AhAgAEEVNgIMQQAhEAzpAQsgAEEANgIcIAAgEDYCFCAAQdWLgIAANgIQIABBETYCDEEAIRAM6AELIAAtAC1BAXFFDQFBwwEhEAzOAQsCQCANIAJGDQADQAJAIA0tAABBIEYNACANIQEMxAELIA1BAWoiDSACRw0AC0ElIRAM5wELQSUhEAzmAQsgACgCBCEEIABBADYCBCAAIAQgDRCvgICAACIERQ2tASAAQSY2AhwgACAENgIMIAAgDUEBajYCFEEAIRAM5QELIBBBFUYNqwEgAEEANgIcIAAgATYCFCAAQf2NgIAANgIQIABBHTYCDEEAIRAM5AELIABBJzYCHCAAIAE2AhQgACAQNgIMQQAhEAzjAQsgECEBQQEhFAJAAkACQAJAAkACQAJAIAAtACxBfmoOBwYFBQMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0ErIRAMygELIABBADYCHCAAIBA2AhQgAEGrkoCAADYCECAAQQs2AgxBACEQDOIBCyAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMQQAhEAzhAQsgAEEAOgAsIBAhAQy9AQsgECEBQQEhFAJAAkACQAJAAkAgAC0ALEF7ag4EAwECAAULIAAgAC8BMEEIcjsBMAwDC0ECIRQMAQtBBCEUCyAAQQE6ACwgACAALwEwIBRyOwEwCyAQIQELQSkhEAzFAQsgAEEANgIcIAAgATYCFCAAQfCUgIAANgIQIABBAzYCDEEAIRAM3QELAkAgDi0AAEENRw0AIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHULIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzdAQsgAC0ALUEBcUUNAUHEASEQDMMBCwJAIA4gAkcNAEEtIRAM3AELAkACQANAAkAgDi0AAEF2ag4EAgAAAwALIA5BAWoiDiACRw0AC0EtIRAM3QELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDiEBDHQLIABBLDYCHCAAIA42AhQgACABNgIMQQAhEAzcAQsgACgCBCEBIABBADYCBAJAIAAgASAOELGAgIAAIgENACAOQQFqIQEMcwsgAEEsNgIcIAAgATYCDCAAIA5BAWo2AhRBACEQDNsBCyAAKAIEIQQgAEEANgIEIAAgBCAOELGAgIAAIgQNoAEgDiEBDM4BCyAQQSxHDQEgAUEBaiEQQQEhAQJAAkACQAJAAkAgAC0ALEF7ag4EAwECBAALIBAhAQwEC0ECIQEMAQtBBCEBCyAAQQE6ACwgACAALwEwIAFyOwEwIBAhAQwBCyAAIAAvATBBCHI7ATAgECEBC0E5IRAMvwELIABBADoALCABIQELQTQhEAy9AQsgACAALwEwQSByOwEwIAEhAQwCCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBA0AIAEhAQzHAQsgAEE3NgIcIAAgATYCFCAAIAQ2AgxBACEQDNQBCyAAQQg6ACwgASEBC0EwIRAMuQELAkAgAC0AKEEBRg0AIAEhAQwECyAALQAtQQhxRQ2TASABIQEMAwsgAC0AMEEgcQ2UAUHFASEQDLcBCwJAIA8gAkYNAAJAA0ACQCAPLQAAQVBqIgFB/wFxQQpJDQAgDyEBQTUhEAy6AQsgACkDICIRQpmz5syZs+bMGVYNASAAIBFCCn4iETcDICARIAGtQv8BgyISQn+FVg0BIAAgESASfDcDICAPQQFqIg8gAkcNAAtBOSEQDNEBCyAAKAIEIQIgAEEANgIEIAAgAiAPQQFqIgQQsYCAgAAiAg2VASAEIQEMwwELQTkhEAzPAQsCQCAALwEwIgFBCHFFDQAgAC0AKEEBRw0AIAAtAC1BCHFFDZABCyAAIAFB9/sDcUGABHI7ATAgDyEBC0E3IRAMtAELIAAgAC8BMEEQcjsBMAyrAQsgEEEVRg2LASAAQQA2AhwgACABNgIUIABB8I6AgAA2AhAgAEEcNgIMQQAhEAzLAQsgAEHDADYCHCAAIAE2AgwgACANQQFqNgIUQQAhEAzKAQsCQCABLQAAQTpHDQAgACgCBCEQIABBADYCBAJAIAAgECABEK+AgIAAIhANACABQQFqIQEMYwsgAEHDADYCHCAAIBA2AgwgACABQQFqNgIUQQAhEAzKAQsgAEEANgIcIAAgATYCFCAAQbGRgIAANgIQIABBCjYCDEEAIRAMyQELIABBADYCHCAAIAE2AhQgAEGgmYCAADYCECAAQR42AgxBACEQDMgBCyAAQQA2AgALIABBgBI7ASogACAXQQFqIgEgAhCogICAACIQDQEgASEBC0HHACEQDKwBCyAQQRVHDYMBIABB0QA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAzEAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAzDAQsgAEEANgIcIAAgFDYCFCAAQcGogIAANgIQIABBBzYCDCAAQQA2AgBBACEQDMIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxdCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDMEBC0EAIRAgAEEANgIcIAAgATYCFCAAQYCRgIAANgIQIABBCTYCDAzAAQsgEEEVRg19IABBADYCHCAAIAE2AhQgAEGUjYCAADYCECAAQSE2AgxBACEQDL8BC0EBIRZBACEXQQAhFEEBIRALIAAgEDoAKyABQQFqIQECQAJAIAAtAC1BEHENAAJAAkACQCAALQAqDgMBAAIECyAWRQ0DDAILIBQNAQwCCyAXRQ0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQrYCAgAAiEA0AIAEhAQxcCyAAQdgANgIcIAAgATYCFCAAIBA2AgxBACEQDL4BCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQytAQsgAEHZADYCHCAAIAE2AhQgACAENgIMQQAhEAy9AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMqwELIABB2gA2AhwgACABNgIUIAAgBDYCDEEAIRAMvAELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKkBCyAAQdwANgIcIAAgATYCFCAAIAQ2AgxBACEQDLsBCwJAIAEtAABBUGoiEEH/AXFBCk8NACAAIBA6ACogAUEBaiEBQc8AIRAMogELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKcBCyAAQd4ANgIcIAAgATYCFCAAIAQ2AgxBACEQDLoBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKUEjTw0AIAEhAQxZCyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMQQAhEAy5AQsgAEEANgIAC0EAIRAgAEEANgIcIAAgATYCFCAAQZCzgIAANgIQIABBCDYCDAy3AQsgAEEANgIAIBdBAWohAQJAIAAtAClBIUcNACABIQEMVgsgAEEANgIcIAAgATYCFCAAQZuKgIAANgIQIABBCDYCDEEAIRAMtgELIABBADYCACAXQQFqIQECQCAALQApIhBBXWpBC08NACABIQEMVQsCQCAQQQZLDQBBASAQdEHKAHFFDQAgASEBDFULQQAhECAAQQA2AhwgACABNgIUIABB94mAgAA2AhAgAEEINgIMDLUBCyAQQRVGDXEgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMtAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFQLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMswELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMsgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMsQELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFELIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMsAELIABBADYCHCAAIAE2AhQgAEHGioCAADYCECAAQQc2AgxBACEQDK8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDK4BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDK0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDKwBCyAAQQA2AhwgACABNgIUIABB3IiAgAA2AhAgAEEHNgIMQQAhEAyrAQsgEEE/Rw0BIAFBAWohAQtBBSEQDJABC0EAIRAgAEEANgIcIAAgATYCFCAAQf2SgIAANgIQIABBBzYCDAyoAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAynAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAymAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMRgsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAylAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHSADYCHCAAIBQ2AhQgACABNgIMQQAhEAykAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHTADYCHCAAIBQ2AhQgACABNgIMQQAhEAyjAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMQwsgAEHlADYCHCAAIBQ2AhQgACABNgIMQQAhEAyiAQsgAEEANgIcIAAgFDYCFCAAQcOPgIAANgIQIABBBzYCDEEAIRAMoQELIABBADYCHCAAIAE2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKABC0EAIRAgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDAyfAQsgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDEEAIRAMngELIABBADYCHCAAIBQ2AhQgAEH+kYCAADYCECAAQQc2AgxBACEQDJ0BCyAAQQA2AhwgACABNgIUIABBjpuAgAA2AhAgAEEGNgIMQQAhEAycAQsgEEEVRg1XIABBADYCHCAAIAE2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDJsBCyAAQQA2AgAgEEEBaiEBQSQhEAsgACAQOgApIAAoAgQhECAAQQA2AgQgACAQIAEQq4CAgAAiEA1UIAEhAQw+CyAAQQA2AgALQQAhECAAQQA2AhwgACAENgIUIABB8ZuAgAA2AhAgAEEGNgIMDJcBCyABQRVGDVAgAEEANgIcIAAgBTYCFCAAQfCMgIAANgIQIABBGzYCDEEAIRAMlgELIAAoAgQhBSAAQQA2AgQgACAFIBAQqYCAgAAiBQ0BIBBBAWohBQtBrQEhEAx7CyAAQcEBNgIcIAAgBTYCDCAAIBBBAWo2AhRBACEQDJMBCyAAKAIEIQYgAEEANgIEIAAgBiAQEKmAgIAAIgYNASAQQQFqIQYLQa4BIRAMeAsgAEHCATYCHCAAIAY2AgwgACAQQQFqNgIUQQAhEAyQAQsgAEEANgIcIAAgBzYCFCAAQZeLgIAANgIQIABBDTYCDEEAIRAMjwELIABBADYCHCAAIAg2AhQgAEHjkICAADYCECAAQQk2AgxBACEQDI4BCyAAQQA2AhwgACAINgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAyNAQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgCUEBaiEIAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBCAAIBAgCBCtgICAACIQRQ09IABByQE2AhwgACAINgIUIAAgEDYCDEEAIRAMjAELIAAoAgQhBCAAQQA2AgQgACAEIAgQrYCAgAAiBEUNdiAAQcoBNgIcIAAgCDYCFCAAIAQ2AgxBACEQDIsBCyAAKAIEIQQgAEEANgIEIAAgBCAJEK2AgIAAIgRFDXQgAEHLATYCHCAAIAk2AhQgACAENgIMQQAhEAyKAQsgACgCBCEEIABBADYCBCAAIAQgChCtgICAACIERQ1yIABBzQE2AhwgACAKNgIUIAAgBDYCDEEAIRAMiQELAkAgCy0AAEFQaiIQQf8BcUEKTw0AIAAgEDoAKiALQQFqIQpBtgEhEAxwCyAAKAIEIQQgAEEANgIEIAAgBCALEK2AgIAAIgRFDXAgAEHPATYCHCAAIAs2AhQgACAENgIMQQAhEAyIAQsgAEEANgIcIAAgBDYCFCAAQZCzgIAANgIQIABBCDYCDCAAQQA2AgBBACEQDIcBCyABQRVGDT8gAEEANgIcIAAgDDYCFCAAQcyOgIAANgIQIABBIDYCDEEAIRAMhgELIABBgQQ7ASggACgCBCEQIABCADcDACAAIBAgDEEBaiIMEKuAgIAAIhBFDTggAEHTATYCHCAAIAw2AhQgACAQNgIMQQAhEAyFAQsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQdibgIAANgIQIABBCDYCDAyDAQsgACgCBCEQIABCADcDACAAIBAgC0EBaiILEKuAgIAAIhANAUHGASEQDGkLIABBAjoAKAxVCyAAQdUBNgIcIAAgCzYCFCAAIBA2AgxBACEQDIABCyAQQRVGDTcgAEEANgIcIAAgBDYCFCAAQaSMgIAANgIQIABBEDYCDEEAIRAMfwsgAC0ANEEBRw00IAAgBCACELyAgIAAIhBFDTQgEEEVRw01IABB3AE2AhwgACAENgIUIABB1ZaAgAA2AhAgAEEVNgIMQQAhEAx+C0EAIRAgAEEANgIcIABBr4uAgAA2AhAgAEECNgIMIAAgFEEBajYCFAx9C0EAIRAMYwtBAiEQDGILQQ0hEAxhC0EPIRAMYAtBJSEQDF8LQRMhEAxeC0EVIRAMXQtBFiEQDFwLQRchEAxbC0EYIRAMWgtBGSEQDFkLQRohEAxYC0EbIRAMVwtBHCEQDFYLQR0hEAxVC0EfIRAMVAtBISEQDFMLQSMhEAxSC0HGACEQDFELQS4hEAxQC0EvIRAMTwtBOyEQDE4LQT0hEAxNC0HIACEQDEwLQckAIRAMSwtBywAhEAxKC0HMACEQDEkLQc4AIRAMSAtB0QAhEAxHC0HVACEQDEYLQdgAIRAMRQtB2QAhEAxEC0HbACEQDEMLQeQAIRAMQgtB5QAhEAxBC0HxACEQDEALQfQAIRAMPwtBjQEhEAw+C0GXASEQDD0LQakBIRAMPAtBrAEhEAw7C0HAASEQDDoLQbkBIRAMOQtBrwEhEAw4C0GxASEQDDcLQbIBIRAMNgtBtAEhEAw1C0G1ASEQDDQLQboBIRAMMwtBvQEhEAwyC0G/ASEQDDELQcEBIRAMMAsgAEEANgIcIAAgBDYCFCAAQemLgIAANgIQIABBHzYCDEEAIRAMSAsgAEHbATYCHCAAIAQ2AhQgAEH6loCAADYCECAAQRU2AgxBACEQDEcLIABB+AA2AhwgACAMNgIUIABBypiAgAA2AhAgAEEVNgIMQQAhEAxGCyAAQdEANgIcIAAgBTYCFCAAQbCXgIAANgIQIABBFTYCDEEAIRAMRQsgAEH5ADYCHCAAIAE2AhQgACAQNgIMQQAhEAxECyAAQfgANgIcIAAgATYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMQwsgAEHkADYCHCAAIAE2AhQgAEHjl4CAADYCECAAQRU2AgxBACEQDEILIABB1wA2AhwgACABNgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAxBCyAAQQA2AhwgACABNgIUIABBuY2AgAA2AhAgAEEaNgIMQQAhEAxACyAAQcIANgIcIAAgATYCFCAAQeOYgIAANgIQIABBFTYCDEEAIRAMPwsgAEEANgIEIAAgDyAPELGAgIAAIgRFDQEgAEE6NgIcIAAgBDYCDCAAIA9BAWo2AhRBACEQDD4LIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCxgICAACIERQ0AIABBOzYCHCAAIAQ2AgwgACABQQFqNgIUQQAhEAw+CyABQQFqIQEMLQsgD0EBaiEBDC0LIABBADYCHCAAIA82AhQgAEHkkoCAADYCECAAQQQ2AgxBACEQDDsLIABBNjYCHCAAIAQ2AhQgACACNgIMQQAhEAw6CyAAQS42AhwgACAONgIUIAAgBDYCDEEAIRAMOQsgAEHQADYCHCAAIAE2AhQgAEGRmICAADYCECAAQRU2AgxBACEQDDgLIA1BAWohAQwsCyAAQRU2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAw2CyAAQRs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw1CyAAQQ82AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw0CyAAQQs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAwzCyAAQRo2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwyCyAAQQs2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwxCyAAQQo2AhwgACABNgIUIABB5JaAgAA2AhAgAEEVNgIMQQAhEAwwCyAAQR42AhwgACABNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAwvCyAAQQA2AhwgACAQNgIUIABB2o2AgAA2AhAgAEEUNgIMQQAhEAwuCyAAQQQ2AhwgACABNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAwtCyAAQQA2AgAgC0EBaiELC0G4ASEQDBILIABBADYCACAQQQFqIQFB9QAhEAwRCyABIQECQCAALQApQQVHDQBB4wAhEAwRC0HiACEQDBALQQAhECAAQQA2AhwgAEHkkYCAADYCECAAQQc2AgwgACAUQQFqNgIUDCgLIABBADYCACAXQQFqIQFBwAAhEAwOC0EBIQELIAAgAToALCAAQQA2AgAgF0EBaiEBC0EoIRAMCwsgASEBC0E4IRAMCQsCQCABIg8gAkYNAANAAkAgDy0AAEGAvoCAAGotAAAiAUEBRg0AIAFBAkcNAyAPQQFqIQEMBAsgD0EBaiIPIAJHDQALQT4hEAwiC0E+IRAMIQsgAEEAOgAsIA8hAQwBC0ELIRAMBgtBOiEQDAULIAFBAWohAUEtIRAMBAsgACABOgAsIABBADYCACAWQQFqIQFBDCEQDAMLIABBADYCACAXQQFqIQFBCiEQDAILIABBADYCAAsgAEEAOgAsIA0hAUEJIRAMAAsLQQAhECAAQQA2AhwgACALNgIUIABBzZCAgAA2AhAgAEEJNgIMDBcLQQAhECAAQQA2AhwgACAKNgIUIABB6YqAgAA2AhAgAEEJNgIMDBYLQQAhECAAQQA2AhwgACAJNgIUIABBt5CAgAA2AhAgAEEJNgIMDBULQQAhECAAQQA2AhwgACAINgIUIABBnJGAgAA2AhAgAEEJNgIMDBQLQQAhECAAQQA2AhwgACABNgIUIABBzZCAgAA2AhAgAEEJNgIMDBMLQQAhECAAQQA2AhwgACABNgIUIABB6YqAgAA2AhAgAEEJNgIMDBILQQAhECAAQQA2AhwgACABNgIUIABBt5CAgAA2AhAgAEEJNgIMDBELQQAhECAAQQA2AhwgACABNgIUIABBnJGAgAA2AhAgAEEJNgIMDBALQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA8LQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA4LQQAhECAAQQA2AhwgACABNgIUIABBwJKAgAA2AhAgAEELNgIMDA0LQQAhECAAQQA2AhwgACABNgIUIABBlYmAgAA2AhAgAEELNgIMDAwLQQAhECAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMDAsLQQAhECAAQQA2AhwgACABNgIUIABB+4+AgAA2AhAgAEEKNgIMDAoLQQAhECAAQQA2AhwgACABNgIUIABB8ZmAgAA2AhAgAEECNgIMDAkLQQAhECAAQQA2AhwgACABNgIUIABBxJSAgAA2AhAgAEECNgIMDAgLQQAhECAAQQA2AhwgACABNgIUIABB8pWAgAA2AhAgAEECNgIMDAcLIABBAjYCHCAAIAE2AhQgAEGcmoCAADYCECAAQRY2AgxBACEQDAYLQQEhEAwFC0HUACEQIAEiBCACRg0EIANBCGogACAEIAJB2MKAgABBChDFgICAACADKAIMIQQgAygCCA4DAQQCAAsQyoCAgAAACyAAQQA2AhwgAEG1moCAADYCECAAQRc2AgwgACAEQQFqNgIUQQAhEAwCCyAAQQA2AhwgACAENgIUIABBypqAgAA2AhAgAEEJNgIMQQAhEAwBCwJAIAEiBCACRw0AQSIhEAwBCyAAQYmAgIAANgIIIAAgBDYCBEEhIRALIANBEGokgICAgAAgEAuvAQECfyABKAIAIQYCQAJAIAIgA0YNACAEIAZqIQQgBiADaiACayEHIAIgBkF/cyAFaiIGaiEFA0ACQCACLQAAIAQtAABGDQBBAiEEDAMLAkAgBg0AQQAhBCAFIQIMAwsgBkF/aiEGIARBAWohBCACQQFqIgIgA0cNAAsgByEGIAMhAgsgAEEBNgIAIAEgBjYCACAAIAI2AgQPCyABQQA2AgAgACAENgIAIAAgAjYCBAsKACAAEMeAgIAAC/I2AQt/I4CAgIAAQRBrIgEkgICAgAACQEEAKAKg0ICAAA0AQQAQy4CAgABBgNSEgABrIgJB2QBJDQBBACEDAkBBACgC4NOAgAAiBA0AQQBCfzcC7NOAgABBAEKAgISAgIDAADcC5NOAgABBACABQQhqQXBxQdiq1aoFcyIENgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgAALQQAgAjYCzNOAgABBAEGA1ISAADYCyNOAgABBAEGA1ISAADYCmNCAgABBACAENgKs0ICAAEEAQX82AqjQgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAtBgNSEgABBeEGA1ISAAGtBD3FBAEGA1ISAAEEIakEPcRsiA2oiBEEEaiACQUhqIgUgA2siA0EBcjYCAEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgABBgNSEgAAgBWpBODYCBAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAUsNAAJAQQAoAojQgIAAIgZBECAAQRNqQXBxIABBC0kbIgJBA3YiBHYiA0EDcUUNAAJAAkAgA0EBcSAEckEBcyIFQQN0IgRBsNCAgABqIgMgBEG40ICAAGooAgAiBCgCCCICRw0AQQAgBkF+IAV3cTYCiNCAgAAMAQsgAyACNgIIIAIgAzYCDAsgBEEIaiEDIAQgBUEDdCIFQQNyNgIEIAQgBWoiBCAEKAIEQQFyNgIEDAwLIAJBACgCkNCAgAAiB00NAQJAIANFDQACQAJAIAMgBHRBAiAEdCIDQQAgA2tycSIDQQAgA2txQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmoiBEEDdCIDQbDQgIAAaiIFIANBuNCAgABqKAIAIgMoAggiAEcNAEEAIAZBfiAEd3EiBjYCiNCAgAAMAQsgBSAANgIIIAAgBTYCDAsgAyACQQNyNgIEIAMgBEEDdCIEaiAEIAJrIgU2AgAgAyACaiIAIAVBAXI2AgQCQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhBAJAAkAgBkEBIAdBA3Z0IghxDQBBACAGIAhyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAQ2AgwgAiAENgIIIAQgAjYCDCAEIAg2AggLIANBCGohA0EAIAA2ApzQgIAAQQAgBTYCkNCAgAAMDAtBACgCjNCAgAAiCUUNASAJQQAgCWtxQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmpBAnRBuNKAgABqKAIAIgAoAgRBeHEgAmshBCAAIQUCQANAAkAgBSgCECIDDQAgBUEUaigCACIDRQ0CCyADKAIEQXhxIAJrIgUgBCAFIARJIgUbIQQgAyAAIAUbIQAgAyEFDAALCyAAKAIYIQoCQCAAKAIMIgggAEYNACAAKAIIIgNBACgCmNCAgABJGiAIIAM2AgggAyAINgIMDAsLAkAgAEEUaiIFKAIAIgMNACAAKAIQIgNFDQMgAEEQaiEFCwNAIAUhCyADIghBFGoiBSgCACIDDQAgCEEQaiEFIAgoAhAiAw0ACyALQQA2AgAMCgtBfyECIABBv39LDQAgAEETaiIDQXBxIQJBACgCjNCAgAAiB0UNAEEAIQsCQCACQYACSQ0AQR8hCyACQf///wdLDQAgA0EIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIFIAVBgIAPakEQdkECcSIFdEEPdiADIARyIAVyayIDQQF0IAIgA0EVanZBAXFyQRxqIQsLQQAgAmshBAJAAkACQAJAIAtBAnRBuNKAgABqKAIAIgUNAEEAIQNBACEIDAELQQAhAyACQQBBGSALQQF2ayALQR9GG3QhAEEAIQgDQAJAIAUoAgRBeHEgAmsiBiAETw0AIAYhBCAFIQggBg0AQQAhBCAFIQggBSEDDAMLIAMgBUEUaigCACIGIAYgBSAAQR12QQRxakEQaigCACIFRhsgAyAGGyEDIABBAXQhACAFDQALCwJAIAMgCHINAEEAIQhBAiALdCIDQQAgA2tyIAdxIgNFDQMgA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBUEFdkEIcSIAIANyIAUgAHYiA0ECdkEEcSIFciADIAV2IgNBAXZBAnEiBXIgAyAFdiIDQQF2QQFxIgVyIAMgBXZqQQJ0QbjSgIAAaigCACEDCyADRQ0BCwNAIAMoAgRBeHEgAmsiBiAESSEAAkAgAygCECIFDQAgA0EUaigCACEFCyAGIAQgABshBCADIAggABshCCAFIQMgBQ0ACwsgCEUNACAEQQAoApDQgIAAIAJrTw0AIAgoAhghCwJAIAgoAgwiACAIRg0AIAgoAggiA0EAKAKY0ICAAEkaIAAgAzYCCCADIAA2AgwMCQsCQCAIQRRqIgUoAgAiAw0AIAgoAhAiA0UNAyAIQRBqIQULA0AgBSEGIAMiAEEUaiIFKAIAIgMNACAAQRBqIQUgACgCECIDDQALIAZBADYCAAwICwJAQQAoApDQgIAAIgMgAkkNAEEAKAKc0ICAACEEAkACQCADIAJrIgVBEEkNACAEIAJqIgAgBUEBcjYCBEEAIAU2ApDQgIAAQQAgADYCnNCAgAAgBCADaiAFNgIAIAQgAkEDcjYCBAwBCyAEIANBA3I2AgQgBCADaiIDIAMoAgRBAXI2AgRBAEEANgKc0ICAAEEAQQA2ApDQgIAACyAEQQhqIQMMCgsCQEEAKAKU0ICAACIAIAJNDQBBACgCoNCAgAAiAyACaiIEIAAgAmsiBUEBcjYCBEEAIAU2ApTQgIAAQQAgBDYCoNCAgAAgAyACQQNyNgIEIANBCGohAwwKCwJAAkBBACgC4NOAgABFDQBBACgC6NOAgAAhBAwBC0EAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEMakFwcUHYqtWqBXM2AuDTgIAAQQBBADYC9NOAgABBAEEANgLE04CAAEGAgAQhBAtBACEDAkAgBCACQccAaiIHaiIGQQAgBGsiC3EiCCACSw0AQQBBMDYC+NOAgAAMCgsCQEEAKALA04CAACIDRQ0AAkBBACgCuNOAgAAiBCAIaiIFIARNDQAgBSADTQ0BC0EAIQNBAEEwNgL404CAAAwKC0EALQDE04CAAEEEcQ0EAkACQAJAQQAoAqDQgIAAIgRFDQBByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiAESw0DCyADKAIIIgMNAAsLQQAQy4CAgAAiAEF/Rg0FIAghBgJAQQAoAuTTgIAAIgNBf2oiBCAAcUUNACAIIABrIAQgAGpBACADa3FqIQYLIAYgAk0NBSAGQf7///8HSw0FAkBBACgCwNOAgAAiA0UNAEEAKAK404CAACIEIAZqIgUgBE0NBiAFIANLDQYLIAYQy4CAgAAiAyAARw0BDAcLIAYgAGsgC3EiBkH+////B0sNBCAGEMuAgIAAIgAgAygCACADKAIEakYNAyAAIQMLAkAgA0F/Rg0AIAJByABqIAZNDQACQCAHIAZrQQAoAujTgIAAIgRqQQAgBGtxIgRB/v///wdNDQAgAyEADAcLAkAgBBDLgICAAEF/Rg0AIAQgBmohBiADIQAMBwtBACAGaxDLgICAABoMBAsgAyEAIANBf0cNBQwDC0EAIQgMBwtBACEADAULIABBf0cNAgtBAEEAKALE04CAAEEEcjYCxNOAgAALIAhB/v///wdLDQEgCBDLgICAACEAQQAQy4CAgAAhAyAAQX9GDQEgA0F/Rg0BIAAgA08NASADIABrIgYgAkE4ak0NAQtBAEEAKAK404CAACAGaiIDNgK404CAAAJAIANBACgCvNOAgABNDQBBACADNgK804CAAAsCQAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQCAAIAMoAgAiBSADKAIEIghqRg0CIAMoAggiAw0ADAMLCwJAAkBBACgCmNCAgAAiA0UNACAAIANPDQELQQAgADYCmNCAgAALQQAhA0EAIAY2AszTgIAAQQAgADYCyNOAgABBAEF/NgKo0ICAAEEAQQAoAuDTgIAANgKs0ICAAEEAQQA2AtTTgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiBCAGQUhqIgUgA2siA0EBcjYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgAAgACAFakE4NgIEDAILIAMtAAxBCHENACAEIAVJDQAgBCAATw0AIARBeCAEa0EPcUEAIARBCGpBD3EbIgVqIgBBACgClNCAgAAgBmoiCyAFayIFQQFyNgIEIAMgCCAGajYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAU2ApTQgIAAQQAgADYCoNCAgAAgBCALakE4NgIEDAELAkAgAEEAKAKY0ICAACIITw0AQQAgADYCmNCAgAAgACEICyAAIAZqIQVByNOAgAAhAwJAAkACQAJAAkACQAJAA0AgAygCACAFRg0BIAMoAggiAw0ADAILCyADLQAMQQhxRQ0BC0HI04CAACEDA0ACQCADKAIAIgUgBEsNACAFIAMoAgRqIgUgBEsNAwsgAygCCCEDDAALCyADIAA2AgAgAyADKAIEIAZqNgIEIABBeCAAa0EPcUEAIABBCGpBD3EbaiILIAJBA3I2AgQgBUF4IAVrQQ9xQQAgBUEIakEPcRtqIgYgCyACaiICayEDAkAgBiAERw0AQQAgAjYCoNCAgABBAEEAKAKU0ICAACADaiIDNgKU0ICAACACIANBAXI2AgQMAwsCQCAGQQAoApzQgIAARw0AQQAgAjYCnNCAgABBAEEAKAKQ0ICAACADaiIDNgKQ0ICAACACIANBAXI2AgQgAiADaiADNgIADAMLAkAgBigCBCIEQQNxQQFHDQAgBEF4cSEHAkACQCAEQf8BSw0AIAYoAggiBSAEQQN2IghBA3RBsNCAgABqIgBGGgJAIAYoAgwiBCAFRw0AQQBBACgCiNCAgABBfiAId3E2AojQgIAADAILIAQgAEYaIAQgBTYCCCAFIAQ2AgwMAQsgBigCGCEJAkACQCAGKAIMIgAgBkYNACAGKAIIIgQgCEkaIAAgBDYCCCAEIAA2AgwMAQsCQCAGQRRqIgQoAgAiBQ0AIAZBEGoiBCgCACIFDQBBACEADAELA0AgBCEIIAUiAEEUaiIEKAIAIgUNACAAQRBqIQQgACgCECIFDQALIAhBADYCAAsgCUUNAAJAAkAgBiAGKAIcIgVBAnRBuNKAgABqIgQoAgBHDQAgBCAANgIAIAANAUEAQQAoAozQgIAAQX4gBXdxNgKM0ICAAAwCCyAJQRBBFCAJKAIQIAZGG2ogADYCACAARQ0BCyAAIAk2AhgCQCAGKAIQIgRFDQAgACAENgIQIAQgADYCGAsgBigCFCIERQ0AIABBFGogBDYCACAEIAA2AhgLIAcgA2ohAyAGIAdqIgYoAgQhBAsgBiAEQX5xNgIEIAIgA2ogAzYCACACIANBAXI2AgQCQCADQf8BSw0AIANBeHFBsNCAgABqIQQCQAJAQQAoAojQgIAAIgVBASADQQN2dCIDcQ0AQQAgBSADcjYCiNCAgAAgBCEDDAELIAQoAgghAwsgAyACNgIMIAQgAjYCCCACIAQ2AgwgAiADNgIIDAMLQR8hBAJAIANB////B0sNACADQQh2IgQgBEGA/j9qQRB2QQhxIgR0IgUgBUGA4B9qQRB2QQRxIgV0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAQgBXIgAHJrIgRBAXQgAyAEQRVqdkEBcXJBHGohBAsgAiAENgIcIAJCADcCECAEQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiAEEBIAR0IghxDQAgBSACNgIAQQAgACAIcjYCjNCAgAAgAiAFNgIYIAIgAjYCCCACIAI2AgwMAwsgA0EAQRkgBEEBdmsgBEEfRht0IQQgBSgCACEAA0AgACIFKAIEQXhxIANGDQIgBEEddiEAIARBAXQhBCAFIABBBHFqQRBqIggoAgAiAA0ACyAIIAI2AgAgAiAFNgIYIAIgAjYCDCACIAI2AggMAgsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiCyAGQUhqIgggA2siA0EBcjYCBCAAIAhqQTg2AgQgBCAFQTcgBWtBD3FBACAFQUlqQQ9xG2pBQWoiCCAIIARBEGpJGyIIQSM2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAs2AqDQgIAAIAhBEGpBACkC0NOAgAA3AgAgCEEAKQLI04CAADcCCEEAIAhBCGo2AtDTgIAAQQAgBjYCzNOAgABBACAANgLI04CAAEEAQQA2AtTTgIAAIAhBJGohAwNAIANBBzYCACADQQRqIgMgBUkNAAsgCCAERg0DIAggCCgCBEF+cTYCBCAIIAggBGsiADYCACAEIABBAXI2AgQCQCAAQf8BSw0AIABBeHFBsNCAgABqIQMCQAJAQQAoAojQgIAAIgVBASAAQQN2dCIAcQ0AQQAgBSAAcjYCiNCAgAAgAyEFDAELIAMoAgghBQsgBSAENgIMIAMgBDYCCCAEIAM2AgwgBCAFNgIIDAQLQR8hAwJAIABB////B0sNACAAQQh2IgMgA0GA/j9qQRB2QQhxIgN0IgUgBUGA4B9qQRB2QQRxIgV0IgggCEGAgA9qQRB2QQJxIgh0QQ92IAMgBXIgCHJrIgNBAXQgACADQRVqdkEBcXJBHGohAwsgBCADNgIcIARCADcCECADQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiCEEBIAN0IgZxDQAgBSAENgIAQQAgCCAGcjYCjNCAgAAgBCAFNgIYIAQgBDYCCCAEIAQ2AgwMBAsgAEEAQRkgA0EBdmsgA0EfRht0IQMgBSgCACEIA0AgCCIFKAIEQXhxIABGDQMgA0EddiEIIANBAXQhAyAFIAhBBHFqQRBqIgYoAgAiCA0ACyAGIAQ2AgAgBCAFNgIYIAQgBDYCDCAEIAQ2AggMAwsgBSgCCCIDIAI2AgwgBSACNgIIIAJBADYCGCACIAU2AgwgAiADNgIICyALQQhqIQMMBQsgBSgCCCIDIAQ2AgwgBSAENgIIIARBADYCGCAEIAU2AgwgBCADNgIIC0EAKAKU0ICAACIDIAJNDQBBACgCoNCAgAAiBCACaiIFIAMgAmsiA0EBcjYCBEEAIAM2ApTQgIAAQQAgBTYCoNCAgAAgBCACQQNyNgIEIARBCGohAwwDC0EAIQNBAEEwNgL404CAAAwCCwJAIAtFDQACQAJAIAggCCgCHCIFQQJ0QbjSgIAAaiIDKAIARw0AIAMgADYCACAADQFBACAHQX4gBXdxIgc2AozQgIAADAILIAtBEEEUIAsoAhAgCEYbaiAANgIAIABFDQELIAAgCzYCGAJAIAgoAhAiA0UNACAAIAM2AhAgAyAANgIYCyAIQRRqKAIAIgNFDQAgAEEUaiADNgIAIAMgADYCGAsCQAJAIARBD0sNACAIIAQgAmoiA0EDcjYCBCAIIANqIgMgAygCBEEBcjYCBAwBCyAIIAJqIgAgBEEBcjYCBCAIIAJBA3I2AgQgACAEaiAENgIAAkAgBEH/AUsNACAEQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgBEEDdnQiBHENAEEAIAUgBHI2AojQgIAAIAMhBAwBCyADKAIIIQQLIAQgADYCDCADIAA2AgggACADNgIMIAAgBDYCCAwBC0EfIQMCQCAEQf///wdLDQAgBEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCICIAJBgIAPakEQdkECcSICdEEPdiADIAVyIAJyayIDQQF0IAQgA0EVanZBAXFyQRxqIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG40oCAAGohBQJAIAdBASADdCICcQ0AIAUgADYCAEEAIAcgAnI2AozQgIAAIAAgBTYCGCAAIAA2AgggACAANgIMDAELIARBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAgJAA0AgAiIFKAIEQXhxIARGDQEgA0EddiECIANBAXQhAyAFIAJBBHFqQRBqIgYoAgAiAg0ACyAGIAA2AgAgACAFNgIYIAAgADYCDCAAIAA2AggMAQsgBSgCCCIDIAA2AgwgBSAANgIIIABBADYCGCAAIAU2AgwgACADNgIICyAIQQhqIQMMAQsCQCAKRQ0AAkACQCAAIAAoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAg2AgAgCA0BQQAgCUF+IAV3cTYCjNCAgAAMAgsgCkEQQRQgCigCECAARhtqIAg2AgAgCEUNAQsgCCAKNgIYAkAgACgCECIDRQ0AIAggAzYCECADIAg2AhgLIABBFGooAgAiA0UNACAIQRRqIAM2AgAgAyAINgIYCwJAAkAgBEEPSw0AIAAgBCACaiIDQQNyNgIEIAAgA2oiAyADKAIEQQFyNgIEDAELIAAgAmoiBSAEQQFyNgIEIAAgAkEDcjYCBCAFIARqIAQ2AgACQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhAwJAAkBBASAHQQN2dCIIIAZxDQBBACAIIAZyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAM2AgwgAiADNgIIIAMgAjYCDCADIAg2AggLQQAgBTYCnNCAgABBACAENgKQ0ICAAAsgAEEIaiEDCyABQRBqJICAgIAAIAMLCgAgABDJgICAAAviDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQEgASABKAIAIgJrIgFBACgCmNCAgAAiBEkNASACIABqIQACQCABQQAoApzQgIAARg0AAkAgAkH/AUsNACABKAIIIgQgAkEDdiIFQQN0QbDQgIAAaiIGRhoCQCABKAIMIgIgBEcNAEEAQQAoAojQgIAAQX4gBXdxNgKI0ICAAAwDCyACIAZGGiACIAQ2AgggBCACNgIMDAILIAEoAhghBwJAAkAgASgCDCIGIAFGDQAgASgCCCICIARJGiAGIAI2AgggAiAGNgIMDAELAkAgAUEUaiICKAIAIgQNACABQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQECQAJAIAEgASgCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAwsgB0EQQRQgBygCECABRhtqIAY2AgAgBkUNAgsgBiAHNgIYAkAgASgCECICRQ0AIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNASAGQRRqIAI2AgAgAiAGNgIYDAELIAMoAgQiAkEDcUEDRw0AIAMgAkF+cTYCBEEAIAA2ApDQgIAAIAEgAGogADYCACABIABBAXI2AgQPCyABIANPDQAgAygCBCICQQFxRQ0AAkACQCACQQJxDQACQCADQQAoAqDQgIAARw0AQQAgATYCoNCAgABBAEEAKAKU0ICAACAAaiIANgKU0ICAACABIABBAXI2AgQgAUEAKAKc0ICAAEcNA0EAQQA2ApDQgIAAQQBBADYCnNCAgAAPCwJAIANBACgCnNCAgABHDQBBACABNgKc0ICAAEEAQQAoApDQgIAAIABqIgA2ApDQgIAAIAEgAEEBcjYCBCABIABqIAA2AgAPCyACQXhxIABqIQACQAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgAygCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAgsgAiAGRhogAiAENgIIIAQgAjYCDAwBCyADKAIYIQcCQAJAIAMoAgwiBiADRg0AIAMoAggiAkEAKAKY0ICAAEkaIAYgAjYCCCACIAY2AgwMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAAJAAkAgAyADKAIcIgRBAnRBuNKAgABqIgIoAgBHDQAgAiAGNgIAIAYNAUEAQQAoAozQgIAAQX4gBHdxNgKM0ICAAAwCCyAHQRBBFCAHKAIQIANGG2ogBjYCACAGRQ0BCyAGIAc2AhgCQCADKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgAygCFCICRQ0AIAZBFGogAjYCACACIAY2AhgLIAEgAGogADYCACABIABBAXI2AgQgAUEAKAKc0ICAAEcNAUEAIAA2ApDQgIAADwsgAyACQX5xNgIEIAEgAGogADYCACABIABBAXI2AgQLAkAgAEH/AUsNACAAQXhxQbDQgIAAaiECAkACQEEAKAKI0ICAACIEQQEgAEEDdnQiAHENAEEAIAQgAHI2AojQgIAAIAIhAAwBCyACKAIIIQALIAAgATYCDCACIAE2AgggASACNgIMIAEgADYCCA8LQR8hAgJAIABB////B0sNACAAQQh2IgIgAkGA/j9qQRB2QQhxIgJ0IgQgBEGA4B9qQRB2QQRxIgR0IgYgBkGAgA9qQRB2QQJxIgZ0QQ92IAIgBHIgBnJrIgJBAXQgACACQRVqdkEBcXJBHGohAgsgASACNgIcIAFCADcCECACQQJ0QbjSgIAAaiEEAkACQEEAKAKM0ICAACIGQQEgAnQiA3ENACAEIAE2AgBBACAGIANyNgKM0ICAACABIAQ2AhggASABNgIIIAEgATYCDAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiAEKAIAIQYCQANAIAYiBCgCBEF4cSAARg0BIAJBHXYhBiACQQF0IQIgBCAGQQRxakEQaiIDKAIAIgYNAAsgAyABNgIAIAEgBDYCGCABIAE2AgwgASABNgIIDAELIAQoAggiACABNgIMIAQgATYCCCABQQA2AhggASAENgIMIAEgADYCCAtBAEEAKAKo0ICAAEF/aiIBQX8gARs2AqjQgIAACwsEAAAAC04AAkAgAA0APwBBEHQPCwJAIABB//8DcQ0AIABBf0wNAAJAIABBEHZAACIAQX9HDQBBAEEwNgL404CAAEF/DwsgAEEQdA8LEMqAgIAAAAvyAgIDfwF+AkAgAkUNACAAIAE6AAAgAiAAaiIDQX9qIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0F9aiABOgAAIANBfmogAToAACACQQdJDQAgACABOgADIANBfGogAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkF8aiABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBeGogATYCACACQXRqIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQXBqIAE2AgAgAkFsaiABNgIAIAJBaGogATYCACACQWRqIAE2AgAgBCADQQRxQRhyIgVrIgJBIEkNACABrUKBgICAEH4hBiADIAVqIQEDQCABIAY3AxggASAGNwMQIAEgBjcDCCABIAY3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsgAAsLjkgBAEGACAuGSAEAAAACAAAAAwAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAYAAAAHAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},172:(e,A)=>{"use strict";Object.defineProperty(A,"__esModule",{value:true});A.enumToMap=void 0;function enumToMap(e){const A={};Object.keys(e).forEach((t=>{const r=e[t];if(typeof r==="number"){A[t]=r}}));return A}A.enumToMap=enumToMap},7501:(e,A,t)=>{"use strict";const{kClients:r}=t(6443);const s=t(9965);const{kAgent:o,kMockAgentSet:n,kMockAgentGet:i,kDispatches:a,kIsMockActive:c,kNetConnect:g,kGetNetConnect:l,kOptions:E,kFactory:u}=t(1117);const h=t(7365);const Q=t(4004);const{matchValue:C,buildMockOptions:d}=t(3397);const{InvalidArgumentError:B,UndiciError:I}=t(8707);const p=t(992);const m=t(1529);const y=t(6142);class FakeWeakRef{constructor(e){this.value=e}deref(){return this.value}}class MockAgent extends p{constructor(e){super(e);this[g]=true;this[c]=true;if(e&&e.agent&&typeof e.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}const A=e&&e.agent?e.agent:new s(e);this[o]=A;this[r]=A[r];this[E]=d(e)}get(e){let A=this[i](e);if(!A){A=this[u](e);this[n](e,A)}return A}dispatch(e,A){this.get(e.origin);return this[o].dispatch(e,A)}async close(){await this[o].close();this[r].clear()}deactivate(){this[c]=false}activate(){this[c]=true}enableNetConnect(e){if(typeof e==="string"||typeof e==="function"||e instanceof RegExp){if(Array.isArray(this[g])){this[g].push(e)}else{this[g]=[e]}}else if(typeof e==="undefined"){this[g]=true}else{throw new B("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[g]=false}get isMockActive(){return this[c]}[n](e,A){this[r].set(e,new FakeWeakRef(A))}[u](e){const A=Object.assign({agent:this},this[E]);return this[E]&&this[E].connections===1?new h(e,A):new Q(e,A)}[i](e){const A=this[r].get(e);if(A){return A.deref()}if(typeof e!=="string"){const A=this[u]("http://localhost:9999");this[n](e,A);return A}for(const[A,t]of Array.from(this[r])){const r=t.deref();if(r&&typeof A!=="string"&&C(A,e)){const A=this[u](e);this[n](e,A);A[a]=r[a];return A}}}[l](){return this[g]}pendingInterceptors(){const e=this[r];return Array.from(e.entries()).flatMap((([e,A])=>A.deref()[a].map((A=>({...A,origin:e}))))).filter((({pending:e})=>e))}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new y}={}){const A=this.pendingInterceptors();if(A.length===0){return}const t=new m("interceptor","interceptors").pluralize(A.length);throw new I(`\n${t.count} ${t.noun} ${t.is} pending:\n\n${e.format(A)}\n`.trim())}}e.exports=MockAgent},7365:(e,A,t)=>{"use strict";const{promisify:r}=t(9023);const s=t(6197);const{buildMockDispatch:o}=t(3397);const{kDispatches:n,kMockAgent:i,kClose:a,kOriginalClose:c,kOrigin:g,kOriginalDispatch:l,kConnected:E}=t(1117);const{MockInterceptor:u}=t(1511);const h=t(6443);const{InvalidArgumentError:Q}=t(8707);class MockClient extends s{constructor(e,A){super(e,A);if(!A||!A.agent||typeof A.agent.dispatch!=="function"){throw new Q("Argument opts.agent must implement Agent")}this[i]=A.agent;this[g]=e;this[n]=[];this[E]=1;this[l]=this.dispatch;this[c]=this.close.bind(this);this.dispatch=o.call(this);this.close=this[a]}get[h.kConnected](){return this[E]}intercept(e){return new u(e,this[n])}async[a](){await r(this[c])();this[E]=0;this[i][h.kClients].delete(this[g])}}e.exports=MockClient},2429:(e,A,t)=>{"use strict";const{UndiciError:r}=t(8707);class MockNotMatchedError extends r{constructor(e){super(e);Error.captureStackTrace(this,MockNotMatchedError);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:MockNotMatchedError}},1511:(e,A,t)=>{"use strict";const{getResponseData:r,buildKey:s,addMockDispatch:o}=t(3397);const{kDispatches:n,kDispatchKey:i,kDefaultHeaders:a,kDefaultTrailers:c,kContentLength:g,kMockDispatch:l}=t(1117);const{InvalidArgumentError:E}=t(8707);const{buildURL:u}=t(3440);class MockScope{constructor(e){this[l]=e}delay(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new E("waitInMs must be a valid integer > 0")}this[l].delay=e;return this}persist(){this[l].persist=true;return this}times(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new E("repeatTimes must be a valid integer > 0")}this[l].times=e;return this}}class MockInterceptor{constructor(e,A){if(typeof e!=="object"){throw new E("opts must be an object")}if(typeof e.path==="undefined"){throw new E("opts.path must be defined")}if(typeof e.method==="undefined"){e.method="GET"}if(typeof e.path==="string"){if(e.query){e.path=u(e.path,e.query)}else{const A=new URL(e.path,"data://");e.path=A.pathname+A.search}}if(typeof e.method==="string"){e.method=e.method.toUpperCase()}this[i]=s(e);this[n]=A;this[a]={};this[c]={};this[g]=false}createMockScopeDispatchData(e,A,t={}){const s=r(A);const o=this[g]?{"content-length":s.length}:{};const n={...this[a],...o,...t.headers};const i={...this[c],...t.trailers};return{statusCode:e,data:A,headers:n,trailers:i}}validateReplyParameters(e,A,t){if(typeof e==="undefined"){throw new E("statusCode must be defined")}if(typeof A==="undefined"){throw new E("data must be defined")}if(typeof t!=="object"){throw new E("responseOptions must be an object")}}reply(e){if(typeof e==="function"){const wrappedDefaultsCallback=A=>{const t=e(A);if(typeof t!=="object"){throw new E("reply options callback must return an object")}const{statusCode:r,data:s="",responseOptions:o={}}=t;this.validateReplyParameters(r,s,o);return{...this.createMockScopeDispatchData(r,s,o)}};const A=o(this[n],this[i],wrappedDefaultsCallback);return new MockScope(A)}const[A,t="",r={}]=[...arguments];this.validateReplyParameters(A,t,r);const s=this.createMockScopeDispatchData(A,t,r);const a=o(this[n],this[i],s);return new MockScope(a)}replyWithError(e){if(typeof e==="undefined"){throw new E("error must be defined")}const A=o(this[n],this[i],{error:e});return new MockScope(A)}defaultReplyHeaders(e){if(typeof e==="undefined"){throw new E("headers must be defined")}this[a]=e;return this}defaultReplyTrailers(e){if(typeof e==="undefined"){throw new E("trailers must be defined")}this[c]=e;return this}replyContentLength(){this[g]=true;return this}}e.exports.MockInterceptor=MockInterceptor;e.exports.MockScope=MockScope},4004:(e,A,t)=>{"use strict";const{promisify:r}=t(9023);const s=t(5076);const{buildMockDispatch:o}=t(3397);const{kDispatches:n,kMockAgent:i,kClose:a,kOriginalClose:c,kOrigin:g,kOriginalDispatch:l,kConnected:E}=t(1117);const{MockInterceptor:u}=t(1511);const h=t(6443);const{InvalidArgumentError:Q}=t(8707);class MockPool extends s{constructor(e,A){super(e,A);if(!A||!A.agent||typeof A.agent.dispatch!=="function"){throw new Q("Argument opts.agent must implement Agent")}this[i]=A.agent;this[g]=e;this[n]=[];this[E]=1;this[l]=this.dispatch;this[c]=this.close.bind(this);this.dispatch=o.call(this);this.close=this[a]}get[h.kConnected](){return this[E]}intercept(e){return new u(e,this[n])}async[a](){await r(this[c])();this[E]=0;this[i][h.kClients].delete(this[g])}}e.exports=MockPool},1117: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")}},3397:(e,A,t)=>{"use strict";const{MockNotMatchedError:r}=t(2429);const{kDispatches:s,kMockAgent:o,kOriginalDispatch:n,kOrigin:i,kGetNetConnect:a}=t(1117);const{buildURL:c,nop:g}=t(3440);const{STATUS_CODES:l}=t(8611);const{types:{isPromise:E}}=t(9023);function matchValue(e,A){if(typeof e==="string"){return e===A}if(e instanceof RegExp){return e.test(A)}if(typeof e==="function"){return e(A)===true}return false}function lowerCaseEntries(e){return Object.fromEntries(Object.entries(e).map((([e,A])=>[e.toLocaleLowerCase(),A])))}function getHeaderByName(e,A){if(Array.isArray(e)){for(let t=0;t!e)).filter((({path:e})=>matchValue(safeUrl(e),s)));if(o.length===0){throw new r(`Mock dispatch not matched for path '${s}'`)}o=o.filter((({method:e})=>matchValue(e,A.method)));if(o.length===0){throw new r(`Mock dispatch not matched for method '${A.method}'`)}o=o.filter((({body:e})=>typeof e!=="undefined"?matchValue(e,A.body):true));if(o.length===0){throw new r(`Mock dispatch not matched for body '${A.body}'`)}o=o.filter((e=>matchHeaders(e,A.headers)));if(o.length===0){throw new r(`Mock dispatch not matched for headers '${typeof A.headers==="object"?JSON.stringify(A.headers):A.headers}'`)}return o[0]}function addMockDispatch(e,A,t){const r={timesInvoked:0,times:1,persist:false,consumed:false};const s=typeof t==="function"?{callback:t}:{...t};const o={...r,...A,pending:true,data:{error:null,...s}};e.push(o);return o}function deleteMockDispatch(e,A){const t=e.findIndex((e=>{if(!e.consumed){return false}return matchKey(e,A)}));if(t!==-1){e.splice(t,1)}}function buildKey(e){const{path:A,method:t,body:r,headers:s,query:o}=e;return{path:A,method:t,body:r,headers:s,query:o}}function generateKeyValues(e){return Object.entries(e).reduce(((e,[A,t])=>[...e,Buffer.from(`${A}`),Array.isArray(t)?t.map((e=>Buffer.from(`${e}`))):Buffer.from(`${t}`)]),[])}function getStatusText(e){return l[e]||"unknown"}async function getResponse(e){const A=[];for await(const t of e){A.push(t)}return Buffer.concat(A).toString("utf8")}function mockDispatch(e,A){const t=buildKey(e);const r=getMockDispatch(this[s],t);r.timesInvoked++;if(r.data.callback){r.data={...r.data,...r.data.callback(e)}}const{data:{statusCode:o,data:n,headers:i,trailers:a,error:c},delay:l,persist:u}=r;const{timesInvoked:h,times:Q}=r;r.consumed=!u&&h>=Q;r.pending=h0){setTimeout((()=>{handleReply(this[s])}),l)}else{handleReply(this[s])}function handleReply(r,s=n){const c=Array.isArray(e.headers)?buildHeadersFromArray(e.headers):e.headers;const l=typeof s==="function"?s({...e,headers:c}):s;if(E(l)){l.then((e=>handleReply(r,e)));return}const u=getResponseData(l);const h=generateKeyValues(i);const Q=generateKeyValues(a);A.abort=g;A.onHeaders(o,h,resume,getStatusText(o));A.onData(Buffer.from(u));A.onComplete(Q);deleteMockDispatch(r,t)}function resume(){}return true}function buildMockDispatch(){const e=this[o];const A=this[i];const t=this[n];return function dispatch(s,o){if(e.isMockActive){try{mockDispatch.call(this,s,o)}catch(n){if(n instanceof r){const i=e[a]();if(i===false){throw new r(`${n.message}: subsequent request to origin ${A} was not allowed (net.connect disabled)`)}if(checkNetConnect(i,A)){t.call(this,s,o)}else{throw new r(`${n.message}: subsequent request to origin ${A} was not allowed (net.connect is not enabled for this origin)`)}}else{throw n}}}else{t.call(this,s,o)}}}function checkNetConnect(e,A){const t=new URL(A);if(e===true){return true}else if(Array.isArray(e)&&e.some((e=>matchValue(e,t.host)))){return true}return false}function buildMockOptions(e){if(e){const{agent:A,...t}=e;return t}}e.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName}},6142:(e,A,t)=>{"use strict";const{Transform:r}=t(2203);const{Console:s}=t(4236);e.exports=class PendingInterceptorsFormatter{constructor({disableColors:e}={}){this.transform=new r({transform(e,A,t){t(null,e)}});this.logger=new s({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){const A=e.map((({method:e,path:A,data:{statusCode:t},persist:r,times:s,timesInvoked:o,origin:n})=>({Method:e,Origin:n,Path:A,"Status code":t,Persistent:r?"✅":"❌",Invocations:o,Remaining:r?Infinity:s-o})));this.logger.table(A);return this.transform.read().toString()}}},1529:e=>{"use strict";const A={pronoun:"it",is:"is",was:"was",this:"this"};const t={pronoun:"they",is:"are",was:"were",this:"these"};e.exports=class Pluralizer{constructor(e,A){this.singular=e;this.plural=A}pluralize(e){const r=e===1;const s=r?A:t;const o=r?this.singular:this.plural;return{...s,count:e,noun:o}}}},4869:e=>{"use strict";const A=2048;const t=A-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(A);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];if(e===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&t;return e}}e.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(e){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(e)}shift(){const e=this.tail;const A=e.shift();if(e.isEmpty()&&e.next!==null){this.tail=e.next}return A}}},8640:(e,A,t)=>{"use strict";const r=t(1);const s=t(4869);const{kConnected:o,kSize:n,kRunning:i,kPending:a,kQueued:c,kBusy:g,kFree:l,kUrl:E,kClose:u,kDestroy:h,kDispatch:Q}=t(6443);const C=t(4622);const d=Symbol("clients");const B=Symbol("needDrain");const I=Symbol("queue");const p=Symbol("closed resolve");const m=Symbol("onDrain");const y=Symbol("onConnect");const w=Symbol("onDisconnect");const b=Symbol("onConnectionError");const R=Symbol("get dispatcher");const k=Symbol("add client");const D=Symbol("remove client");const S=Symbol("stats");class PoolBase extends r{constructor(){super();this[I]=new s;this[d]=[];this[c]=0;const e=this;this[m]=function onDrain(A,t){const r=e[I];let s=false;while(!s){const A=r.shift();if(!A){break}e[c]--;s=!this.dispatch(A.opts,A.handler)}this[B]=s;if(!this[B]&&e[B]){e[B]=false;e.emit("drain",A,[e,...t])}if(e[p]&&r.isEmpty()){Promise.all(e[d].map((e=>e.close()))).then(e[p])}};this[y]=(A,t)=>{e.emit("connect",A,[e,...t])};this[w]=(A,t,r)=>{e.emit("disconnect",A,[e,...t],r)};this[b]=(A,t,r)=>{e.emit("connectionError",A,[e,...t],r)};this[S]=new C(this)}get[g](){return this[B]}get[o](){return this[d].filter((e=>e[o])).length}get[l](){return this[d].filter((e=>e[o]&&!e[B])).length}get[a](){let e=this[c];for(const{[a]:A}of this[d]){e+=A}return e}get[i](){let e=0;for(const{[i]:A}of this[d]){e+=A}return e}get[n](){let e=this[c];for(const{[n]:A}of this[d]){e+=A}return e}get stats(){return this[S]}async[u](){if(this[I].isEmpty()){return Promise.all(this[d].map((e=>e.close())))}else{return new Promise((e=>{this[p]=e}))}}async[h](e){while(true){const A=this[I].shift();if(!A){break}A.handler.onError(e)}return Promise.all(this[d].map((A=>A.destroy(e))))}[Q](e,A){const t=this[R]();if(!t){this[B]=true;this[I].push({opts:e,handler:A});this[c]++}else if(!t.dispatch(e,A)){t[B]=true;this[B]=!this[R]()}return!this[B]}[k](e){e.on("drain",this[m]).on("connect",this[y]).on("disconnect",this[w]).on("connectionError",this[b]);this[d].push(e);if(this[B]){process.nextTick((()=>{if(this[B]){this[m](e[E],[this,e])}}))}return this}[D](e){e.close((()=>{const A=this[d].indexOf(e);if(A!==-1){this[d].splice(A,1)}}));this[B]=this[d].some((e=>!e[B]&&e.closed!==true&&e.destroyed!==true))}}e.exports={PoolBase:PoolBase,kClients:d,kNeedDrain:B,kAddClient:k,kRemoveClient:D,kGetDispatcher:R}},4622:(e,A,t)=>{const{kFree:r,kConnected:s,kPending:o,kQueued:n,kRunning:i,kSize:a}=t(6443);const c=Symbol("pool");class PoolStats{constructor(e){this[c]=e}get connected(){return this[c][s]}get free(){return this[c][r]}get pending(){return this[c][o]}get queued(){return this[c][n]}get running(){return this[c][i]}get size(){return this[c][a]}}e.exports=PoolStats},5076:(e,A,t)=>{"use strict";const{PoolBase:r,kClients:s,kNeedDrain:o,kAddClient:n,kGetDispatcher:i}=t(8640);const a=t(6197);const{InvalidArgumentError:c}=t(8707);const g=t(3440);const{kUrl:l,kInterceptors:E}=t(6443);const u=t(9136);const h=Symbol("options");const Q=Symbol("connections");const C=Symbol("factory");function defaultFactory(e,A){return new a(e,A)}class Pool extends r{constructor(e,{connections:A,factory:t=defaultFactory,connect:r,connectTimeout:s,tls:o,maxCachedSessions:n,socketPath:i,autoSelectFamily:a,autoSelectFamilyAttemptTimeout:d,allowH2:B,...I}={}){super();if(A!=null&&(!Number.isFinite(A)||A<0)){throw new c("invalid connections")}if(typeof t!=="function"){throw new c("factory must be a function.")}if(r!=null&&typeof r!=="function"&&typeof r!=="object"){throw new c("connect must be a function or an object")}if(typeof r!=="function"){r=u({...o,maxCachedSessions:n,allowH2:B,socketPath:i,timeout:s,...g.nodeHasAutoSelectFamily&&a?{autoSelectFamily:a,autoSelectFamilyAttemptTimeout:d}:undefined,...r})}this[E]=I.interceptors&&I.interceptors.Pool&&Array.isArray(I.interceptors.Pool)?I.interceptors.Pool:[];this[Q]=A||null;this[l]=g.parseOrigin(e);this[h]={...g.deepClone(I),connect:r,allowH2:B};this[h].interceptors=I.interceptors?{...I.interceptors}:undefined;this[C]=t}[i](){let e=this[s].find((e=>!e[o]));if(e){return e}if(!this[Q]||this[s].length{"use strict";const{kProxy:r,kClose:s,kDestroy:o,kInterceptors:n}=t(6443);const{URL:i}=t(7016);const a=t(9965);const c=t(5076);const g=t(1);const{InvalidArgumentError:l,RequestAbortedError:E}=t(8707);const u=t(9136);const h=Symbol("proxy agent");const Q=Symbol("proxy client");const C=Symbol("proxy headers");const d=Symbol("request tls settings");const B=Symbol("proxy tls settings");const I=Symbol("connect endpoint function");function defaultProtocolPort(e){return e==="https:"?443:80}function buildProxyOptions(e){if(typeof e==="string"){e={uri:e}}if(!e||!e.uri){throw new l("Proxy opts.uri is mandatory")}return{uri:e.uri,protocol:e.protocol||"https"}}function defaultFactory(e,A){return new c(e,A)}class ProxyAgent extends g{constructor(e){super(e);this[r]=buildProxyOptions(e);this[h]=new a(e);this[n]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[];if(typeof e==="string"){e={uri:e}}if(!e||!e.uri){throw new l("Proxy opts.uri is mandatory")}const{clientFactory:A=defaultFactory}=e;if(typeof A!=="function"){throw new l("Proxy opts.clientFactory must be a function.")}this[d]=e.requestTls;this[B]=e.proxyTls;this[C]=e.headers||{};const t=new i(e.uri);const{origin:s,port:o,host:c,username:g,password:p}=t;if(e.auth&&e.token){throw new l("opts.auth cannot be used in combination with opts.token")}else if(e.auth){this[C]["proxy-authorization"]=`Basic ${e.auth}`}else if(e.token){this[C]["proxy-authorization"]=e.token}else if(g&&p){this[C]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(g)}:${decodeURIComponent(p)}`).toString("base64")}`}const m=u({...e.proxyTls});this[I]=u({...e.requestTls});this[Q]=A(t,{connect:m});this[h]=new a({...e,connect:async(e,A)=>{let t=e.host;if(!e.port){t+=`:${defaultProtocolPort(e.protocol)}`}try{const{socket:r,statusCode:n}=await this[Q].connect({origin:s,port:o,path:t,signal:e.signal,headers:{...this[C],host:c}});if(n!==200){r.on("error",(()=>{})).destroy();A(new E(`Proxy response (${n}) !== 200 when HTTP Tunneling`))}if(e.protocol!=="https:"){A(null,r);return}let i;if(this[d]){i=this[d].servername}else{i=e.servername}this[I]({...e,servername:i,httpSocket:r},A)}catch(e){A(e)}}})}dispatch(e,A){const{host:t}=new i(e.origin);const r=buildHeaders(e.headers);throwIfProxyAuthIsSent(r);return this[h].dispatch({...e,headers:{...r,host:t}},A)}async[s](){await this[h].close();await this[Q].close()}async[o](){await this[h].destroy();await this[Q].destroy()}}function buildHeaders(e){if(Array.isArray(e)){const A={};for(let t=0;te.toLowerCase()==="proxy-authorization"));if(A){throw new l("Proxy-Authorization should be sent in ProxyAgent constructor")}}e.exports=ProxyAgent},8804:e=>{"use strict";let A=Date.now();let t;const r=[];function onTimeout(){A=Date.now();let e=r.length;let t=0;while(t0&&A>=s.state){s.state=-1;s.callback(s.opaque)}if(s.state===-1){s.state=-2;if(t!==e-1){r[t]=r.pop()}else{r.pop()}e-=1}else{t+=1}}if(r.length>0){refreshTimeout()}}function refreshTimeout(){if(t&&t.refresh){t.refresh()}else{clearTimeout(t);t=setTimeout(onTimeout,1e3);if(t.unref){t.unref()}}}class Timeout{constructor(e,A,t){this.callback=e;this.delay=A;this.opaque=t;this.state=-2;this.refresh()}refresh(){if(this.state===-2){r.push(this);if(!t||r.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}e.exports={setTimeout(e,A,t){return A<1e3?setTimeout(e,A,t):new Timeout(e,A,t)},clearTimeout(e){if(e instanceof Timeout){e.clear()}else{clearTimeout(e)}}}},8550:(e,A,t)=>{"use strict";const r=t(1637);const{uid:s,states:o}=t(5913);const{kReadyState:n,kSentClose:i,kByteParser:a,kReceivedClose:c}=t(2933);const{fireEvent:g,failWebsocketConnection:l}=t(3574);const{CloseEvent:E}=t(6255);const{makeRequest:u}=t(5194);const{fetching:h}=t(2315);const{Headers:Q}=t(6349);const{getGlobalDispatcher:C}=t(2581);const{kHeadersList:d}=t(6443);const B={};B.open=r.channel("undici:websocket:open");B.close=r.channel("undici:websocket:close");B.socketError=r.channel("undici:websocket:socket_error");let I;try{I=t(6982)}catch{}function establishWebSocketConnection(e,A,t,r,o){const n=e;n.protocol=e.protocol==="ws:"?"http:":"https:";const i=u({urlList:[n],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){const e=new Q(o.headers)[d];i.headersList=e}const a=I.randomBytes(16).toString("base64");i.headersList.append("sec-websocket-key",a);i.headersList.append("sec-websocket-version","13");for(const e of A){i.headersList.append("sec-websocket-protocol",e)}const c="";const g=h({request:i,useParallelQueue:true,dispatcher:o.dispatcher??C(),processResponse(e){if(e.type==="error"||e.status!==101){l(t,"Received network error or non-101 status code.");return}if(A.length!==0&&!e.headersList.get("Sec-WebSocket-Protocol")){l(t,"Server did not respond with sent protocols.");return}if(e.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){l(t,'Server did not set Upgrade header to "websocket".');return}if(e.headersList.get("Connection")?.toLowerCase()!=="upgrade"){l(t,'Server did not set Connection header to "upgrade".');return}const o=e.headersList.get("Sec-WebSocket-Accept");const n=I.createHash("sha1").update(a+s).digest("base64");if(o!==n){l(t,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const g=e.headersList.get("Sec-WebSocket-Extensions");if(g!==null&&g!==c){l(t,"Received different permessage-deflate than the one set.");return}const E=e.headersList.get("Sec-WebSocket-Protocol");if(E!==null&&E!==i.headersList.get("Sec-WebSocket-Protocol")){l(t,"Protocol was not set in the opening handshake.");return}e.socket.on("data",onSocketData);e.socket.on("close",onSocketClose);e.socket.on("error",onSocketError);if(B.open.hasSubscribers){B.open.publish({address:e.socket.address(),protocol:E,extensions:g})}r(e)}});return g}function onSocketData(e){if(!this.ws[a].write(e)){this.pause()}}function onSocketClose(){const{ws:e}=this;const A=e[i]&&e[c];let t=1005;let r="";const s=e[a].closingInfo;if(s){t=s.code??1005;r=s.reason}else if(!e[i]){t=1006}e[n]=o.CLOSED;g("close",e,E,{wasClean:A,code:t,reason:r});if(B.close.hasSubscribers){B.close.publish({websocket:e,code:t,reason:r})}}function onSocketError(e){const{ws:A}=this;A[n]=o.CLOSING;if(B.socketError.hasSubscribers){B.socketError.publish(e)}this.destroy()}e.exports={establishWebSocketConnection:establishWebSocketConnection}},5913:e=>{"use strict";const A="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const t={enumerable:true,writable:false,configurable:false};const r={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const s={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const o=2**16-1;const n={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const i=Buffer.allocUnsafe(0);e.exports={uid:A,staticPropertyDescriptors:t,states:r,opcodes:s,maxUnsigned16Bit:o,parserStates:n,emptyBuffer:i}},6255:(e,A,t)=>{"use strict";const{webidl:r}=t(4222);const{kEnumerableProperty:s}=t(3440);const{MessagePort:o}=t(8167);class MessageEvent extends Event{#o;constructor(e,A={}){r.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});e=r.converters.DOMString(e);A=r.converters.MessageEventInit(A);super(e,A);this.#o=A}get data(){r.brandCheck(this,MessageEvent);return this.#o.data}get origin(){r.brandCheck(this,MessageEvent);return this.#o.origin}get lastEventId(){r.brandCheck(this,MessageEvent);return this.#o.lastEventId}get source(){r.brandCheck(this,MessageEvent);return this.#o.source}get ports(){r.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#o.ports)){Object.freeze(this.#o.ports)}return this.#o.ports}initMessageEvent(e,A=false,t=false,s=null,o="",n="",i=null,a=[]){r.brandCheck(this,MessageEvent);r.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(e,{bubbles:A,cancelable:t,data:s,origin:o,lastEventId:n,source:i,ports:a})}}class CloseEvent extends Event{#o;constructor(e,A={}){r.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});e=r.converters.DOMString(e);A=r.converters.CloseEventInit(A);super(e,A);this.#o=A}get wasClean(){r.brandCheck(this,CloseEvent);return this.#o.wasClean}get code(){r.brandCheck(this,CloseEvent);return this.#o.code}get reason(){r.brandCheck(this,CloseEvent);return this.#o.reason}}class ErrorEvent extends Event{#o;constructor(e,A){r.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(e,A);e=r.converters.DOMString(e);A=r.converters.ErrorEventInit(A??{});this.#o=A}get message(){r.brandCheck(this,ErrorEvent);return this.#o.message}get filename(){r.brandCheck(this,ErrorEvent);return this.#o.filename}get lineno(){r.brandCheck(this,ErrorEvent);return this.#o.lineno}get colno(){r.brandCheck(this,ErrorEvent);return this.#o.colno}get error(){r.brandCheck(this,ErrorEvent);return this.#o.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:s,origin:s,lastEventId:s,source:s,ports:s,initMessageEvent:s});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:s,code:s,wasClean:s});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:s,filename:s,lineno:s,colno:s,error:s});r.converters.MessagePort=r.interfaceConverter(o);r.converters["sequence"]=r.sequenceConverter(r.converters.MessagePort);const n=[{key:"bubbles",converter:r.converters.boolean,defaultValue:false},{key:"cancelable",converter:r.converters.boolean,defaultValue:false},{key:"composed",converter:r.converters.boolean,defaultValue:false}];r.converters.MessageEventInit=r.dictionaryConverter([...n,{key:"data",converter:r.converters.any,defaultValue:null},{key:"origin",converter:r.converters.USVString,defaultValue:""},{key:"lastEventId",converter:r.converters.DOMString,defaultValue:""},{key:"source",converter:r.nullableConverter(r.converters.MessagePort),defaultValue:null},{key:"ports",converter:r.converters["sequence"],get defaultValue(){return[]}}]);r.converters.CloseEventInit=r.dictionaryConverter([...n,{key:"wasClean",converter:r.converters.boolean,defaultValue:false},{key:"code",converter:r.converters["unsigned short"],defaultValue:0},{key:"reason",converter:r.converters.USVString,defaultValue:""}]);r.converters.ErrorEventInit=r.dictionaryConverter([...n,{key:"message",converter:r.converters.DOMString,defaultValue:""},{key:"filename",converter:r.converters.USVString,defaultValue:""},{key:"lineno",converter:r.converters["unsigned long"],defaultValue:0},{key:"colno",converter:r.converters["unsigned long"],defaultValue:0},{key:"error",converter:r.converters.any}]);e.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},1237:(e,A,t)=>{"use strict";const{maxUnsigned16Bit:r}=t(5913);let s;try{s=t(6982)}catch{}class WebsocketFrameSend{constructor(e){this.frameData=e;this.maskKey=s.randomBytes(4)}createFrame(e){const A=this.frameData?.byteLength??0;let t=A;let s=6;if(A>r){s+=8;t=127}else if(A>125){s+=2;t=126}const o=Buffer.allocUnsafe(A+s);o[0]=o[1]=0;o[0]|=128;o[0]=(o[0]&240)+e; -/*! ws. MIT License. Einar Otto Stangvik */o[s-4]=this.maskKey[0];o[s-3]=this.maskKey[1];o[s-2]=this.maskKey[2];o[s-1]=this.maskKey[3];o[1]=t;if(t===126){o.writeUInt16BE(A,2)}else if(t===127){o[2]=o[3]=0;o.writeUIntBE(A,4,6)}o[1]|=128;for(let e=0;e{"use strict";const{Writable:r}=t(2203);const s=t(1637);const{parserStates:o,opcodes:n,states:i,emptyBuffer:a}=t(5913);const{kReadyState:c,kSentClose:g,kResponse:l,kReceivedClose:E}=t(2933);const{isValidStatusCode:u,failWebsocketConnection:h,websocketMessageReceived:Q}=t(3574);const{WebsocketFrameSend:C}=t(1237);const d={};d.ping=s.channel("undici:websocket:ping");d.pong=s.channel("undici:websocket:pong");class ByteParser extends r{#n=[];#i=0;#a=o.INFO;#c={};#g=[];constructor(e){super();this.ws=e}_write(e,A,t){this.#n.push(e);this.#i+=e.length;this.run(t)}run(e){while(true){if(this.#a===o.INFO){if(this.#i<2){return e()}const A=this.consume(2);this.#c.fin=(A[0]&128)!==0;this.#c.opcode=A[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==n.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==n.BINARY&&this.#c.opcode!==n.TEXT){h(this.ws,"Invalid frame type was fragmented.");return}const t=A[1]&127;if(t<=125){this.#c.payloadLength=t;this.#a=o.READ_DATA}else if(t===126){this.#a=o.PAYLOADLENGTH_16}else if(t===127){this.#a=o.PAYLOADLENGTH_64}if(this.#c.fragmented&&t>125){h(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===n.PING||this.#c.opcode===n.PONG||this.#c.opcode===n.CLOSE)&&t>125){h(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===n.CLOSE){if(t===1){h(this.ws,"Received close frame with a 1-byte body.");return}const e=this.consume(t);this.#c.closeInfo=this.parseCloseBody(false,e);if(!this.ws[g]){const e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#c.closeInfo.code,0);const A=new C(e);this.ws[l].socket.write(A.createFrame(n.CLOSE),(e=>{if(!e){this.ws[g]=true}}))}this.ws[c]=i.CLOSING;this.ws[E]=true;this.end();return}else if(this.#c.opcode===n.PING){const A=this.consume(t);if(!this.ws[E]){const e=new C(A);this.ws[l].socket.write(e.createFrame(n.PONG));if(d.ping.hasSubscribers){d.ping.publish({payload:A})}}this.#a=o.INFO;if(this.#i>0){continue}else{e();return}}else if(this.#c.opcode===n.PONG){const A=this.consume(t);if(d.pong.hasSubscribers){d.pong.publish({payload:A})}if(this.#i>0){continue}else{e();return}}}else if(this.#a===o.PAYLOADLENGTH_16){if(this.#i<2){return e()}const A=this.consume(2);this.#c.payloadLength=A.readUInt16BE(0);this.#a=o.READ_DATA}else if(this.#a===o.PAYLOADLENGTH_64){if(this.#i<8){return e()}const A=this.consume(8);const t=A.readUInt32BE(0);if(t>2**31-1){h(this.ws,"Received payload length > 2^31 bytes.");return}const r=A.readUInt32BE(4);this.#c.payloadLength=(t<<8)+r;this.#a=o.READ_DATA}else if(this.#a===o.READ_DATA){if(this.#i=this.#c.payloadLength){const e=this.consume(this.#c.payloadLength);this.#g.push(e);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===n.CONTINUATION){const e=Buffer.concat(this.#g);Q(this.ws,this.#c.originalOpcode,e);this.#c={};this.#g.length=0}this.#a=o.INFO}}if(this.#i>0){continue}else{e();break}}}consume(e){if(e>this.#i){return null}else if(e===0){return a}if(this.#n[0].length===e){this.#i-=this.#n[0].length;return this.#n.shift()}const A=Buffer.allocUnsafe(e);let t=0;while(t!==e){const r=this.#n[0];const{length:s}=r;if(s+t===e){A.set(this.#n.shift(),t);break}else if(s+t>e){A.set(r.subarray(0,e-t),t);this.#n[0]=r.subarray(e-t);break}else{A.set(this.#n.shift(),t);t+=r.length}}this.#i-=e;return A}parseCloseBody(e,A){let t;if(A.length>=2){t=A.readUInt16BE(0)}if(e){if(!u(t)){return null}return{code:t}}let r=A.subarray(2);if(r[0]===239&&r[1]===187&&r[2]===191){r=r.subarray(3)}if(t!==undefined&&!u(t)){return null}try{r=new TextDecoder("utf-8",{fatal:true}).decode(r)}catch{return null}return{code:t,reason:r}}get closingInfo(){return this.#c.closeInfo}}e.exports={ByteParser:ByteParser}},2933: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")}},3574:(e,A,t)=>{"use strict";const{kReadyState:r,kController:s,kResponse:o,kBinaryType:n,kWebSocketURL:i}=t(2933);const{states:a,opcodes:c}=t(5913);const{MessageEvent:g,ErrorEvent:l}=t(6255);function isEstablished(e){return e[r]===a.OPEN}function isClosing(e){return e[r]===a.CLOSING}function isClosed(e){return e[r]===a.CLOSED}function fireEvent(e,A,t=Event,r){const s=new t(e,r);A.dispatchEvent(s)}function websocketMessageReceived(e,A,t){if(e[r]!==a.OPEN){return}let s;if(A===c.TEXT){try{s=new TextDecoder("utf-8",{fatal:true}).decode(t)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(A===c.BINARY){if(e[n]==="blob"){s=new Blob([t])}else{s=new Uint8Array(t).buffer}}fireEvent("message",e,g,{origin:e[i].origin,data:s})}function isValidSubprotocol(e){if(e.length===0){return false}for(const A of e){const e=A.charCodeAt(0);if(e<33||e>126||A==="("||A===")"||A==="<"||A===">"||A==="@"||A===","||A===";"||A===":"||A==="\\"||A==='"'||A==="/"||A==="["||A==="]"||A==="?"||A==="="||A==="{"||A==="}"||e===32||e===9){return false}}return true}function isValidStatusCode(e){if(e>=1e3&&e<1015){return e!==1004&&e!==1005&&e!==1006}return e>=3e3&&e<=4999}function failWebsocketConnection(e,A){const{[s]:t,[o]:r}=e;t.abort();if(r?.socket&&!r.socket.destroyed){r.socket.destroy()}if(A){fireEvent("error",e,l,{error:new Error(A)})}}e.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},5171:(e,A,t)=>{"use strict";const{webidl:r}=t(4222);const{DOMException:s}=t(7326);const{URLSerializer:o}=t(4322);const{getGlobalOrigin:n}=t(5628);const{staticPropertyDescriptors:i,states:a,opcodes:c,emptyBuffer:g}=t(5913);const{kWebSocketURL:l,kReadyState:E,kController:u,kBinaryType:h,kResponse:Q,kSentClose:C,kByteParser:d}=t(2933);const{isEstablished:B,isClosing:I,isValidSubprotocol:p,failWebsocketConnection:m,fireEvent:y}=t(3574);const{establishWebSocketConnection:w}=t(8550);const{WebsocketFrameSend:b}=t(1237);const{ByteParser:R}=t(3171);const{kEnumerableProperty:k,isBlobLike:D}=t(3440);const{getGlobalDispatcher:S}=t(2581);const{types:F}=t(9023);let T=false;class WebSocket extends EventTarget{#l={open:null,error:null,close:null,message:null};#E=0;#u="";#h="";constructor(e,A=[]){super();r.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!T){T=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const t=r.converters["DOMString or sequence or WebSocketInit"](A);e=r.converters.USVString(e);A=t.protocols;const o=n();let i;try{i=new URL(e,o)}catch(e){throw new s(e,"SyntaxError")}if(i.protocol==="http:"){i.protocol="ws:"}else if(i.protocol==="https:"){i.protocol="wss:"}if(i.protocol!=="ws:"&&i.protocol!=="wss:"){throw new s(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError")}if(i.hash||i.href.endsWith("#")){throw new s("Got fragment","SyntaxError")}if(typeof A==="string"){A=[A]}if(A.length!==new Set(A.map((e=>e.toLowerCase()))).size){throw new s("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(A.length>0&&!A.every((e=>p(e)))){throw new s("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[l]=new URL(i.href);this[u]=w(i,A,this,(e=>this.#Q(e)),t);this[E]=WebSocket.CONNECTING;this[h]="blob"}close(e=undefined,A=undefined){r.brandCheck(this,WebSocket);if(e!==undefined){e=r.converters["unsigned short"](e,{clamp:true})}if(A!==undefined){A=r.converters.USVString(A)}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new s("invalid code","InvalidAccessError")}}let t=0;if(A!==undefined){t=Buffer.byteLength(A);if(t>123){throw new s(`Reason must be less than 123 bytes; received ${t}`,"SyntaxError")}}if(this[E]===WebSocket.CLOSING||this[E]===WebSocket.CLOSED){}else if(!B(this)){m(this,"Connection was closed before it was established.");this[E]=WebSocket.CLOSING}else if(!I(this)){const r=new b;if(e!==undefined&&A===undefined){r.frameData=Buffer.allocUnsafe(2);r.frameData.writeUInt16BE(e,0)}else if(e!==undefined&&A!==undefined){r.frameData=Buffer.allocUnsafe(2+t);r.frameData.writeUInt16BE(e,0);r.frameData.write(A,2,"utf-8")}else{r.frameData=g}const s=this[Q].socket;s.write(r.createFrame(c.CLOSE),(e=>{if(!e){this[C]=true}}));this[E]=a.CLOSING}else{this[E]=WebSocket.CLOSING}}send(e){r.brandCheck(this,WebSocket);r.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});e=r.converters.WebSocketSendData(e);if(this[E]===WebSocket.CONNECTING){throw new s("Sent before connected.","InvalidStateError")}if(!B(this)||I(this)){return}const A=this[Q].socket;if(typeof e==="string"){const t=Buffer.from(e);const r=new b(t);const s=r.createFrame(c.TEXT);this.#E+=t.byteLength;A.write(s,(()=>{this.#E-=t.byteLength}))}else if(F.isArrayBuffer(e)){const t=Buffer.from(e);const r=new b(t);const s=r.createFrame(c.BINARY);this.#E+=t.byteLength;A.write(s,(()=>{this.#E-=t.byteLength}))}else if(ArrayBuffer.isView(e)){const t=Buffer.from(e,e.byteOffset,e.byteLength);const r=new b(t);const s=r.createFrame(c.BINARY);this.#E+=t.byteLength;A.write(s,(()=>{this.#E-=t.byteLength}))}else if(D(e)){const t=new b;e.arrayBuffer().then((e=>{const r=Buffer.from(e);t.frameData=r;const s=t.createFrame(c.BINARY);this.#E+=r.byteLength;A.write(s,(()=>{this.#E-=r.byteLength}))}))}}get readyState(){r.brandCheck(this,WebSocket);return this[E]}get bufferedAmount(){r.brandCheck(this,WebSocket);return this.#E}get url(){r.brandCheck(this,WebSocket);return o(this[l])}get extensions(){r.brandCheck(this,WebSocket);return this.#h}get protocol(){r.brandCheck(this,WebSocket);return this.#u}get onopen(){r.brandCheck(this,WebSocket);return this.#l.open}set onopen(e){r.brandCheck(this,WebSocket);if(this.#l.open){this.removeEventListener("open",this.#l.open)}if(typeof e==="function"){this.#l.open=e;this.addEventListener("open",e)}else{this.#l.open=null}}get onerror(){r.brandCheck(this,WebSocket);return this.#l.error}set onerror(e){r.brandCheck(this,WebSocket);if(this.#l.error){this.removeEventListener("error",this.#l.error)}if(typeof e==="function"){this.#l.error=e;this.addEventListener("error",e)}else{this.#l.error=null}}get onclose(){r.brandCheck(this,WebSocket);return this.#l.close}set onclose(e){r.brandCheck(this,WebSocket);if(this.#l.close){this.removeEventListener("close",this.#l.close)}if(typeof e==="function"){this.#l.close=e;this.addEventListener("close",e)}else{this.#l.close=null}}get onmessage(){r.brandCheck(this,WebSocket);return this.#l.message}set onmessage(e){r.brandCheck(this,WebSocket);if(this.#l.message){this.removeEventListener("message",this.#l.message)}if(typeof e==="function"){this.#l.message=e;this.addEventListener("message",e)}else{this.#l.message=null}}get binaryType(){r.brandCheck(this,WebSocket);return this[h]}set binaryType(e){r.brandCheck(this,WebSocket);if(e!=="blob"&&e!=="arraybuffer"){this[h]="blob"}else{this[h]=e}}#Q(e){this[Q]=e;const A=new R(this);A.on("drain",(function onParserDrain(){this.ws[Q].socket.resume()}));e.socket.ws=this;this[d]=A;this[E]=a.OPEN;const t=e.headersList.get("sec-websocket-extensions");if(t!==null){this.#h=t}const r=e.headersList.get("sec-websocket-protocol");if(r!==null){this.#u=r}y("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=a.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=a.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=a.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=a.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:i,OPEN:i,CLOSING:i,CLOSED:i,url:k,readyState:k,bufferedAmount:k,onopen:k,onerror:k,onclose:k,close:k,onmessage:k,binaryType:k,send:k,extensions:k,protocol:k,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:i,OPEN:i,CLOSING:i,CLOSED:i});r.converters["sequence"]=r.sequenceConverter(r.converters.DOMString);r.converters["DOMString or sequence"]=function(e){if(r.util.Type(e)==="Object"&&Symbol.iterator in e){return r.converters["sequence"](e)}return r.converters.DOMString(e)};r.converters.WebSocketInit=r.dictionaryConverter([{key:"protocols",converter:r.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return S()}},{key:"headers",converter:r.nullableConverter(r.converters.HeadersInit)}]);r.converters["DOMString or sequence or WebSocketInit"]=function(e){if(r.util.Type(e)==="Object"&&!(Symbol.iterator in e)){return r.converters.WebSocketInit(e)}return{protocols:r.converters["DOMString or sequence"](e)}};r.converters.WebSocketSendData=function(e){if(r.util.Type(e)==="Object"){if(D(e)){return r.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||F.isAnyArrayBuffer(e)){return r.converters.BufferSource(e)}}return r.converters.USVString(e)};e.exports={WebSocket:WebSocket}},3843:(e,A)=>{"use strict";Object.defineProperty(A,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&process.version!==undefined){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}A.getUserAgent=getUserAgent},8264:e=>{e.exports=wrappy;function wrappy(e,A){if(e&&A)return wrappy(e)(A);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach((function(A){wrapper[A]=e[A]}));return wrapper;function wrapper(){var A=new Array(arguments.length);for(var t=0;t{"use strict";e.exports=require("assert")},290:e=>{"use strict";e.exports=require("async_hooks")},181:e=>{"use strict";e.exports=require("buffer")},5317:e=>{"use strict";e.exports=require("child_process")},4236:e=>{"use strict";e.exports=require("console")},6982:e=>{"use strict";e.exports=require("crypto")},1637:e=>{"use strict";e.exports=require("diagnostics_channel")},4434:e=>{"use strict";e.exports=require("events")},9896:e=>{"use strict";e.exports=require("fs")},1943:e=>{"use strict";e.exports=require("fs/promises")},8611:e=>{"use strict";e.exports=require("http")},5675:e=>{"use strict";e.exports=require("http2")},5692:e=>{"use strict";e.exports=require("https")},9278:e=>{"use strict";e.exports=require("net")},8474:e=>{"use strict";e.exports=require("node:events")},7075:e=>{"use strict";e.exports=require("node:stream")},7975:e=>{"use strict";e.exports=require("node:util")},857:e=>{"use strict";e.exports=require("os")},6928:e=>{"use strict";e.exports=require("path")},2987:e=>{"use strict";e.exports=require("perf_hooks")},3480:e=>{"use strict";e.exports=require("querystring")},2203:e=>{"use strict";e.exports=require("stream")},3774:e=>{"use strict";e.exports=require("stream/web")},3193:e=>{"use strict";e.exports=require("string_decoder")},3557:e=>{"use strict";e.exports=require("timers")},4756:e=>{"use strict";e.exports=require("tls")},7016:e=>{"use strict";e.exports=require("url")},9023:e=>{"use strict";e.exports=require("util")},8253:e=>{"use strict";e.exports=require("util/types")},8167:e=>{"use strict";e.exports=require("worker_threads")},3106:e=>{"use strict";e.exports=require("zlib")},7182:(e,A,t)=>{"use strict";const r=t(7075).Writable;const s=t(7975).inherits;const o=t(4136);const n=t(612);const i=t(2271);const a=45;const c=Buffer.from("-");const g=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(e){if(!(this instanceof Dicer)){return new Dicer(e)}r.call(this,e);if(!e||!e.headerFirst&&typeof e.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof e.boundary==="string"){this.setBoundary(e.boundary)}else{this._bparser=undefined}this._headerFirst=e.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:e.partHwm};this._pause=false;const A=this;this._hparser=new i(e);this._hparser.on("header",(function(e){A._inHeader=false;A._part.emit("header",e)}))}s(Dicer,r);Dicer.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){const e=this;process.nextTick((function(){e.emit("error",new Error("Unexpected end of multipart data"));if(e._part&&!e._ignoreData){const A=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(A+" terminated early due to unexpected end of multipart data"));e._part.push(null);process.nextTick((function(){e._realFinish=true;e.emit("finish");e._realFinish=false}));return}e._realFinish=true;e.emit("finish");e._realFinish=false}))}}else{r.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(e,A,t){if(!this._hparser&&!this._bparser){return t()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new n(this._partOpts);if(this.listenerCount("preamble")!==0){this.emit("preamble",this._part)}else{this._ignore()}}const A=this._hparser.push(e);if(!this._inHeader&&A!==undefined&&A{"use strict";const r=t(8474).EventEmitter;const s=t(7975).inherits;const o=t(2393);const n=t(4136);const i=Buffer.from("\r\n\r\n");const a=/\r\n/g;const c=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(e){r.call(this);e=e||{};const A=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=o(e,"maxHeaderPairs",2e3);this.maxHeaderSize=o(e,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new n(i);this.ss.on("info",(function(e,t,r,s){if(t&&!A.maxed){if(A.nread+s-r>=A.maxHeaderSize){s=A.maxHeaderSize-A.nread+r;A.nread=A.maxHeaderSize;A.maxed=true}else{A.nread+=s-r}A.buffer+=t.toString("binary",r,s)}if(e){A._finish()}}))}s(HeaderParser,r);HeaderParser.prototype.push=function(e){const A=this.ss.push(e);if(this.finished){return A}};HeaderParser.prototype.reset=function(){this.finished=false;this.buffer="";this.header={};this.ss.reset()};HeaderParser.prototype._finish=function(){if(this.buffer){this._parseHeader()}this.ss.matches=this.ss.maxMatches;const e=this.header;this.header={};this.buffer="";this.finished=true;this.nread=this.npairs=0;this.maxed=false;this.emit("header",e)};HeaderParser.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs){return}const e=this.buffer.split(a);const A=e.length;let t,r;for(var s=0;s{"use strict";const r=t(7975).inherits;const s=t(7075).Readable;function PartStream(e){s.call(this,e)}r(PartStream,s);PartStream.prototype._read=function(e){};e.exports=PartStream},4136:(e,A,t)=>{"use strict";const r=t(8474).EventEmitter;const s=t(7975).inherits;function SBMH(e){if(typeof e==="string"){e=Buffer.from(e)}if(!Buffer.isBuffer(e)){throw new TypeError("The needle has to be a String or a Buffer.")}const A=e.length;if(A===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(A>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(A);this._lookbehind_size=0;this._needle=e;this._bufpos=0;this._lookbehind=Buffer.alloc(A);for(var t=0;t=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const t=this._lookbehind_size+o;if(t>0){this.emit("info",false,this._lookbehind,0,t)}this._lookbehind.copy(this._lookbehind,0,t,this._lookbehind_size-t);this._lookbehind_size-=t;e.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=A;this._bufpos=A;return A}}o+=(o>=0)*this._bufpos;if(e.indexOf(t,o)!==-1){o=e.indexOf(t,o);++this.matches;if(o>0){this.emit("info",true,e,this._bufpos,o)}else{this.emit("info",true)}return this._bufpos=o+r}else{o=A-r}while(o0){this.emit("info",false,e,this._bufpos,o{"use strict";const r=t(7075).Writable;const{inherits:s}=t(7975);const o=t(7182);const n=t(1192);const i=t(855);const a=t(8929);function Busboy(e){if(!(this instanceof Busboy)){return new Busboy(e)}if(typeof e!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof e.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof e.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:A,...t}=e;this.opts={autoDestroy:false,...t};r.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(A);this._finished=false}s(Busboy,r);Busboy.prototype.emit=function(e){if(e==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}r.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(e){const A=a(e["content-type"]);const t={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:A,preservePath:this.opts.preservePath};if(n.detect.test(A[0])){return new n(this,t)}if(i.detect.test(A[0])){return new i(this,t)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(e,A,t){this._parser.write(e,t)};e.exports=Busboy;e.exports["default"]=Busboy;e.exports.Busboy=Busboy;e.exports.Dicer=o},1192:(e,A,t)=>{"use strict";const{Readable:r}=t(7075);const{inherits:s}=t(7975);const o=t(7182);const n=t(8929);const i=t(2747);const a=t(692);const c=t(2393);const g=/^boundary$/i;const l=/^form-data$/i;const E=/^charset$/i;const u=/^filename$/i;const h=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(e,A){let t;let r;const s=this;let Q;const C=A.limits;const d=A.isPartAFile||((e,A,t)=>A==="application/octet-stream"||t!==undefined);const B=A.parsedConType||[];const I=A.defCharset||"utf8";const p=A.preservePath;const m={highWaterMark:A.fileHwm};for(t=0,r=B.length;tk){s.parser.removeListener("part",onPart);s.parser.on("part",skipPart);e.hitPartsLimit=true;e.emit("partsLimit");return skipPart(A)}if(v){const e=v;e.emit("end");e.removeAllListeners("end")}A.on("header",(function(o){let c;let g;let Q;let C;let B;let k;let D=0;if(o["content-type"]){Q=n(o["content-type"][0]);if(Q[0]){c=Q[0].toLowerCase();for(t=0,r=Q.length;tw){const r=w-D+e.length;if(r>0){t.push(e.slice(0,r))}t.truncated=true;t.bytesRead=w;A.removeAllListeners("data");t.emit("limit");return}else if(!t.push(e)){s._pause=true}t.bytesRead=D};L=function(){U=undefined;t.push(null)}}else{if(T===R){if(!e.hitFieldsLimit){e.hitFieldsLimit=true;e.emit("fieldsLimit")}return skipPart(A)}++T;++N;let t="";let r=false;v=A;S=function(e){if((D+=e.length)>y){const s=y-(D-e.length);t+=e.toString("binary",0,s);r=true;A.removeAllListeners("data")}else{t+=e.toString("binary")}};L=function(){v=undefined;if(t.length){t=i(t,"binary",C)}e.emit("field",g,t,false,r,B,c);--N;checkFinished()}}A._readableState.sync=false;A.on("data",S);A.on("end",L)})).on("error",(function(e){if(U){U.emit("error",e)}}))})).on("error",(function(A){e.emit("error",A)})).on("finish",(function(){L=true;checkFinished()}))}Multipart.prototype.write=function(e,A){const t=this.parser.write(e);if(t&&!this._pause){A()}else{this._needDrain=!t;this._cb=A}};Multipart.prototype.end=function(){const e=this;if(e.parser.writable){e.parser.end()}else if(!e._boy._done){process.nextTick((function(){e._boy._done=true;e._boy.emit("finish")}))}};function skipPart(e){e.resume()}function FileStream(e){r.call(this,e);this.bytesRead=0;this.truncated=false}s(FileStream,r);FileStream.prototype._read=function(e){};e.exports=Multipart},855:(e,A,t)=>{"use strict";const r=t(1496);const s=t(2747);const o=t(2393);const n=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(e,A){const t=A.limits;const s=A.parsedConType;this.boy=e;this.fieldSizeLimit=o(t,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=o(t,"fieldNameSize",100);this.fieldsLimit=o(t,"fields",Infinity);let i;for(var a=0,c=s.length;an){this._key+=this.decoder.write(e.toString("binary",n,t))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();n=t+1}else if(r!==undefined){++this._fields;let t;const o=this._keyTrunc;if(r>n){t=this._key+=this.decoder.write(e.toString("binary",n,r))}else{t=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(t.length){this.boy.emit("field",s(t,"binary",this.charset),"",o,false)}n=r+1;if(this._fields===this.fieldsLimit){return A()}}else if(this._hitLimit){if(o>n){this._key+=this.decoder.write(e.toString("binary",n,o))}n=o;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(nn){this._val+=this.decoder.write(e.toString("binary",n,r))}this.boy.emit("field",s(this._key,"binary",this.charset),s(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();n=r+1;if(this._fields===this.fieldsLimit){return A()}}else if(this._hitLimit){if(o>n){this._val+=this.decoder.write(e.toString("binary",n,o))}n=o;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(n0){this.boy.emit("field",s(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",s(this._key,"binary",this.charset),s(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};e.exports=UrlEncoded},1496:e=>{"use strict";const A=/\+/g;const t=[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,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,1,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];function Decoder(){this.buffer=undefined}Decoder.prototype.write=function(e){e=e.replace(A," ");let r="";let s=0;let o=0;const n=e.length;for(;so){r+=e.substring(o,s);o=s}this.buffer="";++o}}if(o{"use strict";e.exports=function basename(e){if(typeof e!=="string"){return""}for(var A=e.length-1;A>=0;--A){switch(e.charCodeAt(A)){case 47:case 92:e=e.slice(A+1);return e===".."||e==="."?"":e}}return e===".."||e==="."?"":e}},2747:function(e){"use strict";const A=new TextDecoder("utf-8");const t=new Map([["utf-8",A],["utf8",A]]);function getDecoder(e){let A;while(true){switch(e){case"utf-8":case"utf8":return r.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return r.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return r.utf16le;case"base64":return r.base64;default:if(A===undefined){A=true;e=e.toLowerCase();continue}return r.other.bind(e)}}}const r={utf8:(e,A)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,A)}return e.utf8Slice(0,e.length)},latin1:(e,A)=>{if(e.length===0){return""}if(typeof e==="string"){return e}return e.latin1Slice(0,e.length)},utf16le:(e,A)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,A)}return e.ucs2Slice(0,e.length)},base64:(e,A)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,A)}return e.base64Slice(0,e.length)},other:(e,A)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,A)}if(t.has(this.toString())){try{return t.get(this).decode(e)}catch{}}return typeof e==="string"?e:e.toString()}};function decodeText(e,A,t){if(e){return getDecoder(t)(e,A)}return e}e.exports=decodeText},2393:e=>{"use strict";e.exports=function getLimit(e,A,t){if(!e||e[A]===undefined||e[A]===null){return t}if(typeof e[A]!=="number"||isNaN(e[A])){throw new TypeError("Limit "+A+" is not a valid number")}return e[A]}},8929:(e,A,t)=>{"use strict";const r=t(2747);const s=/%[a-fA-F0-9][a-fA-F0-9]/g;const o={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"€","%81":"","%82":"‚","%83":"ƒ","%84":"„","%85":"…","%86":"†","%87":"‡","%88":"ˆ","%89":"‰","%8a":"Š","%8A":"Š","%8b":"‹","%8B":"‹","%8c":"Œ","%8C":"Œ","%8d":"","%8D":"","%8e":"Ž","%8E":"Ž","%8f":"","%8F":"","%90":"","%91":"‘","%92":"’","%93":"“","%94":"”","%95":"•","%96":"–","%97":"—","%98":"˜","%99":"™","%9a":"š","%9A":"š","%9b":"›","%9B":"›","%9c":"œ","%9C":"œ","%9d":"","%9D":"","%9e":"ž","%9E":"ž","%9f":"Ÿ","%9F":"Ÿ","%a0":" ","%A0":" ","%a1":"ÂĄ","%A1":"ÂĄ","%a2":"Âĸ","%A2":"Âĸ","%a3":"ÂŖ","%A3":"ÂŖ","%a4":"¤","%A4":"¤","%a5":"ÂĨ","%A5":"ÂĨ","%a6":"ÂĻ","%A6":"ÂĻ","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"Š","%A9":"Š","%aa":"ÂĒ","%Aa":"ÂĒ","%aA":"ÂĒ","%AA":"ÂĒ","%ab":"ÂĢ","%Ab":"ÂĢ","%aB":"ÂĢ","%AB":"ÂĢ","%ac":"ÂŦ","%Ac":"ÂŦ","%aC":"ÂŦ","%AC":"ÂŦ","%ad":"­","%Ad":"­","%aD":"­","%AD":"­","%ae":"ÂŽ","%Ae":"ÂŽ","%aE":"ÂŽ","%AE":"ÂŽ","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"Âą","%B1":"Âą","%b2":"²","%B2":"²","%b3":"Âŗ","%B3":"Âŗ","%b4":"´","%B4":"´","%b5":"Âĩ","%B5":"Âĩ","%b6":"Âļ","%B6":"Âļ","%b7":"¡","%B7":"¡","%b8":"¸","%B8":"¸","%b9":"š","%B9":"š","%ba":"Âē","%Ba":"Âē","%bA":"Âē","%BA":"Âē","%bb":"Âģ","%Bb":"Âģ","%bB":"Âģ","%BB":"Âģ","%bc":"Âŧ","%Bc":"Âŧ","%bC":"Âŧ","%BC":"Âŧ","%bd":"ÂŊ","%Bd":"ÂŊ","%bD":"ÂŊ","%BD":"ÂŊ","%be":"ž","%Be":"ž","%bE":"ž","%BE":"ž","%bf":"Âŋ","%Bf":"Âŋ","%bF":"Âŋ","%BF":"Âŋ","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"ÃĄ","%E1":"ÃĄ","%e2":"Ãĸ","%E2":"Ãĸ","%e3":"ÃŖ","%E3":"ÃŖ","%e4":"ä","%E4":"ä","%e5":"ÃĨ","%E5":"ÃĨ","%e6":"ÃĻ","%E6":"ÃĻ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"Ê","%E9":"Ê","%ea":"ÃĒ","%Ea":"ÃĒ","%eA":"ÃĒ","%EA":"ÃĒ","%eb":"ÃĢ","%Eb":"ÃĢ","%eB":"ÃĢ","%EB":"ÃĢ","%ec":"ÃŦ","%Ec":"ÃŦ","%eC":"ÃŦ","%EC":"ÃŦ","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"ÃŽ","%Ee":"ÃŽ","%eE":"ÃŽ","%EE":"ÃŽ","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"Ãą","%F1":"Ãą","%f2":"Ã˛","%F2":"Ã˛","%f3":"Ãŗ","%F3":"Ãŗ","%f4":"ô","%F4":"ô","%f5":"Ãĩ","%F5":"Ãĩ","%f6":"Ãļ","%F6":"Ãļ","%f7":"Ãˇ","%F7":"Ãˇ","%f8":"ø","%F8":"ø","%f9":"Ú","%F9":"Ú","%fa":"Ãē","%Fa":"Ãē","%fA":"Ãē","%FA":"Ãē","%fb":"Ãģ","%Fb":"Ãģ","%fB":"Ãģ","%FB":"Ãģ","%fc":"Ãŧ","%Fc":"Ãŧ","%fC":"Ãŧ","%FC":"Ãŧ","%fd":"ÃŊ","%Fd":"ÃŊ","%fD":"ÃŊ","%FD":"ÃŊ","%fe":"Þ","%Fe":"Þ","%fE":"Þ","%FE":"Þ","%ff":"Ãŋ","%Ff":"Ãŋ","%fF":"Ãŋ","%FF":"Ãŋ"};function encodedReplacer(e){return o[e]}const n=0;const i=1;const a=2;const c=3;function parseParams(e){const A=[];let t=n;let o="";let g=false;let l=false;let E=0;let u="";const h=e.length;for(var Q=0;Q{"use strict";e.exports=JSON.parse('{"k8s/ci/database.yaml":{"isBinary":false,"fileName":"k8s/ci/database.yaml","originalFileName":"k8s/ci/database.yaml","content":"apiVersion: ydb.tech/v1alpha1\\nkind: Database\\nmetadata:\\n name: database-sample\\nspec:\\n monitoring:\\n enabled: true\\n interval: 3s\\n additionalLabels:\\n ydb-cluster: slo-storage\\n ydb-cluster-monitor: slo-storage\\n affinity:\\n podAntiAffinity:\\n requiredDuringSchedulingIgnoredDuringExecution:\\n - labelSelector:\\n matchExpressions:\\n - key: ydb-cluster\\n operator: In\\n values:\\n - slo-storage\\n topologyKey: \'kubernetes.io/hostname\'\\n image:\\n name: cr.yandex/crptqonuodf51kdj7a7d/ydb:${{VERSION}}\\n domain: root\\n nodes: 6\\n resources:\\n containerResources:\\n limits:\\n cpu: 1\\n storageUnits:\\n - count: 1\\n unitKind: ssd\\n storageClusterRef:\\n name: storage-sample\\n"}}')},6046:e=>{"use strict";e.exports=JSON.parse('{"k8s/ci/storage.yaml":{"isBinary":false,"fileName":"k8s/ci/storage.yaml","originalFileName":"k8s/ci/storage.yaml","content":"apiVersion: ydb.tech/v1alpha1\\nkind: Storage\\nmetadata:\\n name: storage-sample\\nspec:\\n monitoring:\\n enabled: true\\n interval: 3s\\n additionalLabels:\\n ydb-cluster: slo-storage\\n ydb-cluster-monitor: slo-storage\\n affinity:\\n podAntiAffinity:\\n requiredDuringSchedulingIgnoredDuringExecution:\\n - labelSelector:\\n matchExpressions:\\n - key: ydb-cluster\\n operator: In\\n values:\\n - slo-storage\\n topologyKey: \'kubernetes.io/hostname\'\\n dataStore:\\n - volumeMode: Block\\n storageClassName: yc-network-ssd-nonreplicated\\n accessModes:\\n - ReadWriteOnce\\n resources:\\n requests:\\n storage: 93Gi\\n image:\\n name: cr.yandex/crptqonuodf51kdj7a7d/ydb:${{VERSION}}\\n domain: root\\n nodes: 9\\n erasure: mirror-3-dc\\n configuration: |-\\n static_erasure: mirror-3-dc\\n host_configs:\\n - drive:\\n - path: /dev/kikimr_ssd_00\\n type: SSD\\n host_config_id: 1\\n grpc_config:\\n port: 2135\\n domains_config:\\n domain:\\n - name: root\\n storage_pool_types:\\n - kind: ssd\\n pool_config:\\n box_id: 1\\n erasure_species: mirror-3-dc\\n kind: ssd\\n pdisk_filter:\\n - property:\\n - type: SSD\\n vdisk_kind: Default\\n state_storage:\\n - ring:\\n node: [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]\\n nto_select: 5\\n ssid: 1\\n actor_system_config:\\n batch_executor: 2\\n io_executor: 3\\n executor:\\n - name: System\\n spin_threshold: 0\\n threads: 2\\n type: BASIC\\n - name: User\\n spin_threshold: 0\\n threads: 3\\n type: BASIC\\n - name: Batch\\n spin_threshold: 0\\n threads: 2\\n type: BASIC\\n - name: IO\\n threads: 1\\n time_per_mailbox_micro_secs: 100\\n type: IO\\n - name: IC\\n spin_threshold: 10\\n threads: 1\\n time_per_mailbox_micro_secs: 100\\n type: BASIC\\n scheduler:\\n progress_threshold: 10000\\n resolution: 256\\n spin_threshold: 0\\n service_executor:\\n - executor_id: 4\\n service_name: Interconnect\\n blob_storage_config:\\n service_set:\\n availability_domains: 1\\n groups:\\n - erasure_species: mirror-3-dc\\n group_id: 0\\n group_generation: 1\\n rings:\\n - fail_domains:\\n - vdisk_locations:\\n - node_id: 1\\n pdisk_category: SSD\\n path: /dev/kikimr_ssd_00\\n - vdisk_locations:\\n - node_id: 2\\n pdisk_category: SSD\\n path: /dev/kikimr_ssd_00\\n - vdisk_locations:\\n - node_id: 3\\n pdisk_category: SSD\\n path: /dev/kikimr_ssd_00\\n - fail_domains:\\n - vdisk_locations:\\n - node_id: 4\\n pdisk_category: SSD\\n path: /dev/kikimr_ssd_00\\n - vdisk_locations:\\n - node_id: 5\\n pdisk_category: SSD\\n path: /dev/kikimr_ssd_00\\n - vdisk_locations:\\n - node_id: 6\\n pdisk_category: SSD\\n path: /dev/kikimr_ssd_00\\n - fail_domains:\\n - vdisk_locations:\\n - node_id: 7\\n pdisk_category: SSD\\n path: /dev/kikimr_ssd_00\\n - vdisk_locations:\\n - node_id: 8\\n pdisk_category: SSD\\n path: /dev/kikimr_ssd_00\\n - vdisk_locations:\\n - node_id: 9\\n pdisk_category: SSD\\n path: /dev/kikimr_ssd_00\\n channel_profile_config:\\n profile:\\n - channel:\\n - erasure_species: mirror-3-dc\\n pdisk_category: 1\\n storage_pool_kind: ssd\\n - erasure_species: mirror-3-dc\\n pdisk_category: 1\\n storage_pool_kind: ssd\\n - erasure_species: mirror-3-dc\\n pdisk_category: 1\\n storage_pool_kind: ssd\\n profile_id: 0\\n"}}')},8112:e=>{"use strict";e.exports=JSON.parse('{"k8s/ci/workload.yaml":{"isBinary":false,"fileName":"k8s/ci/workload.yaml","originalFileName":"k8s/ci/workload.yaml","content":"apiVersion: batch/v1\\nkind: Job\\nmetadata:\\n name: ${{LANGUAGE_ID}}-wl-${{COMMAND}}\\nspec:\\n ttlSecondsAfterFinished: 120\\n backoffLimit: 0\\n template:\\n metadata:\\n name: ${{LANGUAGE_ID}}-wl-${{COMMAND}}\\n spec:\\n containers:\\n - name: ${{LANGUAGE_ID}}-wl-${{COMMAND}}\\n image: ${{DOCKER_IMAGE}}:latest\\n args:\\n - \'${{COMMAND}}\'\\n - ${{ARGS}}\\n restartPolicy: Never\\n"}}')}};var A={};function __nccwpck_require__(t){var r=A[t];if(r!==undefined){return r.exports}var s=A[t]={exports:{}};var o=true;try{e[t].call(s.exports,s,s.exports,__nccwpck_require__);o=false}finally{if(o)delete A[t]}return s.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var t=__nccwpck_require__(5915);module.exports=t})(); \ No newline at end of file diff --git a/dist/main/licenses.txt b/dist/main/licenses.txt deleted file mode 100644 index 8cacbba1..00000000 --- a/dist/main/licenses.txt +++ /dev/null @@ -1,588 +0,0 @@ -@actions/core -MIT -The MIT License (MIT) - -Copyright 2019 GitHub - -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. - -@actions/exec -MIT -The MIT License (MIT) - -Copyright 2019 GitHub - -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. - -@actions/github -MIT -The MIT License (MIT) - -Copyright 2019 GitHub - -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. - -@actions/http-client -MIT -Actions Http Client for Node.js - -Copyright (c) GitHub, Inc. - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and -associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -@actions/io -MIT -The MIT License (MIT) - -Copyright 2019 GitHub - -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. - -@fastify/busboy -MIT -Copyright Brian White. All rights reserved. - -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. - -@octokit/auth-token -MIT -The MIT License - -Copyright (c) 2019 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -@octokit/core -MIT -The MIT License - -Copyright (c) 2019 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -@octokit/endpoint -MIT -The MIT License - -Copyright (c) 2018 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -@octokit/graphql -MIT -The MIT License - -Copyright (c) 2018 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -@octokit/plugin-paginate-rest -MIT -MIT License Copyright (c) 2019 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice (including the next paragraph) 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. - - -@octokit/plugin-rest-endpoint-methods -MIT -MIT License Copyright (c) 2019 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice (including the next paragraph) 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. - - -@octokit/request -MIT -The MIT License - -Copyright (c) 2018 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -@octokit/request-error -MIT -The MIT License - -Copyright (c) 2019 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -before-after-hook -Apache-2.0 - 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 2018 Gregor Martynus and other contributors. - - 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. - - -deprecation -ISC -The ISC License - -Copyright (c) Gregor Martynus and contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -once -ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -tunnel -MIT -The MIT License (MIT) - -Copyright (c) 2012 Koichi Kobayashi - -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. - - -undici -MIT -MIT License - -Copyright (c) Matteo Collina and Undici contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -universal-user-agent -ISC -# [ISC License](https://spdx.org/licenses/ISC) - -Copyright (c) 2018, Gregor Martynus (https://github.com/gr2m) - -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -wrappy -ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/dist/post/index.js b/dist/post/index.js deleted file mode 100644 index 6032a3de..00000000 --- a/dist/post/index.js +++ /dev/null @@ -1,3 +0,0 @@ -(()=>{var A={2965:function(A,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(A,e,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(e,t);if(!s||("get"in s?!e.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return e[t]}}}Object.defineProperty(A,r,s)}:function(A,e,t,r){if(r===undefined)r=t;A[r]=e[t]});var s=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:true,value:e})}:function(A,e){A["default"]=e});var o=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)if(t!=="default"&&Object.prototype.hasOwnProperty.call(A,t))r(e,A,t);s(e,A);return e};var n=this&&this.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:true});e.prepareK8S=prepareK8S;e.prepareAWS=prepareAWS;e.call=call;e.callAsync=callAsync;e.callKubernetes=callKubernetes;e.callKubernetesPath=callKubernetesPath;e.callKubernetesAsync=callKubernetesAsync;e.callKubernetesPathAsync=callKubernetesPathAsync;const i=o(t(7484));const a=t(5317);const E=t(9896);const g=t(857);const c=n(t(6928));const Q=t(672);let C=null;let B=0;function prepareK8S(A){return(0,Q.logGroup)("Prepare k8s",(()=>{const e=c.default.join((0,g.homedir)(),".kube");i.info(`mkdir ${e}`);try{(0,E.mkdirSync)(e)}catch(A){i.debug("error"+JSON.stringify(A));if((A===null||A===void 0?void 0:A.code)==="EEXIST"){i.debug(e+" EEXIST")}else throw A}if(A.length>0){i.debug("Get kubeconfig string");const e=Buffer.from(A,"base64").toString("utf8");i.info(`Write kubeconfig to ~/.kube/config`);(0,E.writeFileSync)(c.default.join((0,g.homedir)(),".kube/config"),e)}C=call("which kubectl").split("\n")[0];i.info(`kubectl path: ${C}`)}))}function prepareAWS(A,e){const t=c.default.join((0,g.homedir)(),".aws");i.info(`mkdir ${t}`);try{(0,E.mkdirSync)(t)}catch(A){i.debug("error"+JSON.stringify(A));if((A===null||A===void 0?void 0:A.code)==="EEXIST"){i.debug(t+" EEXIST")}else throw A}if(A.length>0){i.debug("Get aws credentials string");const e=Buffer.from(A,"base64").toString("utf8");i.info(`Write awsCredentials to ~/.aws/credentials`);(0,E.writeFileSync)(c.default.join((0,g.homedir)(),".aws/credentials"),e)}if(e.length>0){i.debug("Get aws credentials string");const A=Buffer.from(e,"base64").toString("utf8");i.info(`Write awsConfig to ~/.aws/config`);(0,E.writeFileSync)(c.default.join((0,g.homedir)(),".aws/config"),A)}}function call(A,e=false){const t=++B;!e&&i.info(`Call #${t} command: '${A}'`);const r=(0,a.execSync)(A,{encoding:"utf8",maxBuffer:Infinity,stdio:"pipe"});i.debug(`Call #${t} result ${r}`);return r}function callAsync(A,e=false,t="."){return new Promise(((r,s)=>{const o=++B;!e&&i.info(`Call #${o} command: '${A}' with cwd '${t}'`);const n=(0,a.exec)(A,{encoding:"utf8",maxBuffer:Infinity,cwd:t});if(!n.stdio||!n.stdout||!n.stderr){i.info(`Error in callAsync #${o}: can't spawn process`);throw new Error(`Error in callAsync #${o}: can't spawn process`)}let E="",g="";n.stdout.on("data",(A=>E+=A.toString()));n.stderr.on("data",(A=>g+=A.toString()));n.on("close",(A=>{i.debug(`Call #${o} async code = ${A}`);if(A==0){if(E.length>3e3)i.debug(`Call #${o} async TRUNCATED (full size is ${E.length/1024}kb - showing 3000 symbols) output: \n${E.slice(0,1500)}\n.........\n${E.slice(-1500)}`);else i.debug(`Call #${o} async output \n${E}`);r(E)}else{if(e)i.info(`Call #${o} async with secrets failed - on close`);else i.info(`Call #${o} async failed - on close:\nError: ${g}\nOutput: ${E}`);s(new Error(g))}}));n.on("error",(A=>{if(e)i.info(`Call #${o} async with secrets failed - on error`);else i.info(`Call #${o} async failed - on error:\nError: ${A}\nOutput: ${E}`);s(A)}))}))}function callKubernetes(A){if(C===null)throw new Error("K8s not initialized, call prepareK8S first");return call(`${C} ${A}`)}function callKubernetesPath(A){if(C===null)throw new Error("K8s not initialized, call prepareK8S first");return call(A(C))}function callKubernetesAsync(A){if(C===null)throw new Error("K8s not initialized, call prepareK8S first");return callAsync(`${C} ${A}`)}function callKubernetesPathAsync(A){if(C===null)throw new Error("K8s not initialized, call prepareK8S first");return callAsync(A(C))}},5960:function(A,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(A,e,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(e,t);if(!s||("get"in s?!e.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return e[t]}}}Object.defineProperty(A,r,s)}:function(A,e,t,r){if(r===undefined)r=t;A[r]=e[t]});var s=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:true,value:e})}:function(A,e){A["default"]=e});var o=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)if(t!=="default"&&Object.prototype.hasOwnProperty.call(A,t))r(e,A,t);s(e,A);return e};Object.defineProperty(e,"__esModule",{value:true});const n=o(t(7484));const i=t(2965);n.info("Cleanup");n.debug("Remove .kube dir");(0,i.call)("rm -rf ~/.kube");n.debug("Remove .aws dir");(0,i.call)("rm -rf ~/.aws")},672:function(A,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(A,e,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(e,t);if(!s||("get"in s?!e.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return e[t]}}}Object.defineProperty(A,r,s)}:function(A,e,t,r){if(r===undefined)r=t;A[r]=e[t]});var s=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:true,value:e})}:function(A,e){A["default"]=e});var o=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)if(t!=="default"&&Object.prototype.hasOwnProperty.call(A,t))r(e,A,t);s(e,A);return e};Object.defineProperty(e,"__esModule",{value:true});e.logGroup=logGroup;const n=o(t(7484));function logGroup(A,e){n.startGroup(A);const t=e();if(t instanceof Promise){return t.finally((()=>{n.endGroup()}))}else{n.endGroup();return t}}},4914:function(A,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(A,e,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(e,t);if(!s||("get"in s?!e.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return e[t]}}}Object.defineProperty(A,r,s)}:function(A,e,t,r){if(r===undefined)r=t;A[r]=e[t]});var s=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:true,value:e})}:function(A,e){A["default"]=e});var o=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)if(t!=="default"&&Object.prototype.hasOwnProperty.call(A,t))r(e,A,t);s(e,A);return e};Object.defineProperty(e,"__esModule",{value:true});e.issue=e.issueCommand=void 0;const n=o(t(857));const i=t(302);function issueCommand(A,e,t){const r=new Command(A,e,t);process.stdout.write(r.toString()+n.EOL)}e.issueCommand=issueCommand;function issue(A,e=""){issueCommand(A,{},e)}e.issue=issue;const a="::";class Command{constructor(A,e,t){if(!A){A="missing.command"}this.command=A;this.properties=e;this.message=t}toString(){let A=a+this.command;if(this.properties&&Object.keys(this.properties).length>0){A+=" ";let e=true;for(const t in this.properties){if(this.properties.hasOwnProperty(t)){const r=this.properties[t];if(r){if(e){e=false}else{A+=","}A+=`${t}=${escapeProperty(r)}`}}}}A+=`${a}${escapeData(this.message)}`;return A}}function escapeData(A){return(0,i.toCommandValue)(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(A){return(0,i.toCommandValue)(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},7484:function(A,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(A,e,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(e,t);if(!s||("get"in s?!e.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return e[t]}}}Object.defineProperty(A,r,s)}:function(A,e,t,r){if(r===undefined)r=t;A[r]=e[t]});var s=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:true,value:e})}:function(A,e){A["default"]=e});var o=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)if(t!=="default"&&Object.prototype.hasOwnProperty.call(A,t))r(e,A,t);s(e,A);return e};var n=this&&this.__awaiter||function(A,e,t,r){function adopt(A){return A instanceof t?A:new t((function(e){e(A)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(A){try{step(r.next(A))}catch(A){s(A)}}function rejected(A){try{step(r["throw"](A))}catch(A){s(A)}}function step(A){A.done?t(A.value):adopt(A.value).then(fulfilled,rejected)}step((r=r.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:true});e.platform=e.toPlatformPath=e.toWin32Path=e.toPosixPath=e.markdownSummary=e.summary=e.getIDToken=e.getState=e.saveState=e.group=e.endGroup=e.startGroup=e.info=e.notice=e.warning=e.error=e.debug=e.isDebug=e.setFailed=e.setCommandEcho=e.setOutput=e.getBooleanInput=e.getMultilineInput=e.getInput=e.addPath=e.setSecret=e.exportVariable=e.ExitCode=void 0;const i=t(4914);const a=t(4753);const E=t(302);const g=o(t(857));const c=o(t(6928));const Q=t(5306);var C;(function(A){A[A["Success"]=0]="Success";A[A["Failure"]=1]="Failure"})(C||(e.ExitCode=C={}));function exportVariable(A,e){const t=(0,E.toCommandValue)(e);process.env[A]=t;const r=process.env["GITHUB_ENV"]||"";if(r){return(0,a.issueFileCommand)("ENV",(0,a.prepareKeyValueMessage)(A,e))}(0,i.issueCommand)("set-env",{name:A},t)}e.exportVariable=exportVariable;function setSecret(A){(0,i.issueCommand)("add-mask",{},A)}e.setSecret=setSecret;function addPath(A){const e=process.env["GITHUB_PATH"]||"";if(e){(0,a.issueFileCommand)("PATH",A)}else{(0,i.issueCommand)("add-path",{},A)}process.env["PATH"]=`${A}${c.delimiter}${process.env["PATH"]}`}e.addPath=addPath;function getInput(A,e){const t=process.env[`INPUT_${A.replace(/ /g,"_").toUpperCase()}`]||"";if(e&&e.required&&!t){throw new Error(`Input required and not supplied: ${A}`)}if(e&&e.trimWhitespace===false){return t}return t.trim()}e.getInput=getInput;function getMultilineInput(A,e){const t=getInput(A,e).split("\n").filter((A=>A!==""));if(e&&e.trimWhitespace===false){return t}return t.map((A=>A.trim()))}e.getMultilineInput=getMultilineInput;function getBooleanInput(A,e){const t=["true","True","TRUE"];const r=["false","False","FALSE"];const s=getInput(A,e);if(t.includes(s))return true;if(r.includes(s))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${A}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}e.getBooleanInput=getBooleanInput;function setOutput(A,e){const t=process.env["GITHUB_OUTPUT"]||"";if(t){return(0,a.issueFileCommand)("OUTPUT",(0,a.prepareKeyValueMessage)(A,e))}process.stdout.write(g.EOL);(0,i.issueCommand)("set-output",{name:A},(0,E.toCommandValue)(e))}e.setOutput=setOutput;function setCommandEcho(A){(0,i.issue)("echo",A?"on":"off")}e.setCommandEcho=setCommandEcho;function setFailed(A){process.exitCode=C.Failure;error(A)}e.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}e.isDebug=isDebug;function debug(A){(0,i.issueCommand)("debug",{},A)}e.debug=debug;function error(A,e={}){(0,i.issueCommand)("error",(0,E.toCommandProperties)(e),A instanceof Error?A.toString():A)}e.error=error;function warning(A,e={}){(0,i.issueCommand)("warning",(0,E.toCommandProperties)(e),A instanceof Error?A.toString():A)}e.warning=warning;function notice(A,e={}){(0,i.issueCommand)("notice",(0,E.toCommandProperties)(e),A instanceof Error?A.toString():A)}e.notice=notice;function info(A){process.stdout.write(A+g.EOL)}e.info=info;function startGroup(A){(0,i.issue)("group",A)}e.startGroup=startGroup;function endGroup(){(0,i.issue)("endgroup")}e.endGroup=endGroup;function group(A,e){return n(this,void 0,void 0,(function*(){startGroup(A);let t;try{t=yield e()}finally{endGroup()}return t}))}e.group=group;function saveState(A,e){const t=process.env["GITHUB_STATE"]||"";if(t){return(0,a.issueFileCommand)("STATE",(0,a.prepareKeyValueMessage)(A,e))}(0,i.issueCommand)("save-state",{name:A},(0,E.toCommandValue)(e))}e.saveState=saveState;function getState(A){return process.env[`STATE_${A}`]||""}e.getState=getState;function getIDToken(A){return n(this,void 0,void 0,(function*(){return yield Q.OidcClient.getIDToken(A)}))}e.getIDToken=getIDToken;var B=t(1847);Object.defineProperty(e,"summary",{enumerable:true,get:function(){return B.summary}});var I=t(1847);Object.defineProperty(e,"markdownSummary",{enumerable:true,get:function(){return I.markdownSummary}});var h=t(1976);Object.defineProperty(e,"toPosixPath",{enumerable:true,get:function(){return h.toPosixPath}});Object.defineProperty(e,"toWin32Path",{enumerable:true,get:function(){return h.toWin32Path}});Object.defineProperty(e,"toPlatformPath",{enumerable:true,get:function(){return h.toPlatformPath}});e.platform=o(t(8968))},4753:function(A,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(A,e,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(e,t);if(!s||("get"in s?!e.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return e[t]}}}Object.defineProperty(A,r,s)}:function(A,e,t,r){if(r===undefined)r=t;A[r]=e[t]});var s=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:true,value:e})}:function(A,e){A["default"]=e});var o=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)if(t!=="default"&&Object.prototype.hasOwnProperty.call(A,t))r(e,A,t);s(e,A);return e};Object.defineProperty(e,"__esModule",{value:true});e.prepareKeyValueMessage=e.issueFileCommand=void 0;const n=o(t(9896));const i=o(t(857));const a=t(302);function issueFileCommand(A,e){const t=process.env[`GITHUB_${A}`];if(!t){throw new Error(`Unable to find environment variable for file command ${A}`)}if(!n.existsSync(t)){throw new Error(`Missing file at path: ${t}`)}n.appendFileSync(t,`${(0,a.toCommandValue)(e)}${i.EOL}`,{encoding:"utf8"})}e.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(A,e){const t=`ghadelimiter_${crypto.randomUUID()}`;const r=(0,a.toCommandValue)(e);if(A.includes(t)){throw new Error(`Unexpected input: name should not contain the delimiter "${t}"`)}if(r.includes(t)){throw new Error(`Unexpected input: value should not contain the delimiter "${t}"`)}return`${A}<<${t}${i.EOL}${r}${i.EOL}${t}`}e.prepareKeyValueMessage=prepareKeyValueMessage},5306:function(A,e,t){"use strict";var r=this&&this.__awaiter||function(A,e,t,r){function adopt(A){return A instanceof t?A:new t((function(e){e(A)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(A){try{step(r.next(A))}catch(A){s(A)}}function rejected(A){try{step(r["throw"](A))}catch(A){s(A)}}function step(A){A.done?t(A.value):adopt(A.value).then(fulfilled,rejected)}step((r=r.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:true});e.OidcClient=void 0;const s=t(4844);const o=t(4552);const n=t(7484);class OidcClient{static createHttpClient(A=true,e=10){const t={allowRetries:A,maxRetries:e};return new s.HttpClient("actions/oidc-client",[new o.BearerCredentialHandler(OidcClient.getRequestToken())],t)}static getRequestToken(){const A=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!A){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return A}static getIDTokenUrl(){const A=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!A){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return A}static getCall(A){var e;return r(this,void 0,void 0,(function*(){const t=OidcClient.createHttpClient();const r=yield t.getJson(A).catch((A=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${A.statusCode}\n \n Error Message: ${A.message}`)}));const s=(e=r.result)===null||e===void 0?void 0:e.value;if(!s){throw new Error("Response json body do not have ID Token field")}return s}))}static getIDToken(A){return r(this,void 0,void 0,(function*(){try{let e=OidcClient.getIDTokenUrl();if(A){const t=encodeURIComponent(A);e=`${e}&audience=${t}`}(0,n.debug)(`ID token url is ${e}`);const t=yield OidcClient.getCall(e);(0,n.setSecret)(t);return t}catch(A){throw new Error(`Error message: ${A.message}`)}}))}}e.OidcClient=OidcClient},1976:function(A,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(A,e,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(e,t);if(!s||("get"in s?!e.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return e[t]}}}Object.defineProperty(A,r,s)}:function(A,e,t,r){if(r===undefined)r=t;A[r]=e[t]});var s=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:true,value:e})}:function(A,e){A["default"]=e});var o=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)if(t!=="default"&&Object.prototype.hasOwnProperty.call(A,t))r(e,A,t);s(e,A);return e};Object.defineProperty(e,"__esModule",{value:true});e.toPlatformPath=e.toWin32Path=e.toPosixPath=void 0;const n=o(t(6928));function toPosixPath(A){return A.replace(/[\\]/g,"/")}e.toPosixPath=toPosixPath;function toWin32Path(A){return A.replace(/[/]/g,"\\")}e.toWin32Path=toWin32Path;function toPlatformPath(A){return A.replace(/[/\\]/g,n.sep)}e.toPlatformPath=toPlatformPath},8968:function(A,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(A,e,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(e,t);if(!s||("get"in s?!e.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return e[t]}}}Object.defineProperty(A,r,s)}:function(A,e,t,r){if(r===undefined)r=t;A[r]=e[t]});var s=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:true,value:e})}:function(A,e){A["default"]=e});var o=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)if(t!=="default"&&Object.prototype.hasOwnProperty.call(A,t))r(e,A,t);s(e,A);return e};var n=this&&this.__awaiter||function(A,e,t,r){function adopt(A){return A instanceof t?A:new t((function(e){e(A)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(A){try{step(r.next(A))}catch(A){s(A)}}function rejected(A){try{step(r["throw"](A))}catch(A){s(A)}}function step(A){A.done?t(A.value):adopt(A.value).then(fulfilled,rejected)}step((r=r.apply(A,e||[])).next())}))};var i=this&&this.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:true});e.getDetails=e.isLinux=e.isMacOS=e.isWindows=e.arch=e.platform=void 0;const a=i(t(857));const E=o(t(5236));const getWindowsInfo=()=>n(void 0,void 0,void 0,(function*(){const{stdout:A}=yield E.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:e}=yield E.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:e.trim(),version:A.trim()}}));const getMacOsInfo=()=>n(void 0,void 0,void 0,(function*(){var A,e,t,r;const{stdout:s}=yield E.getExecOutput("sw_vers",undefined,{silent:true});const o=(e=(A=s.match(/ProductVersion:\s*(.+)/))===null||A===void 0?void 0:A[1])!==null&&e!==void 0?e:"";const n=(r=(t=s.match(/ProductName:\s*(.+)/))===null||t===void 0?void 0:t[1])!==null&&r!==void 0?r:"";return{name:n,version:o}}));const getLinuxInfo=()=>n(void 0,void 0,void 0,(function*(){const{stdout:A}=yield E.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[e,t]=A.trim().split("\n");return{name:e,version:t}}));e.platform=a.default.platform();e.arch=a.default.arch();e.isWindows=e.platform==="win32";e.isMacOS=e.platform==="darwin";e.isLinux=e.platform==="linux";function getDetails(){return n(this,void 0,void 0,(function*(){return Object.assign(Object.assign({},yield e.isWindows?getWindowsInfo():e.isMacOS?getMacOsInfo():getLinuxInfo()),{platform:e.platform,arch:e.arch,isWindows:e.isWindows,isMacOS:e.isMacOS,isLinux:e.isLinux})}))}e.getDetails=getDetails},1847:function(A,e,t){"use strict";var r=this&&this.__awaiter||function(A,e,t,r){function adopt(A){return A instanceof t?A:new t((function(e){e(A)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(A){try{step(r.next(A))}catch(A){s(A)}}function rejected(A){try{step(r["throw"](A))}catch(A){s(A)}}function step(A){A.done?t(A.value):adopt(A.value).then(fulfilled,rejected)}step((r=r.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:true});e.summary=e.markdownSummary=e.SUMMARY_DOCS_URL=e.SUMMARY_ENV_VAR=void 0;const s=t(857);const o=t(9896);const{access:n,appendFile:i,writeFile:a}=o.promises;e.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";e.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return r(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const A=process.env[e.SUMMARY_ENV_VAR];if(!A){throw new Error(`Unable to find environment variable for $${e.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield n(A,o.constants.R_OK|o.constants.W_OK)}catch(e){throw new Error(`Unable to access summary file: '${A}'. Check if the file has correct read/write permissions.`)}this._filePath=A;return this._filePath}))}wrap(A,e,t={}){const r=Object.entries(t).map((([A,e])=>` ${A}="${e}"`)).join("");if(!e){return`<${A}${r}>`}return`<${A}${r}>${e}`}write(A){return r(this,void 0,void 0,(function*(){const e=!!(A===null||A===void 0?void 0:A.overwrite);const t=yield this.filePath();const r=e?a:i;yield r(t,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return r(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(A,e=false){this._buffer+=A;return e?this.addEOL():this}addEOL(){return this.addRaw(s.EOL)}addCodeBlock(A,e){const t=Object.assign({},e&&{lang:e});const r=this.wrap("pre",this.wrap("code",A),t);return this.addRaw(r).addEOL()}addList(A,e=false){const t=e?"ol":"ul";const r=A.map((A=>this.wrap("li",A))).join("");const s=this.wrap(t,r);return this.addRaw(s).addEOL()}addTable(A){const e=A.map((A=>{const e=A.map((A=>{if(typeof A==="string"){return this.wrap("td",A)}const{header:e,data:t,colspan:r,rowspan:s}=A;const o=e?"th":"td";const n=Object.assign(Object.assign({},r&&{colspan:r}),s&&{rowspan:s});return this.wrap(o,t,n)})).join("");return this.wrap("tr",e)})).join("");const t=this.wrap("table",e);return this.addRaw(t).addEOL()}addDetails(A,e){const t=this.wrap("details",this.wrap("summary",A)+e);return this.addRaw(t).addEOL()}addImage(A,e,t){const{width:r,height:s}=t||{};const o=Object.assign(Object.assign({},r&&{width:r}),s&&{height:s});const n=this.wrap("img",null,Object.assign({src:A,alt:e},o));return this.addRaw(n).addEOL()}addHeading(A,e){const t=`h${e}`;const r=["h1","h2","h3","h4","h5","h6"].includes(t)?t:"h1";const s=this.wrap(r,A);return this.addRaw(s).addEOL()}addSeparator(){const A=this.wrap("hr",null);return this.addRaw(A).addEOL()}addBreak(){const A=this.wrap("br",null);return this.addRaw(A).addEOL()}addQuote(A,e){const t=Object.assign({},e&&{cite:e});const r=this.wrap("blockquote",A,t);return this.addRaw(r).addEOL()}addLink(A,e){const t=this.wrap("a",A,{href:e});return this.addRaw(t).addEOL()}}const E=new Summary;e.markdownSummary=E;e.summary=E},302:(A,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:true});e.toCommandProperties=e.toCommandValue=void 0;function toCommandValue(A){if(A===null||A===undefined){return""}else if(typeof A==="string"||A instanceof String){return A}return JSON.stringify(A)}e.toCommandValue=toCommandValue;function toCommandProperties(A){if(!Object.keys(A).length){return{}}return{title:A.title,file:A.file,line:A.startLine,endLine:A.endLine,col:A.startColumn,endColumn:A.endColumn}}e.toCommandProperties=toCommandProperties},5236:function(A,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(A,e,t,r){if(r===undefined)r=t;Object.defineProperty(A,r,{enumerable:true,get:function(){return e[t]}})}:function(A,e,t,r){if(r===undefined)r=t;A[r]=e[t]});var s=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:true,value:e})}:function(A,e){A["default"]=e});var o=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)if(t!=="default"&&Object.hasOwnProperty.call(A,t))r(e,A,t);s(e,A);return e};var n=this&&this.__awaiter||function(A,e,t,r){function adopt(A){return A instanceof t?A:new t((function(e){e(A)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(A){try{step(r.next(A))}catch(A){s(A)}}function rejected(A){try{step(r["throw"](A))}catch(A){s(A)}}function step(A){A.done?t(A.value):adopt(A.value).then(fulfilled,rejected)}step((r=r.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:true});e.getExecOutput=e.exec=void 0;const i=t(3193);const a=o(t(6665));function exec(A,e,t){return n(this,void 0,void 0,(function*(){const r=a.argStringToArray(A);if(r.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const s=r[0];e=r.slice(1).concat(e||[]);const o=new a.ToolRunner(s,e,t);return o.exec()}))}e.exec=exec;function getExecOutput(A,e,t){var r,s;return n(this,void 0,void 0,(function*(){let o="";let n="";const a=new i.StringDecoder("utf8");const E=new i.StringDecoder("utf8");const g=(r=t===null||t===void 0?void 0:t.listeners)===null||r===void 0?void 0:r.stdout;const c=(s=t===null||t===void 0?void 0:t.listeners)===null||s===void 0?void 0:s.stderr;const stdErrListener=A=>{n+=E.write(A);if(c){c(A)}};const stdOutListener=A=>{o+=a.write(A);if(g){g(A)}};const Q=Object.assign(Object.assign({},t===null||t===void 0?void 0:t.listeners),{stdout:stdOutListener,stderr:stdErrListener});const C=yield exec(A,e,Object.assign(Object.assign({},t),{listeners:Q}));o+=a.end();n+=E.end();return{exitCode:C,stdout:o,stderr:n}}))}e.getExecOutput=getExecOutput},6665:function(A,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(A,e,t,r){if(r===undefined)r=t;Object.defineProperty(A,r,{enumerable:true,get:function(){return e[t]}})}:function(A,e,t,r){if(r===undefined)r=t;A[r]=e[t]});var s=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:true,value:e})}:function(A,e){A["default"]=e});var o=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)if(t!=="default"&&Object.hasOwnProperty.call(A,t))r(e,A,t);s(e,A);return e};var n=this&&this.__awaiter||function(A,e,t,r){function adopt(A){return A instanceof t?A:new t((function(e){e(A)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(A){try{step(r.next(A))}catch(A){s(A)}}function rejected(A){try{step(r["throw"](A))}catch(A){s(A)}}function step(A){A.done?t(A.value):adopt(A.value).then(fulfilled,rejected)}step((r=r.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:true});e.argStringToArray=e.ToolRunner=void 0;const i=o(t(857));const a=o(t(4434));const E=o(t(5317));const g=o(t(6928));const c=o(t(4994));const Q=o(t(5207));const C=t(3557);const B=process.platform==="win32";class ToolRunner extends a.EventEmitter{constructor(A,e,t){super();if(!A){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=A;this.args=e||[];this.options=t||{}}_debug(A){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(A)}}_getCommandString(A,e){const t=this._getSpawnFileName();const r=this._getSpawnArgs(A);let s=e?"":"[command]";if(B){if(this._isCmdFile()){s+=t;for(const A of r){s+=` ${A}`}}else if(A.windowsVerbatimArguments){s+=`"${t}"`;for(const A of r){s+=` ${A}`}}else{s+=this._windowsQuoteCmdArg(t);for(const A of r){s+=` ${this._windowsQuoteCmdArg(A)}`}}}else{s+=t;for(const A of r){s+=` ${A}`}}return s}_processLineBuffer(A,e,t){try{let r=e+A.toString();let s=r.indexOf(i.EOL);while(s>-1){const A=r.substring(0,s);t(A);r=r.substring(s+i.EOL.length);s=r.indexOf(i.EOL)}return r}catch(A){this._debug(`error processing line. Failed with error ${A}`);return""}}_getSpawnFileName(){if(B){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(A){if(B){if(this._isCmdFile()){let e=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const t of this.args){e+=" ";e+=A.windowsVerbatimArguments?t:this._windowsQuoteCmdArg(t)}e+='"';return[e]}}return this.args}_endsWith(A,e){return A.endsWith(e)}_isCmdFile(){const A=this.toolPath.toUpperCase();return this._endsWith(A,".CMD")||this._endsWith(A,".BAT")}_windowsQuoteCmdArg(A){if(!this._isCmdFile()){return this._uvQuoteCmdArg(A)}if(!A){return'""'}const e=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let t=false;for(const r of A){if(e.some((A=>A===r))){t=true;break}}if(!t){return A}let r='"';let s=true;for(let e=A.length;e>0;e--){r+=A[e-1];if(s&&A[e-1]==="\\"){r+="\\"}else if(A[e-1]==='"'){s=true;r+='"'}else{s=false}}r+='"';return r.split("").reverse().join("")}_uvQuoteCmdArg(A){if(!A){return'""'}if(!A.includes(" ")&&!A.includes("\t")&&!A.includes('"')){return A}if(!A.includes('"')&&!A.includes("\\")){return`"${A}"`}let e='"';let t=true;for(let r=A.length;r>0;r--){e+=A[r-1];if(t&&A[r-1]==="\\"){e+="\\"}else if(A[r-1]==='"'){t=true;e+="\\"}else{t=false}}e+='"';return e.split("").reverse().join("")}_cloneExecOptions(A){A=A||{};const e={cwd:A.cwd||process.cwd(),env:A.env||process.env,silent:A.silent||false,windowsVerbatimArguments:A.windowsVerbatimArguments||false,failOnStdErr:A.failOnStdErr||false,ignoreReturnCode:A.ignoreReturnCode||false,delay:A.delay||1e4};e.outStream=A.outStream||process.stdout;e.errStream=A.errStream||process.stderr;return e}_getSpawnOptions(A,e){A=A||{};const t={};t.cwd=A.cwd;t.env=A.env;t["windowsVerbatimArguments"]=A.windowsVerbatimArguments||this._isCmdFile();if(A.windowsVerbatimArguments){t.argv0=`"${e}"`}return t}exec(){return n(this,void 0,void 0,(function*(){if(!Q.isRooted(this.toolPath)&&(this.toolPath.includes("/")||B&&this.toolPath.includes("\\"))){this.toolPath=g.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield c.which(this.toolPath,true);return new Promise(((A,e)=>n(this,void 0,void 0,(function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const A of this.args){this._debug(` ${A}`)}const t=this._cloneExecOptions(this.options);if(!t.silent&&t.outStream){t.outStream.write(this._getCommandString(t)+i.EOL)}const r=new ExecState(t,this.toolPath);r.on("debug",(A=>{this._debug(A)}));if(this.options.cwd&&!(yield Q.exists(this.options.cwd))){return e(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const s=this._getSpawnFileName();const o=E.spawn(s,this._getSpawnArgs(t),this._getSpawnOptions(this.options,s));let n="";if(o.stdout){o.stdout.on("data",(A=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(A)}if(!t.silent&&t.outStream){t.outStream.write(A)}n=this._processLineBuffer(A,n,(A=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(A)}}))}))}let a="";if(o.stderr){o.stderr.on("data",(A=>{r.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(A)}if(!t.silent&&t.errStream&&t.outStream){const e=t.failOnStdErr?t.errStream:t.outStream;e.write(A)}a=this._processLineBuffer(A,a,(A=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(A)}}))}))}o.on("error",(A=>{r.processError=A.message;r.processExited=true;r.processClosed=true;r.CheckComplete()}));o.on("exit",(A=>{r.processExitCode=A;r.processExited=true;this._debug(`Exit code ${A} received from tool '${this.toolPath}'`);r.CheckComplete()}));o.on("close",(A=>{r.processExitCode=A;r.processExited=true;r.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);r.CheckComplete()}));r.on("done",((t,r)=>{if(n.length>0){this.emit("stdline",n)}if(a.length>0){this.emit("errline",a)}o.removeAllListeners();if(t){e(t)}else{A(r)}}));if(this.options.input){if(!o.stdin){throw new Error("child process missing stdin")}o.stdin.end(this.options.input)}}))))}))}}e.ToolRunner=ToolRunner;function argStringToArray(A){const e=[];let t=false;let r=false;let s="";function append(A){if(r&&A!=='"'){s+="\\"}s+=A;r=false}for(let o=0;o0){e.push(s);s=""}continue}append(n)}if(s.length>0){e.push(s.trim())}return e}e.argStringToArray=argStringToArray;class ExecState extends a.EventEmitter{constructor(A,e){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!e){throw new Error("toolPath must not be empty")}this.options=A;this.toolPath=e;if(A.delay){this.delay=A.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=C.setTimeout(ExecState.HandleTimeout,this.delay,this)}}_debug(A){this.emit("debug",A)}_setResult(){let A;if(this.processExited){if(this.processError){A=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){A=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){A=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",A,this.processExitCode)}static HandleTimeout(A){if(A.done){return}if(!A.processClosed&&A.processExited){const e=`The STDIO streams did not close within ${A.delay/1e3} seconds of the exit event from process '${A.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;A._debug(e)}A._setResult()}}},4552:function(A,e){"use strict";var t=this&&this.__awaiter||function(A,e,t,r){function adopt(A){return A instanceof t?A:new t((function(e){e(A)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(A){try{step(r.next(A))}catch(A){s(A)}}function rejected(A){try{step(r["throw"](A))}catch(A){s(A)}}function step(A){A.done?t(A.value):adopt(A.value).then(fulfilled,rejected)}step((r=r.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:true});e.PersonalAccessTokenCredentialHandler=e.BearerCredentialHandler=e.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(A,e){this.username=A;this.password=e}prepareRequest(A){if(!A.headers){throw Error("The request has no headers")}A.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return t(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}e.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(A){this.token=A}prepareRequest(A){if(!A.headers){throw Error("The request has no headers")}A.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return t(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}e.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(A){this.token=A}prepareRequest(A){if(!A.headers){throw Error("The request has no headers")}A.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return t(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}e.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},4844:function(A,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(A,e,t,r){if(r===undefined)r=t;var s=Object.getOwnPropertyDescriptor(e,t);if(!s||("get"in s?!e.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return e[t]}}}Object.defineProperty(A,r,s)}:function(A,e,t,r){if(r===undefined)r=t;A[r]=e[t]});var s=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:true,value:e})}:function(A,e){A["default"]=e});var o=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)if(t!=="default"&&Object.prototype.hasOwnProperty.call(A,t))r(e,A,t);s(e,A);return e};var n=this&&this.__awaiter||function(A,e,t,r){function adopt(A){return A instanceof t?A:new t((function(e){e(A)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(A){try{step(r.next(A))}catch(A){s(A)}}function rejected(A){try{step(r["throw"](A))}catch(A){s(A)}}function step(A){A.done?t(A.value):adopt(A.value).then(fulfilled,rejected)}step((r=r.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:true});e.HttpClient=e.isHttps=e.HttpClientResponse=e.HttpClientError=e.getProxyUrl=e.MediaTypes=e.Headers=e.HttpCodes=void 0;const i=o(t(8611));const a=o(t(5692));const E=o(t(4988));const g=o(t(770));const c=t(6752);var Q;(function(A){A[A["OK"]=200]="OK";A[A["MultipleChoices"]=300]="MultipleChoices";A[A["MovedPermanently"]=301]="MovedPermanently";A[A["ResourceMoved"]=302]="ResourceMoved";A[A["SeeOther"]=303]="SeeOther";A[A["NotModified"]=304]="NotModified";A[A["UseProxy"]=305]="UseProxy";A[A["SwitchProxy"]=306]="SwitchProxy";A[A["TemporaryRedirect"]=307]="TemporaryRedirect";A[A["PermanentRedirect"]=308]="PermanentRedirect";A[A["BadRequest"]=400]="BadRequest";A[A["Unauthorized"]=401]="Unauthorized";A[A["PaymentRequired"]=402]="PaymentRequired";A[A["Forbidden"]=403]="Forbidden";A[A["NotFound"]=404]="NotFound";A[A["MethodNotAllowed"]=405]="MethodNotAllowed";A[A["NotAcceptable"]=406]="NotAcceptable";A[A["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";A[A["RequestTimeout"]=408]="RequestTimeout";A[A["Conflict"]=409]="Conflict";A[A["Gone"]=410]="Gone";A[A["TooManyRequests"]=429]="TooManyRequests";A[A["InternalServerError"]=500]="InternalServerError";A[A["NotImplemented"]=501]="NotImplemented";A[A["BadGateway"]=502]="BadGateway";A[A["ServiceUnavailable"]=503]="ServiceUnavailable";A[A["GatewayTimeout"]=504]="GatewayTimeout"})(Q||(e.HttpCodes=Q={}));var C;(function(A){A["Accept"]="accept";A["ContentType"]="content-type"})(C||(e.Headers=C={}));var B;(function(A){A["ApplicationJson"]="application/json"})(B||(e.MediaTypes=B={}));function getProxyUrl(A){const e=E.getProxyUrl(new URL(A));return e?e.href:""}e.getProxyUrl=getProxyUrl;const I=[Q.MovedPermanently,Q.ResourceMoved,Q.SeeOther,Q.TemporaryRedirect,Q.PermanentRedirect];const h=[Q.BadGateway,Q.ServiceUnavailable,Q.GatewayTimeout];const l=["OPTIONS","GET","DELETE","HEAD"];const u=10;const d=5;class HttpClientError extends Error{constructor(A,e){super(A);this.name="HttpClientError";this.statusCode=e;Object.setPrototypeOf(this,HttpClientError.prototype)}}e.HttpClientError=HttpClientError;class HttpClientResponse{constructor(A){this.message=A}readBody(){return n(this,void 0,void 0,(function*(){return new Promise((A=>n(this,void 0,void 0,(function*(){let e=Buffer.alloc(0);this.message.on("data",(A=>{e=Buffer.concat([e,A])}));this.message.on("end",(()=>{A(e.toString())}))}))))}))}readBodyBuffer(){return n(this,void 0,void 0,(function*(){return new Promise((A=>n(this,void 0,void 0,(function*(){const e=[];this.message.on("data",(A=>{e.push(A)}));this.message.on("end",(()=>{A(Buffer.concat(e))}))}))))}))}}e.HttpClientResponse=HttpClientResponse;function isHttps(A){const e=new URL(A);return e.protocol==="https:"}e.isHttps=isHttps;class HttpClient{constructor(A,e,t){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=A;this.handlers=e||[];this.requestOptions=t;if(t){if(t.ignoreSslError!=null){this._ignoreSslError=t.ignoreSslError}this._socketTimeout=t.socketTimeout;if(t.allowRedirects!=null){this._allowRedirects=t.allowRedirects}if(t.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=t.allowRedirectDowngrade}if(t.maxRedirects!=null){this._maxRedirects=Math.max(t.maxRedirects,0)}if(t.keepAlive!=null){this._keepAlive=t.keepAlive}if(t.allowRetries!=null){this._allowRetries=t.allowRetries}if(t.maxRetries!=null){this._maxRetries=t.maxRetries}}}options(A,e){return n(this,void 0,void 0,(function*(){return this.request("OPTIONS",A,null,e||{})}))}get(A,e){return n(this,void 0,void 0,(function*(){return this.request("GET",A,null,e||{})}))}del(A,e){return n(this,void 0,void 0,(function*(){return this.request("DELETE",A,null,e||{})}))}post(A,e,t){return n(this,void 0,void 0,(function*(){return this.request("POST",A,e,t||{})}))}patch(A,e,t){return n(this,void 0,void 0,(function*(){return this.request("PATCH",A,e,t||{})}))}put(A,e,t){return n(this,void 0,void 0,(function*(){return this.request("PUT",A,e,t||{})}))}head(A,e){return n(this,void 0,void 0,(function*(){return this.request("HEAD",A,null,e||{})}))}sendStream(A,e,t,r){return n(this,void 0,void 0,(function*(){return this.request(A,e,t,r)}))}getJson(A,e={}){return n(this,void 0,void 0,(function*(){e[C.Accept]=this._getExistingOrDefaultHeader(e,C.Accept,B.ApplicationJson);const t=yield this.get(A,e);return this._processResponse(t,this.requestOptions)}))}postJson(A,e,t={}){return n(this,void 0,void 0,(function*(){const r=JSON.stringify(e,null,2);t[C.Accept]=this._getExistingOrDefaultHeader(t,C.Accept,B.ApplicationJson);t[C.ContentType]=this._getExistingOrDefaultHeader(t,C.ContentType,B.ApplicationJson);const s=yield this.post(A,r,t);return this._processResponse(s,this.requestOptions)}))}putJson(A,e,t={}){return n(this,void 0,void 0,(function*(){const r=JSON.stringify(e,null,2);t[C.Accept]=this._getExistingOrDefaultHeader(t,C.Accept,B.ApplicationJson);t[C.ContentType]=this._getExistingOrDefaultHeader(t,C.ContentType,B.ApplicationJson);const s=yield this.put(A,r,t);return this._processResponse(s,this.requestOptions)}))}patchJson(A,e,t={}){return n(this,void 0,void 0,(function*(){const r=JSON.stringify(e,null,2);t[C.Accept]=this._getExistingOrDefaultHeader(t,C.Accept,B.ApplicationJson);t[C.ContentType]=this._getExistingOrDefaultHeader(t,C.ContentType,B.ApplicationJson);const s=yield this.patch(A,r,t);return this._processResponse(s,this.requestOptions)}))}request(A,e,t,r){return n(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const s=new URL(e);let o=this._prepareRequest(A,s,r);const n=this._allowRetries&&l.includes(A)?this._maxRetries+1:1;let i=0;let a;do{a=yield this.requestRaw(o,t);if(a&&a.message&&a.message.statusCode===Q.Unauthorized){let A;for(const e of this.handlers){if(e.canHandleAuthentication(a)){A=e;break}}if(A){return A.handleAuthentication(this,o,t)}else{return a}}let e=this._maxRedirects;while(a.message.statusCode&&I.includes(a.message.statusCode)&&this._allowRedirects&&e>0){const n=a.message.headers["location"];if(!n){break}const i=new URL(n);if(s.protocol==="https:"&&s.protocol!==i.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield a.readBody();if(i.hostname!==s.hostname){for(const A in r){if(A.toLowerCase()==="authorization"){delete r[A]}}}o=this._prepareRequest(A,i,r);a=yield this.requestRaw(o,t);e--}if(!a.message.statusCode||!h.includes(a.message.statusCode)){return a}i+=1;if(i{function callbackForResult(A,e){if(A){r(A)}else if(!e){r(new Error("Unknown error"))}else{t(e)}}this.requestRawWithCallback(A,e,callbackForResult)}))}))}requestRawWithCallback(A,e,t){if(typeof e==="string"){if(!A.options.headers){A.options.headers={}}A.options.headers["Content-Length"]=Buffer.byteLength(e,"utf8")}let r=false;function handleResult(A,e){if(!r){r=true;t(A,e)}}const s=A.httpModule.request(A.options,(A=>{const e=new HttpClientResponse(A);handleResult(undefined,e)}));let o;s.on("socket",(A=>{o=A}));s.setTimeout(this._socketTimeout||3*6e4,(()=>{if(o){o.end()}handleResult(new Error(`Request timeout: ${A.options.path}`))}));s.on("error",(function(A){handleResult(A)}));if(e&&typeof e==="string"){s.write(e,"utf8")}if(e&&typeof e!=="string"){e.on("close",(function(){s.end()}));e.pipe(s)}else{s.end()}}getAgent(A){const e=new URL(A);return this._getAgent(e)}getAgentDispatcher(A){const e=new URL(A);const t=E.getProxyUrl(e);const r=t&&t.hostname;if(!r){return}return this._getProxyAgentDispatcher(e,t)}_prepareRequest(A,e,t){const r={};r.parsedUrl=e;const s=r.parsedUrl.protocol==="https:";r.httpModule=s?a:i;const o=s?443:80;r.options={};r.options.host=r.parsedUrl.hostname;r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):o;r.options.path=(r.parsedUrl.pathname||"")+(r.parsedUrl.search||"");r.options.method=A;r.options.headers=this._mergeHeaders(t);if(this.userAgent!=null){r.options.headers["user-agent"]=this.userAgent}r.options.agent=this._getAgent(r.parsedUrl);if(this.handlers){for(const A of this.handlers){A.prepareRequest(r.options)}}return r}_mergeHeaders(A){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(A||{}))}return lowercaseKeys(A||{})}_getExistingOrDefaultHeader(A,e,t){let r;if(this.requestOptions&&this.requestOptions.headers){r=lowercaseKeys(this.requestOptions.headers)[e]}return A[e]||r||t}_getAgent(A){let e;const t=E.getProxyUrl(A);const r=t&&t.hostname;if(this._keepAlive&&r){e=this._proxyAgent}if(!r){e=this._agent}if(e){return e}const s=A.protocol==="https:";let o=100;if(this.requestOptions){o=this.requestOptions.maxSockets||i.globalAgent.maxSockets}if(t&&t.hostname){const A={maxSockets:o,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(t.username||t.password)&&{proxyAuth:`${t.username}:${t.password}`}),{host:t.hostname,port:t.port})};let r;const n=t.protocol==="https:";if(s){r=n?g.httpsOverHttps:g.httpsOverHttp}else{r=n?g.httpOverHttps:g.httpOverHttp}e=r(A);this._proxyAgent=e}if(!e){const A={keepAlive:this._keepAlive,maxSockets:o};e=s?new a.Agent(A):new i.Agent(A);this._agent=e}if(s&&this._ignoreSslError){e.options=Object.assign(e.options||{},{rejectUnauthorized:false})}return e}_getProxyAgentDispatcher(A,e){let t;if(this._keepAlive){t=this._proxyAgentDispatcher}if(t){return t}const r=A.protocol==="https:";t=new c.ProxyAgent(Object.assign({uri:e.href,pipelining:!this._keepAlive?0:1},(e.username||e.password)&&{token:`Basic ${Buffer.from(`${e.username}:${e.password}`).toString("base64")}`}));this._proxyAgentDispatcher=t;if(r&&this._ignoreSslError){t.options=Object.assign(t.options.requestTls||{},{rejectUnauthorized:false})}return t}_performExponentialBackoff(A){return n(this,void 0,void 0,(function*(){A=Math.min(u,A);const e=d*Math.pow(2,A);return new Promise((A=>setTimeout((()=>A()),e)))}))}_processResponse(A,e){return n(this,void 0,void 0,(function*(){return new Promise(((t,r)=>n(this,void 0,void 0,(function*(){const s=A.message.statusCode||0;const o={statusCode:s,result:null,headers:{}};if(s===Q.NotFound){t(o)}function dateTimeDeserializer(A,e){if(typeof e==="string"){const A=new Date(e);if(!isNaN(A.valueOf())){return A}}return e}let n;let i;try{i=yield A.readBody();if(i&&i.length>0){if(e&&e.deserializeDates){n=JSON.parse(i,dateTimeDeserializer)}else{n=JSON.parse(i)}o.result=n}o.headers=A.message.headers}catch(A){}if(s>299){let A;if(n&&n.message){A=n.message}else if(i&&i.length>0){A=i}else{A=`Failed request: (${s})`}const e=new HttpClientError(A,s);e.result=o.result;r(e)}else{t(o)}}))))}))}}e.HttpClient=HttpClient;const lowercaseKeys=A=>Object.keys(A).reduce(((e,t)=>(e[t.toLowerCase()]=A[t],e)),{})},4988:(A,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:true});e.checkBypass=e.getProxyUrl=void 0;function getProxyUrl(A){const e=A.protocol==="https:";if(checkBypass(A)){return undefined}const t=(()=>{if(e){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(t){try{return new DecodedURL(t)}catch(A){if(!t.startsWith("http://")&&!t.startsWith("https://"))return new DecodedURL(`http://${t}`)}}else{return undefined}}e.getProxyUrl=getProxyUrl;function checkBypass(A){if(!A.hostname){return false}const e=A.hostname;if(isLoopbackAddress(e)){return true}const t=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!t){return false}let r;if(A.port){r=Number(A.port)}else if(A.protocol==="http:"){r=80}else if(A.protocol==="https:"){r=443}const s=[A.hostname.toUpperCase()];if(typeof r==="number"){s.push(`${s[0]}:${r}`)}for(const A of t.split(",").map((A=>A.trim().toUpperCase())).filter((A=>A))){if(A==="*"||s.some((e=>e===A||e.endsWith(`.${A}`)||A.startsWith(".")&&e.endsWith(`${A}`)))){return true}}return false}e.checkBypass=checkBypass;function isLoopbackAddress(A){const e=A.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(A,e){super(A,e);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}},5207:function(A,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(A,e,t,r){if(r===undefined)r=t;Object.defineProperty(A,r,{enumerable:true,get:function(){return e[t]}})}:function(A,e,t,r){if(r===undefined)r=t;A[r]=e[t]});var s=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:true,value:e})}:function(A,e){A["default"]=e});var o=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)if(t!=="default"&&Object.hasOwnProperty.call(A,t))r(e,A,t);s(e,A);return e};var n=this&&this.__awaiter||function(A,e,t,r){function adopt(A){return A instanceof t?A:new t((function(e){e(A)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(A){try{step(r.next(A))}catch(A){s(A)}}function rejected(A){try{step(r["throw"](A))}catch(A){s(A)}}function step(A){A.done?t(A.value):adopt(A.value).then(fulfilled,rejected)}step((r=r.apply(A,e||[])).next())}))};var i;Object.defineProperty(e,"__esModule",{value:true});e.getCmdPath=e.tryGetExecutablePath=e.isRooted=e.isDirectory=e.exists=e.READONLY=e.UV_FS_O_EXLOCK=e.IS_WINDOWS=e.unlink=e.symlink=e.stat=e.rmdir=e.rm=e.rename=e.readlink=e.readdir=e.open=e.mkdir=e.lstat=e.copyFile=e.chmod=void 0;const a=o(t(9896));const E=o(t(6928));i=a.promises,e.chmod=i.chmod,e.copyFile=i.copyFile,e.lstat=i.lstat,e.mkdir=i.mkdir,e.open=i.open,e.readdir=i.readdir,e.readlink=i.readlink,e.rename=i.rename,e.rm=i.rm,e.rmdir=i.rmdir,e.stat=i.stat,e.symlink=i.symlink,e.unlink=i.unlink;e.IS_WINDOWS=process.platform==="win32";e.UV_FS_O_EXLOCK=268435456;e.READONLY=a.constants.O_RDONLY;function exists(A){return n(this,void 0,void 0,(function*(){try{yield e.stat(A)}catch(A){if(A.code==="ENOENT"){return false}throw A}return true}))}e.exists=exists;function isDirectory(A,t=false){return n(this,void 0,void 0,(function*(){const r=t?yield e.stat(A):yield e.lstat(A);return r.isDirectory()}))}e.isDirectory=isDirectory;function isRooted(A){A=normalizeSeparators(A);if(!A){throw new Error('isRooted() parameter "p" cannot be empty')}if(e.IS_WINDOWS){return A.startsWith("\\")||/^[A-Z]:/i.test(A)}return A.startsWith("/")}e.isRooted=isRooted;function tryGetExecutablePath(A,t){return n(this,void 0,void 0,(function*(){let r=undefined;try{r=yield e.stat(A)}catch(e){if(e.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${A}': ${e}`)}}if(r&&r.isFile()){if(e.IS_WINDOWS){const e=E.extname(A).toUpperCase();if(t.some((A=>A.toUpperCase()===e))){return A}}else{if(isUnixExecutable(r)){return A}}}const s=A;for(const o of t){A=s+o;r=undefined;try{r=yield e.stat(A)}catch(e){if(e.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${A}': ${e}`)}}if(r&&r.isFile()){if(e.IS_WINDOWS){try{const t=E.dirname(A);const r=E.basename(A).toUpperCase();for(const s of yield e.readdir(t)){if(r===s.toUpperCase()){A=E.join(t,s);break}}}catch(e){console.log(`Unexpected error attempting to determine the actual case of the file '${A}': ${e}`)}return A}else{if(isUnixExecutable(r)){return A}}}}return""}))}e.tryGetExecutablePath=tryGetExecutablePath;function normalizeSeparators(A){A=A||"";if(e.IS_WINDOWS){A=A.replace(/\//g,"\\");return A.replace(/\\\\+/g,"\\")}return A.replace(/\/\/+/g,"/")}function isUnixExecutable(A){return(A.mode&1)>0||(A.mode&8)>0&&A.gid===process.getgid()||(A.mode&64)>0&&A.uid===process.getuid()}function getCmdPath(){var A;return(A=process.env["COMSPEC"])!==null&&A!==void 0?A:`cmd.exe`}e.getCmdPath=getCmdPath},4994:function(A,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(A,e,t,r){if(r===undefined)r=t;Object.defineProperty(A,r,{enumerable:true,get:function(){return e[t]}})}:function(A,e,t,r){if(r===undefined)r=t;A[r]=e[t]});var s=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:true,value:e})}:function(A,e){A["default"]=e});var o=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)if(t!=="default"&&Object.hasOwnProperty.call(A,t))r(e,A,t);s(e,A);return e};var n=this&&this.__awaiter||function(A,e,t,r){function adopt(A){return A instanceof t?A:new t((function(e){e(A)}))}return new(t||(t=Promise))((function(t,s){function fulfilled(A){try{step(r.next(A))}catch(A){s(A)}}function rejected(A){try{step(r["throw"](A))}catch(A){s(A)}}function step(A){A.done?t(A.value):adopt(A.value).then(fulfilled,rejected)}step((r=r.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:true});e.findInPath=e.which=e.mkdirP=e.rmRF=e.mv=e.cp=void 0;const i=t(2613);const a=o(t(6928));const E=o(t(5207));function cp(A,e,t={}){return n(this,void 0,void 0,(function*(){const{force:r,recursive:s,copySourceDirectory:o}=readCopyOptions(t);const n=(yield E.exists(e))?yield E.stat(e):null;if(n&&n.isFile()&&!r){return}const i=n&&n.isDirectory()&&o?a.join(e,a.basename(A)):e;if(!(yield E.exists(A))){throw new Error(`no such file or directory: ${A}`)}const g=yield E.stat(A);if(g.isDirectory()){if(!s){throw new Error(`Failed to copy. ${A} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(A,i,0,r)}}else{if(a.relative(A,i)===""){throw new Error(`'${i}' and '${A}' are the same file`)}yield copyFile(A,i,r)}}))}e.cp=cp;function mv(A,e,t={}){return n(this,void 0,void 0,(function*(){if(yield E.exists(e)){let r=true;if(yield E.isDirectory(e)){e=a.join(e,a.basename(A));r=yield E.exists(e)}if(r){if(t.force==null||t.force){yield rmRF(e)}else{throw new Error("Destination already exists")}}}yield mkdirP(a.dirname(e));yield E.rename(A,e)}))}e.mv=mv;function rmRF(A){return n(this,void 0,void 0,(function*(){if(E.IS_WINDOWS){if(/[*"<>|]/.test(A)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield E.rm(A,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(A){throw new Error(`File was unable to be removed ${A}`)}}))}e.rmRF=rmRF;function mkdirP(A){return n(this,void 0,void 0,(function*(){i.ok(A,"a path argument must be provided");yield E.mkdir(A,{recursive:true})}))}e.mkdirP=mkdirP;function which(A,e){return n(this,void 0,void 0,(function*(){if(!A){throw new Error("parameter 'tool' is required")}if(e){const e=yield which(A,false);if(!e){if(E.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${A}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${A}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return e}const t=yield findInPath(A);if(t&&t.length>0){return t[0]}return""}))}e.which=which;function findInPath(A){return n(this,void 0,void 0,(function*(){if(!A){throw new Error("parameter 'tool' is required")}const e=[];if(E.IS_WINDOWS&&process.env["PATHEXT"]){for(const A of process.env["PATHEXT"].split(a.delimiter)){if(A){e.push(A)}}}if(E.isRooted(A)){const t=yield E.tryGetExecutablePath(A,e);if(t){return[t]}return[]}if(A.includes(a.sep)){return[]}const t=[];if(process.env.PATH){for(const A of process.env.PATH.split(a.delimiter)){if(A){t.push(A)}}}const r=[];for(const s of t){const t=yield E.tryGetExecutablePath(a.join(s,A),e);if(t){r.push(t)}}return r}))}e.findInPath=findInPath;function readCopyOptions(A){const e=A.force==null?true:A.force;const t=Boolean(A.recursive);const r=A.copySourceDirectory==null?true:Boolean(A.copySourceDirectory);return{force:e,recursive:t,copySourceDirectory:r}}function cpDirRecursive(A,e,t,r){return n(this,void 0,void 0,(function*(){if(t>=255)return;t++;yield mkdirP(e);const s=yield E.readdir(A);for(const o of s){const s=`${A}/${o}`;const n=`${e}/${o}`;const i=yield E.lstat(s);if(i.isDirectory()){yield cpDirRecursive(s,n,t,r)}else{yield copyFile(s,n,r)}}yield E.chmod(e,(yield E.stat(A)).mode)}))}function copyFile(A,e,t){return n(this,void 0,void 0,(function*(){if((yield E.lstat(A)).isSymbolicLink()){try{yield E.lstat(e);yield E.unlink(e)}catch(A){if(A.code==="EPERM"){yield E.chmod(e,"0666");yield E.unlink(e)}}const t=yield E.readlink(A);yield E.symlink(t,e,E.IS_WINDOWS?"junction":null)}else if(!(yield E.exists(e))||t){yield E.copyFile(A,e)}}))}},770:(A,e,t)=>{A.exports=t(218)},218:(A,e,t)=>{"use strict";var r=t(9278);var s=t(4756);var o=t(8611);var n=t(5692);var i=t(4434);var a=t(2613);var E=t(9023);e.httpOverHttp=httpOverHttp;e.httpsOverHttp=httpsOverHttp;e.httpOverHttps=httpOverHttps;e.httpsOverHttps=httpsOverHttps;function httpOverHttp(A){var e=new TunnelingAgent(A);e.request=o.request;return e}function httpsOverHttp(A){var e=new TunnelingAgent(A);e.request=o.request;e.createSocket=createSecureSocket;e.defaultPort=443;return e}function httpOverHttps(A){var e=new TunnelingAgent(A);e.request=n.request;return e}function httpsOverHttps(A){var e=new TunnelingAgent(A);e.request=n.request;e.createSocket=createSecureSocket;e.defaultPort=443;return e}function TunnelingAgent(A){var e=this;e.options=A||{};e.proxyOptions=e.options.proxy||{};e.maxSockets=e.options.maxSockets||o.Agent.defaultMaxSockets;e.requests=[];e.sockets=[];e.on("free",(function onFree(A,t,r,s){var o=toOptions(t,r,s);for(var n=0,i=e.requests.length;n=this.maxSockets){s.requests.push(o);return}s.createSocket(o,(function(e){e.on("free",onFree);e.on("close",onCloseOrRemove);e.on("agentRemove",onCloseOrRemove);A.onSocket(e);function onFree(){s.emit("free",e,o)}function onCloseOrRemove(A){s.removeSocket(e);e.removeListener("free",onFree);e.removeListener("close",onCloseOrRemove);e.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(A,e){var t=this;var r={};t.sockets.push(r);var s=mergeOptions({},t.proxyOptions,{method:"CONNECT",path:A.host+":"+A.port,agent:false,headers:{host:A.host+":"+A.port}});if(A.localAddress){s.localAddress=A.localAddress}if(s.proxyAuth){s.headers=s.headers||{};s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")}g("making CONNECT request");var o=t.request(s);o.useChunkedEncodingByDefault=false;o.once("response",onResponse);o.once("upgrade",onUpgrade);o.once("connect",onConnect);o.once("error",onError);o.end();function onResponse(A){A.upgrade=true}function onUpgrade(A,e,t){process.nextTick((function(){onConnect(A,e,t)}))}function onConnect(s,n,i){o.removeAllListeners();n.removeAllListeners();if(s.statusCode!==200){g("tunneling socket could not be established, statusCode=%d",s.statusCode);n.destroy();var a=new Error("tunneling socket could not be established, "+"statusCode="+s.statusCode);a.code="ECONNRESET";A.request.emit("error",a);t.removeSocket(r);return}if(i.length>0){g("got illegal response body from proxy");n.destroy();var a=new Error("got illegal response body from proxy");a.code="ECONNRESET";A.request.emit("error",a);t.removeSocket(r);return}g("tunneling connection has established");t.sockets[t.sockets.indexOf(r)]=n;return e(n)}function onError(e){o.removeAllListeners();g("tunneling socket could not be established, cause=%s\n",e.message,e.stack);var s=new Error("tunneling socket could not be established, "+"cause="+e.message);s.code="ECONNRESET";A.request.emit("error",s);t.removeSocket(r)}};TunnelingAgent.prototype.removeSocket=function removeSocket(A){var e=this.sockets.indexOf(A);if(e===-1){return}this.sockets.splice(e,1);var t=this.requests.shift();if(t){this.createSocket(t,(function(A){t.request.onSocket(A)}))}};function createSecureSocket(A,e){var t=this;TunnelingAgent.prototype.createSocket.call(t,A,(function(r){var o=A.request.getHeader("host");var n=mergeOptions({},t.options,{socket:r,servername:o?o.replace(/:.*$/,""):A.host});var i=s.connect(0,n);t.sockets[t.sockets.indexOf(r)]=i;e(i)}))}function toOptions(A,e,t){if(typeof A==="string"){return{host:A,port:e,localAddress:t}}return A}function mergeOptions(A){for(var e=1,t=arguments.length;e{"use strict";const r=t(6197);const s=t(992);const o=t(8707);const n=t(5076);const i=t(1093);const a=t(9965);const E=t(3440);const{InvalidArgumentError:g}=o;const c=t(6615);const Q=t(9136);const C=t(7365);const B=t(7501);const I=t(4004);const h=t(2429);const l=t(2720);const u=t(3573);const{getGlobalDispatcher:d,setGlobalDispatcher:f}=t(2581);const p=t(8840);const y=t(8299);const R=t(4415);let D;try{t(6982);D=true}catch{D=false}Object.assign(s.prototype,c);A.exports.Dispatcher=s;A.exports.Client=r;A.exports.Pool=n;A.exports.BalancedPool=i;A.exports.Agent=a;A.exports.ProxyAgent=l;A.exports.RetryHandler=u;A.exports.DecoratorHandler=p;A.exports.RedirectHandler=y;A.exports.createRedirectInterceptor=R;A.exports.buildConnector=Q;A.exports.errors=o;function makeDispatcher(A){return(e,t,r)=>{if(typeof t==="function"){r=t;t=null}if(!e||typeof e!=="string"&&typeof e!=="object"&&!(e instanceof URL)){throw new g("invalid url")}if(t!=null&&typeof t!=="object"){throw new g("invalid opts")}if(t&&t.path!=null){if(typeof t.path!=="string"){throw new g("invalid opts.path")}let A=t.path;if(!t.path.startsWith("/")){A=`/${A}`}e=new URL(E.parseOrigin(e).origin+A)}else{if(!t){t=typeof e==="object"?e:{}}e=E.parseURL(e)}const{agent:s,dispatcher:o=d()}=t;if(s){throw new g("unsupported opts.agent. Did you mean opts.client?")}return A.call(o,{...t,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:t.method||(t.body?"PUT":"GET")},r)}}A.exports.setGlobalDispatcher=f;A.exports.getGlobalDispatcher=d;if(E.nodeMajor>16||E.nodeMajor===16&&E.nodeMinor>=8){let e=null;A.exports.fetch=async function fetch(A){if(!e){e=t(2315).fetch}try{return await e(...arguments)}catch(A){if(typeof A==="object"){Error.captureStackTrace(A,this)}throw A}};A.exports.Headers=t(6349).Headers;A.exports.Response=t(8676).Response;A.exports.Request=t(5194).Request;A.exports.FormData=t(3073).FormData;A.exports.File=t(3041).File;A.exports.FileReader=t(2160).FileReader;const{setGlobalOrigin:r,getGlobalOrigin:s}=t(5628);A.exports.setGlobalOrigin=r;A.exports.getGlobalOrigin=s;const{CacheStorage:o}=t(4738);const{kConstruct:n}=t(296);A.exports.caches=new o(n)}if(E.nodeMajor>=16){const{deleteCookie:e,getCookies:r,getSetCookies:s,setCookie:o}=t(3168);A.exports.deleteCookie=e;A.exports.getCookies=r;A.exports.getSetCookies=s;A.exports.setCookie=o;const{parseMIMEType:n,serializeAMimeType:i}=t(4322);A.exports.parseMIMEType=n;A.exports.serializeAMimeType=i}if(E.nodeMajor>=18&&D){const{WebSocket:e}=t(5171);A.exports.WebSocket=e}A.exports.request=makeDispatcher(c.request);A.exports.stream=makeDispatcher(c.stream);A.exports.pipeline=makeDispatcher(c.pipeline);A.exports.connect=makeDispatcher(c.connect);A.exports.upgrade=makeDispatcher(c.upgrade);A.exports.MockClient=C;A.exports.MockPool=I;A.exports.MockAgent=B;A.exports.mockErrors=h},9965:(A,e,t)=>{"use strict";const{InvalidArgumentError:r}=t(8707);const{kClients:s,kRunning:o,kClose:n,kDestroy:i,kDispatch:a,kInterceptors:E}=t(6443);const g=t(1);const c=t(5076);const Q=t(6197);const C=t(3440);const B=t(4415);const{WeakRef:I,FinalizationRegistry:h}=t(3194)();const l=Symbol("onConnect");const u=Symbol("onDisconnect");const d=Symbol("onConnectionError");const f=Symbol("maxRedirections");const p=Symbol("onDrain");const y=Symbol("factory");const R=Symbol("finalizer");const D=Symbol("options");function defaultFactory(A,e){return e&&e.connections===1?new Q(A,e):new c(A,e)}class Agent extends g{constructor({factory:A=defaultFactory,maxRedirections:e=0,connect:t,...o}={}){super();if(typeof A!=="function"){throw new r("factory must be a function.")}if(t!=null&&typeof t!=="function"&&typeof t!=="object"){throw new r("connect must be a function or an object")}if(!Number.isInteger(e)||e<0){throw new r("maxRedirections must be a positive number")}if(t&&typeof t!=="function"){t={...t}}this[E]=o.interceptors&&o.interceptors.Agent&&Array.isArray(o.interceptors.Agent)?o.interceptors.Agent:[B({maxRedirections:e})];this[D]={...C.deepClone(o),connect:t};this[D].interceptors=o.interceptors?{...o.interceptors}:undefined;this[f]=e;this[y]=A;this[s]=new Map;this[R]=new h((A=>{const e=this[s].get(A);if(e!==undefined&&e.deref()===undefined){this[s].delete(A)}}));const n=this;this[p]=(A,e)=>{n.emit("drain",A,[n,...e])};this[l]=(A,e)=>{n.emit("connect",A,[n,...e])};this[u]=(A,e,t)=>{n.emit("disconnect",A,[n,...e],t)};this[d]=(A,e,t)=>{n.emit("connectionError",A,[n,...e],t)}}get[o](){let A=0;for(const e of this[s].values()){const t=e.deref();if(t){A+=t[o]}}return A}[a](A,e){let t;if(A.origin&&(typeof A.origin==="string"||A.origin instanceof URL)){t=String(A.origin)}else{throw new r("opts.origin must be a non-empty string or URL.")}const o=this[s].get(t);let n=o?o.deref():null;if(!n){n=this[y](A.origin,this[D]).on("drain",this[p]).on("connect",this[l]).on("disconnect",this[u]).on("connectionError",this[d]);this[s].set(t,new I(n));this[R].register(n,t)}return n.dispatch(A,e)}async[n](){const A=[];for(const e of this[s].values()){const t=e.deref();if(t){A.push(t.close())}}await Promise.all(A)}async[i](A){const e=[];for(const t of this[s].values()){const r=t.deref();if(r){e.push(r.destroy(A))}}await Promise.all(e)}}A.exports=Agent},158:(A,e,t)=>{const{addAbortListener:r}=t(3440);const{RequestAbortedError:s}=t(8707);const o=Symbol("kListener");const n=Symbol("kSignal");function abort(A){if(A.abort){A.abort()}else{A.onError(new s)}}function addSignal(A,e){A[n]=null;A[o]=null;if(!e){return}if(e.aborted){abort(A);return}A[n]=e;A[o]=()=>{abort(A)};r(A[n],A[o])}function removeSignal(A){if(!A[n]){return}if("removeEventListener"in A[n]){A[n].removeEventListener("abort",A[o])}else{A[n].removeListener("abort",A[o])}A[n]=null;A[o]=null}A.exports={addSignal:addSignal,removeSignal:removeSignal}},4660:(A,e,t)=>{"use strict";const{AsyncResource:r}=t(290);const{InvalidArgumentError:s,RequestAbortedError:o,SocketError:n}=t(8707);const i=t(3440);const{addSignal:a,removeSignal:E}=t(158);class ConnectHandler extends r{constructor(A,e){if(!A||typeof A!=="object"){throw new s("invalid opts")}if(typeof e!=="function"){throw new s("invalid callback")}const{signal:t,opaque:r,responseHeaders:o}=A;if(t&&typeof t.on!=="function"&&typeof t.addEventListener!=="function"){throw new s("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=r||null;this.responseHeaders=o||null;this.callback=e;this.abort=null;a(this,t)}onConnect(A,e){if(!this.callback){throw new o}this.abort=A;this.context=e}onHeaders(){throw new n("bad connect",null)}onUpgrade(A,e,t){const{callback:r,opaque:s,context:o}=this;E(this);this.callback=null;let n=e;if(n!=null){n=this.responseHeaders==="raw"?i.parseRawHeaders(e):i.parseHeaders(e)}this.runInAsyncScope(r,null,null,{statusCode:A,headers:n,socket:t,opaque:s,context:o})}onError(A){const{callback:e,opaque:t}=this;E(this);if(e){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(e,null,A,{opaque:t})}))}}}function connect(A,e){if(e===undefined){return new Promise(((e,t)=>{connect.call(this,A,((A,r)=>A?t(A):e(r)))}))}try{const t=new ConnectHandler(A,e);this.dispatch({...A,method:"CONNECT"},t)}catch(t){if(typeof e!=="function"){throw t}const r=A&&A.opaque;queueMicrotask((()=>e(t,{opaque:r})))}}A.exports=connect},6862:(A,e,t)=>{"use strict";const{Readable:r,Duplex:s,PassThrough:o}=t(2203);const{InvalidArgumentError:n,InvalidReturnValueError:i,RequestAbortedError:a}=t(8707);const E=t(3440);const{AsyncResource:g}=t(290);const{addSignal:c,removeSignal:Q}=t(158);const C=t(2613);const B=Symbol("resume");class PipelineRequest extends r{constructor(){super({autoDestroy:true});this[B]=null}_read(){const{[B]:A}=this;if(A){this[B]=null;A()}}_destroy(A,e){this._read();e(A)}}class PipelineResponse extends r{constructor(A){super({autoDestroy:true});this[B]=A}_read(){this[B]()}_destroy(A,e){if(!A&&!this._readableState.endEmitted){A=new a}e(A)}}class PipelineHandler extends g{constructor(A,e){if(!A||typeof A!=="object"){throw new n("invalid opts")}if(typeof e!=="function"){throw new n("invalid handler")}const{signal:t,method:r,opaque:o,onInfo:i,responseHeaders:g}=A;if(t&&typeof t.on!=="function"&&typeof t.addEventListener!=="function"){throw new n("signal must be an EventEmitter or EventTarget")}if(r==="CONNECT"){throw new n("invalid method")}if(i&&typeof i!=="function"){throw new n("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=o||null;this.responseHeaders=g||null;this.handler=e;this.abort=null;this.context=null;this.onInfo=i||null;this.req=(new PipelineRequest).on("error",E.nop);this.ret=new s({readableObjectMode:A.objectMode,autoDestroy:true,read:()=>{const{body:A}=this;if(A&&A.resume){A.resume()}},write:(A,e,t)=>{const{req:r}=this;if(r.push(A,e)||r._readableState.destroyed){t()}else{r[B]=t}},destroy:(A,e)=>{const{body:t,req:r,res:s,ret:o,abort:n}=this;if(!A&&!o._readableState.endEmitted){A=new a}if(n&&A){n()}E.destroy(t,A);E.destroy(r,A);E.destroy(s,A);Q(this);e(A)}}).on("prefinish",(()=>{const{req:A}=this;A.push(null)}));this.res=null;c(this,t)}onConnect(A,e){const{ret:t,res:r}=this;C(!r,"pipeline cannot be retried");if(t.destroyed){throw new a}this.abort=A;this.context=e}onHeaders(A,e,t){const{opaque:r,handler:s,context:o}=this;if(A<200){if(this.onInfo){const t=this.responseHeaders==="raw"?E.parseRawHeaders(e):E.parseHeaders(e);this.onInfo({statusCode:A,headers:t})}return}this.res=new PipelineResponse(t);let n;try{this.handler=null;const t=this.responseHeaders==="raw"?E.parseRawHeaders(e):E.parseHeaders(e);n=this.runInAsyncScope(s,null,{statusCode:A,headers:t,opaque:r,body:this.res,context:o})}catch(A){this.res.on("error",E.nop);throw A}if(!n||typeof n.on!=="function"){throw new i("expected Readable")}n.on("data",(A=>{const{ret:e,body:t}=this;if(!e.push(A)&&t.pause){t.pause()}})).on("error",(A=>{const{ret:e}=this;E.destroy(e,A)})).on("end",(()=>{const{ret:A}=this;A.push(null)})).on("close",(()=>{const{ret:A}=this;if(!A._readableState.ended){E.destroy(A,new a)}}));this.body=n}onData(A){const{res:e}=this;return e.push(A)}onComplete(A){const{res:e}=this;e.push(null)}onError(A){const{ret:e}=this;this.handler=null;E.destroy(e,A)}}function pipeline(A,e){try{const t=new PipelineHandler(A,e);this.dispatch({...A,body:t.req},t);return t.ret}catch(A){return(new o).destroy(A)}}A.exports=pipeline},4043:(A,e,t)=>{"use strict";const r=t(9927);const{InvalidArgumentError:s,RequestAbortedError:o}=t(8707);const n=t(3440);const{getResolveErrorBodyCallback:i}=t(7655);const{AsyncResource:a}=t(290);const{addSignal:E,removeSignal:g}=t(158);class RequestHandler extends a{constructor(A,e){if(!A||typeof A!=="object"){throw new s("invalid opts")}const{signal:t,method:r,opaque:o,body:i,onInfo:a,responseHeaders:g,throwOnError:c,highWaterMark:Q}=A;try{if(typeof e!=="function"){throw new s("invalid callback")}if(Q&&(typeof Q!=="number"||Q<0)){throw new s("invalid highWaterMark")}if(t&&typeof t.on!=="function"&&typeof t.addEventListener!=="function"){throw new s("signal must be an EventEmitter or EventTarget")}if(r==="CONNECT"){throw new s("invalid method")}if(a&&typeof a!=="function"){throw new s("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(A){if(n.isStream(i)){n.destroy(i.on("error",n.nop),A)}throw A}this.responseHeaders=g||null;this.opaque=o||null;this.callback=e;this.res=null;this.abort=null;this.body=i;this.trailers={};this.context=null;this.onInfo=a||null;this.throwOnError=c;this.highWaterMark=Q;if(n.isStream(i)){i.on("error",(A=>{this.onError(A)}))}E(this,t)}onConnect(A,e){if(!this.callback){throw new o}this.abort=A;this.context=e}onHeaders(A,e,t,s){const{callback:o,opaque:a,abort:E,context:g,responseHeaders:c,highWaterMark:Q}=this;const C=c==="raw"?n.parseRawHeaders(e):n.parseHeaders(e);if(A<200){if(this.onInfo){this.onInfo({statusCode:A,headers:C})}return}const B=c==="raw"?n.parseHeaders(e):C;const I=B["content-type"];const h=new r({resume:t,abort:E,contentType:I,highWaterMark:Q});this.callback=null;this.res=h;if(o!==null){if(this.throwOnError&&A>=400){this.runInAsyncScope(i,null,{callback:o,body:h,contentType:I,statusCode:A,statusMessage:s,headers:C})}else{this.runInAsyncScope(o,null,null,{statusCode:A,headers:C,trailers:this.trailers,opaque:a,body:h,context:g})}}}onData(A){const{res:e}=this;return e.push(A)}onComplete(A){const{res:e}=this;g(this);n.parseHeaders(A,this.trailers);e.push(null)}onError(A){const{res:e,callback:t,body:r,opaque:s}=this;g(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,A,{opaque:s})}))}if(e){this.res=null;queueMicrotask((()=>{n.destroy(e,A)}))}if(r){this.body=null;n.destroy(r,A)}}}function request(A,e){if(e===undefined){return new Promise(((e,t)=>{request.call(this,A,((A,r)=>A?t(A):e(r)))}))}try{this.dispatch(A,new RequestHandler(A,e))}catch(t){if(typeof e!=="function"){throw t}const r=A&&A.opaque;queueMicrotask((()=>e(t,{opaque:r})))}}A.exports=request;A.exports.RequestHandler=RequestHandler},3560:(A,e,t)=>{"use strict";const{finished:r,PassThrough:s}=t(2203);const{InvalidArgumentError:o,InvalidReturnValueError:n,RequestAbortedError:i}=t(8707);const a=t(3440);const{getResolveErrorBodyCallback:E}=t(7655);const{AsyncResource:g}=t(290);const{addSignal:c,removeSignal:Q}=t(158);class StreamHandler extends g{constructor(A,e,t){if(!A||typeof A!=="object"){throw new o("invalid opts")}const{signal:r,method:s,opaque:n,body:i,onInfo:E,responseHeaders:g,throwOnError:Q}=A;try{if(typeof t!=="function"){throw new o("invalid callback")}if(typeof e!=="function"){throw new o("invalid factory")}if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new o("signal must be an EventEmitter or EventTarget")}if(s==="CONNECT"){throw new o("invalid method")}if(E&&typeof E!=="function"){throw new o("invalid onInfo callback")}super("UNDICI_STREAM")}catch(A){if(a.isStream(i)){a.destroy(i.on("error",a.nop),A)}throw A}this.responseHeaders=g||null;this.opaque=n||null;this.factory=e;this.callback=t;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=i;this.onInfo=E||null;this.throwOnError=Q||false;if(a.isStream(i)){i.on("error",(A=>{this.onError(A)}))}c(this,r)}onConnect(A,e){if(!this.callback){throw new i}this.abort=A;this.context=e}onHeaders(A,e,t,o){const{factory:i,opaque:g,context:c,callback:Q,responseHeaders:C}=this;const B=C==="raw"?a.parseRawHeaders(e):a.parseHeaders(e);if(A<200){if(this.onInfo){this.onInfo({statusCode:A,headers:B})}return}this.factory=null;let I;if(this.throwOnError&&A>=400){const t=C==="raw"?a.parseHeaders(e):B;const r=t["content-type"];I=new s;this.callback=null;this.runInAsyncScope(E,null,{callback:Q,body:I,contentType:r,statusCode:A,statusMessage:o,headers:B})}else{if(i===null){return}I=this.runInAsyncScope(i,null,{statusCode:A,headers:B,opaque:g,context:c});if(!I||typeof I.write!=="function"||typeof I.end!=="function"||typeof I.on!=="function"){throw new n("expected Writable")}r(I,{readable:false},(A=>{const{callback:e,res:t,opaque:r,trailers:s,abort:o}=this;this.res=null;if(A||!t.readable){a.destroy(t,A)}this.callback=null;this.runInAsyncScope(e,null,A||null,{opaque:r,trailers:s});if(A){o()}}))}I.on("drain",t);this.res=I;const h=I.writableNeedDrain!==undefined?I.writableNeedDrain:I._writableState&&I._writableState.needDrain;return h!==true}onData(A){const{res:e}=this;return e?e.write(A):true}onComplete(A){const{res:e}=this;Q(this);if(!e){return}this.trailers=a.parseHeaders(A);e.end()}onError(A){const{res:e,callback:t,opaque:r,body:s}=this;Q(this);this.factory=null;if(e){this.res=null;a.destroy(e,A)}else if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,A,{opaque:r})}))}if(s){this.body=null;a.destroy(s,A)}}}function stream(A,e,t){if(t===undefined){return new Promise(((t,r)=>{stream.call(this,A,e,((A,e)=>A?r(A):t(e)))}))}try{this.dispatch(A,new StreamHandler(A,e,t))}catch(e){if(typeof t!=="function"){throw e}const r=A&&A.opaque;queueMicrotask((()=>t(e,{opaque:r})))}}A.exports=stream},1882:(A,e,t)=>{"use strict";const{InvalidArgumentError:r,RequestAbortedError:s,SocketError:o}=t(8707);const{AsyncResource:n}=t(290);const i=t(3440);const{addSignal:a,removeSignal:E}=t(158);const g=t(2613);class UpgradeHandler extends n{constructor(A,e){if(!A||typeof A!=="object"){throw new r("invalid opts")}if(typeof e!=="function"){throw new r("invalid callback")}const{signal:t,opaque:s,responseHeaders:o}=A;if(t&&typeof t.on!=="function"&&typeof t.addEventListener!=="function"){throw new r("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=o||null;this.opaque=s||null;this.callback=e;this.abort=null;this.context=null;a(this,t)}onConnect(A,e){if(!this.callback){throw new s}this.abort=A;this.context=null}onHeaders(){throw new o("bad upgrade",null)}onUpgrade(A,e,t){const{callback:r,opaque:s,context:o}=this;g.strictEqual(A,101);E(this);this.callback=null;const n=this.responseHeaders==="raw"?i.parseRawHeaders(e):i.parseHeaders(e);this.runInAsyncScope(r,null,null,{headers:n,socket:t,opaque:s,context:o})}onError(A){const{callback:e,opaque:t}=this;E(this);if(e){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(e,null,A,{opaque:t})}))}}}function upgrade(A,e){if(e===undefined){return new Promise(((e,t)=>{upgrade.call(this,A,((A,r)=>A?t(A):e(r)))}))}try{const t=new UpgradeHandler(A,e);this.dispatch({...A,method:A.method||"GET",upgrade:A.protocol||"Websocket"},t)}catch(t){if(typeof e!=="function"){throw t}const r=A&&A.opaque;queueMicrotask((()=>e(t,{opaque:r})))}}A.exports=upgrade},6615:(A,e,t)=>{"use strict";A.exports.request=t(4043);A.exports.stream=t(3560);A.exports.pipeline=t(6862);A.exports.upgrade=t(1882);A.exports.connect=t(4660)},9927:(A,e,t)=>{"use strict";const r=t(2613);const{Readable:s}=t(2203);const{RequestAbortedError:o,NotSupportedError:n,InvalidArgumentError:i}=t(8707);const a=t(3440);const{ReadableStreamFrom:E,toUSVString:g}=t(3440);let c;const Q=Symbol("kConsume");const C=Symbol("kReading");const B=Symbol("kBody");const I=Symbol("abort");const h=Symbol("kContentType");const noop=()=>{};A.exports=class BodyReadable extends s{constructor({resume:A,abort:e,contentType:t="",highWaterMark:r=64*1024}){super({autoDestroy:true,read:A,highWaterMark:r});this._readableState.dataEmitted=false;this[I]=e;this[Q]=null;this[B]=null;this[h]=t;this[C]=false}destroy(A){if(this.destroyed){return this}if(!A&&!this._readableState.endEmitted){A=new o}if(A){this[I]()}return super.destroy(A)}emit(A,...e){if(A==="data"){this._readableState.dataEmitted=true}else if(A==="error"){this._readableState.errorEmitted=true}return super.emit(A,...e)}on(A,...e){if(A==="data"||A==="readable"){this[C]=true}return super.on(A,...e)}addListener(A,...e){return this.on(A,...e)}off(A,...e){const t=super.off(A,...e);if(A==="data"||A==="readable"){this[C]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return t}removeListener(A,...e){return this.off(A,...e)}push(A){if(this[Q]&&A!==null&&this.readableLength===0){consumePush(this[Q],A);return this[C]?super.push(A):true}return super.push(A)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new n}get bodyUsed(){return a.isDisturbed(this)}get body(){if(!this[B]){this[B]=E(this);if(this[Q]){this[B].getReader();r(this[B].locked)}}return this[B]}dump(A){let e=A&&Number.isFinite(A.limit)?A.limit:262144;const t=A&&A.signal;if(t){try{if(typeof t!=="object"||!("aborted"in t)){throw new i("signal must be an AbortSignal")}a.throwIfAborted(t)}catch(A){return Promise.reject(A)}}if(this.closed){return Promise.resolve(null)}return new Promise(((A,r)=>{const s=t?a.addAbortListener(t,(()=>{this.destroy()})):noop;this.on("close",(function(){s();if(t&&t.aborted){r(t.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{A(null)}})).on("error",noop).on("data",(function(A){e-=A.length;if(e<=0){this.destroy()}})).resume()}))}};function isLocked(A){return A[B]&&A[B].locked===true||A[Q]}function isUnusable(A){return a.isDisturbed(A)||isLocked(A)}async function consume(A,e){if(isUnusable(A)){throw new TypeError("unusable")}r(!A[Q]);return new Promise(((t,r)=>{A[Q]={type:e,stream:A,resolve:t,reject:r,length:0,body:[]};A.on("error",(function(A){consumeFinish(this[Q],A)})).on("close",(function(){if(this[Q].body!==null){consumeFinish(this[Q],new o)}}));process.nextTick(consumeStart,A[Q])}))}function consumeStart(A){if(A.body===null){return}const{_readableState:e}=A.stream;for(const t of e.buffer){consumePush(A,t)}if(e.endEmitted){consumeEnd(this[Q])}else{A.stream.on("end",(function(){consumeEnd(this[Q])}))}A.stream.resume();while(A.stream.read()!=null){}}function consumeEnd(A){const{type:e,body:r,resolve:s,stream:o,length:n}=A;try{if(e==="text"){s(g(Buffer.concat(r)))}else if(e==="json"){s(JSON.parse(Buffer.concat(r)))}else if(e==="arrayBuffer"){const A=new Uint8Array(n);let e=0;for(const t of r){A.set(t,e);e+=t.byteLength}s(A.buffer)}else if(e==="blob"){if(!c){c=t(181).Blob}s(new c(r,{type:o[h]}))}consumeFinish(A)}catch(A){o.destroy(A)}}function consumePush(A,e){A.length+=e.length;A.body.push(e)}function consumeFinish(A,e){if(A.body===null){return}if(e){A.reject(e)}else{A.resolve()}A.type=null;A.stream=null;A.resolve=null;A.reject=null;A.length=0;A.body=null}},7655:(A,e,t)=>{const r=t(2613);const{ResponseStatusCodeError:s}=t(8707);const{toUSVString:o}=t(3440);async function getResolveErrorBodyCallback({callback:A,body:e,contentType:t,statusCode:n,statusMessage:i,headers:a}){r(e);let E=[];let g=0;for await(const A of e){E.push(A);g+=A.length;if(g>128*1024){E=null;break}}if(n===204||!t||!E){process.nextTick(A,new s(`Response status code ${n}${i?`: ${i}`:""}`,n,a));return}try{if(t.startsWith("application/json")){const e=JSON.parse(o(Buffer.concat(E)));process.nextTick(A,new s(`Response status code ${n}${i?`: ${i}`:""}`,n,a,e));return}if(t.startsWith("text/")){const e=o(Buffer.concat(E));process.nextTick(A,new s(`Response status code ${n}${i?`: ${i}`:""}`,n,a,e));return}}catch(A){}process.nextTick(A,new s(`Response status code ${n}${i?`: ${i}`:""}`,n,a))}A.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},1093:(A,e,t)=>{"use strict";const{BalancedPoolMissingUpstreamError:r,InvalidArgumentError:s}=t(8707);const{PoolBase:o,kClients:n,kNeedDrain:i,kAddClient:a,kRemoveClient:E,kGetDispatcher:g}=t(8640);const c=t(5076);const{kUrl:Q,kInterceptors:C}=t(6443);const{parseOrigin:B}=t(3440);const I=Symbol("factory");const h=Symbol("options");const l=Symbol("kGreatestCommonDivisor");const u=Symbol("kCurrentWeight");const d=Symbol("kIndex");const f=Symbol("kWeight");const p=Symbol("kMaxWeightPerServer");const y=Symbol("kErrorPenalty");function getGreatestCommonDivisor(A,e){if(e===0)return A;return getGreatestCommonDivisor(e,A%e)}function defaultFactory(A,e){return new c(A,e)}class BalancedPool extends o{constructor(A=[],{factory:e=defaultFactory,...t}={}){super();this[h]=t;this[d]=-1;this[u]=0;this[p]=this[h].maxWeightPerServer||100;this[y]=this[h].errorPenalty||15;if(!Array.isArray(A)){A=[A]}if(typeof e!=="function"){throw new s("factory must be a function.")}this[C]=t.interceptors&&t.interceptors.BalancedPool&&Array.isArray(t.interceptors.BalancedPool)?t.interceptors.BalancedPool:[];this[I]=e;for(const e of A){this.addUpstream(e)}this._updateBalancedPoolStats()}addUpstream(A){const e=B(A).origin;if(this[n].find((A=>A[Q].origin===e&&A.closed!==true&&A.destroyed!==true))){return this}const t=this[I](e,Object.assign({},this[h]));this[a](t);t.on("connect",(()=>{t[f]=Math.min(this[p],t[f]+this[y])}));t.on("connectionError",(()=>{t[f]=Math.max(1,t[f]-this[y]);this._updateBalancedPoolStats()}));t.on("disconnect",((...A)=>{const e=A[2];if(e&&e.code==="UND_ERR_SOCKET"){t[f]=Math.max(1,t[f]-this[y]);this._updateBalancedPoolStats()}}));for(const A of this[n]){A[f]=this[p]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[l]=this[n].map((A=>A[f])).reduce(getGreatestCommonDivisor,0)}removeUpstream(A){const e=B(A).origin;const t=this[n].find((A=>A[Q].origin===e&&A.closed!==true&&A.destroyed!==true));if(t){this[E](t)}return this}get upstreams(){return this[n].filter((A=>A.closed!==true&&A.destroyed!==true)).map((A=>A[Q].origin))}[g](){if(this[n].length===0){throw new r}const A=this[n].find((A=>!A[i]&&A.closed!==true&&A.destroyed!==true));if(!A){return}const e=this[n].map((A=>A[i])).reduce(((A,e)=>A&&e),true);if(e){return}let t=0;let s=this[n].findIndex((A=>!A[i]));while(t++this[n][s][f]&&!A[i]){s=this[d]}if(this[d]===0){this[u]=this[u]-this[l];if(this[u]<=0){this[u]=this[p]}}if(A[f]>=this[u]&&!A[i]){return A}}this[u]=this[n][s][f];this[d]=s;return this[n][s]}}A.exports=BalancedPool},479:(A,e,t)=>{"use strict";const{kConstruct:r}=t(296);const{urlEquals:s,fieldValues:o}=t(3993);const{kEnumerableProperty:n,isDisturbed:i}=t(3440);const{kHeadersList:a}=t(6443);const{webidl:E}=t(4222);const{Response:g,cloneResponse:c}=t(8676);const{Request:Q}=t(5194);const{kState:C,kHeaders:B,kGuard:I,kRealm:h}=t(9710);const{fetching:l}=t(2315);const{urlIsHttpHttpsScheme:u,createDeferredPromise:d,readAllBytes:f}=t(5523);const p=t(2613);const{getGlobalDispatcher:y}=t(2581);class Cache{#A;constructor(){if(arguments[0]!==r){E.illegalConstructor()}this.#A=arguments[1]}async match(A,e={}){E.brandCheck(this,Cache);E.argumentLengthCheck(arguments,1,{header:"Cache.match"});A=E.converters.RequestInfo(A);e=E.converters.CacheQueryOptions(e);const t=await this.matchAll(A,e);if(t.length===0){return}return t[0]}async matchAll(A=undefined,e={}){E.brandCheck(this,Cache);if(A!==undefined)A=E.converters.RequestInfo(A);e=E.converters.CacheQueryOptions(e);let t=null;if(A!==undefined){if(A instanceof Q){t=A[C];if(t.method!=="GET"&&!e.ignoreMethod){return[]}}else if(typeof A==="string"){t=new Q(A)[C]}}const r=[];if(A===undefined){for(const A of this.#A){r.push(A[1])}}else{const A=this.#e(t,e);for(const e of A){r.push(e[1])}}const s=[];for(const A of r){const e=new g(A.body?.source??null);const t=e[C].body;e[C]=A;e[C].body=t;e[B][a]=A.headersList;e[B][I]="immutable";s.push(e)}return Object.freeze(s)}async add(A){E.brandCheck(this,Cache);E.argumentLengthCheck(arguments,1,{header:"Cache.add"});A=E.converters.RequestInfo(A);const e=[A];const t=this.addAll(e);return await t}async addAll(A){E.brandCheck(this,Cache);E.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});A=E.converters["sequence"](A);const e=[];const t=[];for(const e of A){if(typeof e==="string"){continue}const A=e[C];if(!u(A.url)||A.method!=="GET"){throw E.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const r=[];for(const s of A){const A=new Q(s)[C];if(!u(A.url)){throw E.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}A.initiator="fetch";A.destination="subresource";t.push(A);const n=d();r.push(l({request:A,dispatcher:y(),processResponse(A){if(A.type==="error"||A.status===206||A.status<200||A.status>299){n.reject(E.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(A.headersList.contains("vary")){const e=o(A.headersList.get("vary"));for(const A of e){if(A==="*"){n.reject(E.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const A of r){A.abort()}return}}}},processResponseEndOfBody(A){if(A.aborted){n.reject(new DOMException("aborted","AbortError"));return}n.resolve(A)}}));e.push(n.promise)}const s=Promise.all(e);const n=await s;const i=[];let a=0;for(const A of n){const e={type:"put",request:t[a],response:A};i.push(e);a++}const g=d();let c=null;try{this.#t(i)}catch(A){c=A}queueMicrotask((()=>{if(c===null){g.resolve(undefined)}else{g.reject(c)}}));return g.promise}async put(A,e){E.brandCheck(this,Cache);E.argumentLengthCheck(arguments,2,{header:"Cache.put"});A=E.converters.RequestInfo(A);e=E.converters.Response(e);let t=null;if(A instanceof Q){t=A[C]}else{t=new Q(A)[C]}if(!u(t.url)||t.method!=="GET"){throw E.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const r=e[C];if(r.status===206){throw E.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(r.headersList.contains("vary")){const A=o(r.headersList.get("vary"));for(const e of A){if(e==="*"){throw E.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(r.body&&(i(r.body.stream)||r.body.stream.locked)){throw E.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const s=c(r);const n=d();if(r.body!=null){const A=r.body.stream;const e=A.getReader();f(e).then(n.resolve,n.reject)}else{n.resolve(undefined)}const a=[];const g={type:"put",request:t,response:s};a.push(g);const B=await n.promise;if(s.body!=null){s.body.source=B}const I=d();let h=null;try{this.#t(a)}catch(A){h=A}queueMicrotask((()=>{if(h===null){I.resolve()}else{I.reject(h)}}));return I.promise}async delete(A,e={}){E.brandCheck(this,Cache);E.argumentLengthCheck(arguments,1,{header:"Cache.delete"});A=E.converters.RequestInfo(A);e=E.converters.CacheQueryOptions(e);let t=null;if(A instanceof Q){t=A[C];if(t.method!=="GET"&&!e.ignoreMethod){return false}}else{p(typeof A==="string");t=new Q(A)[C]}const r=[];const s={type:"delete",request:t,options:e};r.push(s);const o=d();let n=null;let i;try{i=this.#t(r)}catch(A){n=A}queueMicrotask((()=>{if(n===null){o.resolve(!!i?.length)}else{o.reject(n)}}));return o.promise}async keys(A=undefined,e={}){E.brandCheck(this,Cache);if(A!==undefined)A=E.converters.RequestInfo(A);e=E.converters.CacheQueryOptions(e);let t=null;if(A!==undefined){if(A instanceof Q){t=A[C];if(t.method!=="GET"&&!e.ignoreMethod){return[]}}else if(typeof A==="string"){t=new Q(A)[C]}}const r=d();const s=[];if(A===undefined){for(const A of this.#A){s.push(A[0])}}else{const A=this.#e(t,e);for(const e of A){s.push(e[0])}}queueMicrotask((()=>{const A=[];for(const e of s){const t=new Q("https://a");t[C]=e;t[B][a]=e.headersList;t[B][I]="immutable";t[h]=e.client;A.push(t)}r.resolve(Object.freeze(A))}));return r.promise}#t(A){const e=this.#A;const t=[...e];const r=[];const s=[];try{for(const t of A){if(t.type!=="delete"&&t.type!=="put"){throw E.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(t.type==="delete"&&t.response!=null){throw E.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#e(t.request,t.options,r).length){throw new DOMException("???","InvalidStateError")}let A;if(t.type==="delete"){A=this.#e(t.request,t.options);if(A.length===0){return[]}for(const t of A){const A=e.indexOf(t);p(A!==-1);e.splice(A,1)}}else if(t.type==="put"){if(t.response==null){throw E.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const s=t.request;if(!u(s.url)){throw E.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(s.method!=="GET"){throw E.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(t.options!=null){throw E.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}A=this.#e(t.request);for(const t of A){const A=e.indexOf(t);p(A!==-1);e.splice(A,1)}e.push([t.request,t.response]);r.push([t.request,t.response])}s.push([t.request,t.response])}return s}catch(A){this.#A.length=0;this.#A=t;throw A}}#e(A,e,t){const r=[];const s=t??this.#A;for(const t of s){const[s,o]=t;if(this.#r(A,s,o,e)){r.push(t)}}return r}#r(A,e,t=null,r){const n=new URL(A.url);const i=new URL(e.url);if(r?.ignoreSearch){i.search="";n.search=""}if(!s(n,i,true)){return false}if(t==null||r?.ignoreVary||!t.headersList.contains("vary")){return true}const a=o(t.headersList.get("vary"));for(const t of a){if(t==="*"){return false}const r=e.headersList.get(t);const s=A.headersList.get(t);if(r!==s){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:n,matchAll:n,add:n,addAll:n,put:n,delete:n,keys:n});const R=[{key:"ignoreSearch",converter:E.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:E.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:E.converters.boolean,defaultValue:false}];E.converters.CacheQueryOptions=E.dictionaryConverter(R);E.converters.MultiCacheQueryOptions=E.dictionaryConverter([...R,{key:"cacheName",converter:E.converters.DOMString}]);E.converters.Response=E.interfaceConverter(g);E.converters["sequence"]=E.sequenceConverter(E.converters.RequestInfo);A.exports={Cache:Cache}},4738:(A,e,t)=>{"use strict";const{kConstruct:r}=t(296);const{Cache:s}=t(479);const{webidl:o}=t(4222);const{kEnumerableProperty:n}=t(3440);class CacheStorage{#s=new Map;constructor(){if(arguments[0]!==r){o.illegalConstructor()}}async match(A,e={}){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});A=o.converters.RequestInfo(A);e=o.converters.MultiCacheQueryOptions(e);if(e.cacheName!=null){if(this.#s.has(e.cacheName)){const t=this.#s.get(e.cacheName);const o=new s(r,t);return await o.match(A,e)}}else{for(const t of this.#s.values()){const o=new s(r,t);const n=await o.match(A,e);if(n!==undefined){return n}}}}async has(A){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});A=o.converters.DOMString(A);return this.#s.has(A)}async open(A){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});A=o.converters.DOMString(A);if(this.#s.has(A)){const e=this.#s.get(A);return new s(r,e)}const e=[];this.#s.set(A,e);return new s(r,e)}async delete(A){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});A=o.converters.DOMString(A);return this.#s.delete(A)}async keys(){o.brandCheck(this,CacheStorage);const A=this.#s.keys();return[...A]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:n,has:n,open:n,delete:n,keys:n});A.exports={CacheStorage:CacheStorage}},296:(A,e,t)=>{"use strict";A.exports={kConstruct:t(6443).kConstruct}},3993:(A,e,t)=>{"use strict";const r=t(2613);const{URLSerializer:s}=t(4322);const{isValidHeaderName:o}=t(5523);function urlEquals(A,e,t=false){const r=s(A,t);const o=s(e,t);return r===o}function fieldValues(A){r(A!==null);const e=[];for(let t of A.split(",")){t=t.trim();if(!t.length){continue}else if(!o(t)){continue}e.push(t)}return e}A.exports={urlEquals:urlEquals,fieldValues:fieldValues}},6197:(A,e,t)=>{"use strict";const r=t(2613);const s=t(9278);const o=t(8611);const{pipeline:n}=t(2203);const i=t(3440);const a=t(8804);const E=t(4655);const g=t(1);const{RequestContentLengthMismatchError:c,ResponseContentLengthMismatchError:Q,InvalidArgumentError:C,RequestAbortedError:B,HeadersTimeoutError:I,HeadersOverflowError:h,SocketError:l,InformationalError:u,BodyTimeoutError:d,HTTPParserError:f,ResponseExceededMaxSizeError:p,ClientDestroyedError:y}=t(8707);const R=t(9136);const{kUrl:D,kReset:w,kServerName:k,kClient:m,kBusy:b,kParser:F,kConnect:S,kBlocking:N,kResuming:U,kRunning:L,kPending:M,kSize:T,kWriting:Y,kQueue:H,kConnected:J,kConnecting:G,kNeedDrain:v,kNoRef:V,kKeepAliveDefaultTimeout:x,kHostHeader:O,kPendingIdx:P,kRunningIdx:W,kError:q,kPipelining:_,kSocket:Z,kKeepAliveTimeoutValue:j,kMaxHeadersSize:X,kKeepAliveMaxTimeout:K,kKeepAliveTimeoutThreshold:z,kHeadersTimeout:$,kBodyTimeout:AA,kStrictContentLength:eA,kConnector:tA,kMaxRedirections:rA,kMaxRequests:sA,kCounter:oA,kClose:nA,kDestroy:iA,kDispatch:aA,kInterceptors:EA,kLocalAddress:gA,kMaxResponseSize:cA,kHTTPConnVersion:QA,kHost:CA,kHTTP2Session:BA,kHTTP2SessionState:IA,kHTTP2BuildRequest:hA,kHTTP2CopyHeaders:lA,kHTTP1BuildRequest:uA}=t(6443);let dA;try{dA=t(5675)}catch{dA={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:fA,HTTP2_HEADER_METHOD:pA,HTTP2_HEADER_PATH:yA,HTTP2_HEADER_SCHEME:RA,HTTP2_HEADER_CONTENT_LENGTH:DA,HTTP2_HEADER_EXPECT:wA,HTTP2_HEADER_STATUS:kA}}=dA;let mA=false;const bA=Buffer[Symbol.species];const FA=Symbol("kClosedResolve");const SA={};try{const A=t(1637);SA.sendHeaders=A.channel("undici:client:sendHeaders");SA.beforeConnect=A.channel("undici:client:beforeConnect");SA.connectError=A.channel("undici:client:connectError");SA.connected=A.channel("undici:client:connected")}catch{SA.sendHeaders={hasSubscribers:false};SA.beforeConnect={hasSubscribers:false};SA.connectError={hasSubscribers:false};SA.connected={hasSubscribers:false}}class Client extends g{constructor(A,{interceptors:e,maxHeaderSize:t,headersTimeout:r,socketTimeout:n,requestTimeout:a,connectTimeout:E,bodyTimeout:g,idleTimeout:c,keepAlive:Q,keepAliveTimeout:B,maxKeepAliveTimeout:I,keepAliveMaxTimeout:h,keepAliveTimeoutThreshold:l,socketPath:u,pipelining:d,tls:f,strictContentLength:p,maxCachedSessions:y,maxRedirections:w,connect:m,maxRequestsPerClient:b,localAddress:F,maxResponseSize:S,autoSelectFamily:N,autoSelectFamilyAttemptTimeout:L,allowH2:M,maxConcurrentStreams:T}={}){super();if(Q!==undefined){throw new C("unsupported keepAlive, use pipelining=0 instead")}if(n!==undefined){throw new C("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(a!==undefined){throw new C("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(c!==undefined){throw new C("unsupported idleTimeout, use keepAliveTimeout instead")}if(I!==undefined){throw new C("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(t!=null&&!Number.isFinite(t)){throw new C("invalid maxHeaderSize")}if(u!=null&&typeof u!=="string"){throw new C("invalid socketPath")}if(E!=null&&(!Number.isFinite(E)||E<0)){throw new C("invalid connectTimeout")}if(B!=null&&(!Number.isFinite(B)||B<=0)){throw new C("invalid keepAliveTimeout")}if(h!=null&&(!Number.isFinite(h)||h<=0)){throw new C("invalid keepAliveMaxTimeout")}if(l!=null&&!Number.isFinite(l)){throw new C("invalid keepAliveTimeoutThreshold")}if(r!=null&&(!Number.isInteger(r)||r<0)){throw new C("headersTimeout must be a positive integer or zero")}if(g!=null&&(!Number.isInteger(g)||g<0)){throw new C("bodyTimeout must be a positive integer or zero")}if(m!=null&&typeof m!=="function"&&typeof m!=="object"){throw new C("connect must be a function or an object")}if(w!=null&&(!Number.isInteger(w)||w<0)){throw new C("maxRedirections must be a positive number")}if(b!=null&&(!Number.isInteger(b)||b<0)){throw new C("maxRequestsPerClient must be a positive number")}if(F!=null&&(typeof F!=="string"||s.isIP(F)===0)){throw new C("localAddress must be valid string IP address")}if(S!=null&&(!Number.isInteger(S)||S<-1)){throw new C("maxResponseSize must be a positive number")}if(L!=null&&(!Number.isInteger(L)||L<-1)){throw new C("autoSelectFamilyAttemptTimeout must be a positive number")}if(M!=null&&typeof M!=="boolean"){throw new C("allowH2 must be a valid boolean value")}if(T!=null&&(typeof T!=="number"||T<1)){throw new C("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof m!=="function"){m=R({...f,maxCachedSessions:y,allowH2:M,socketPath:u,timeout:E,...i.nodeHasAutoSelectFamily&&N?{autoSelectFamily:N,autoSelectFamilyAttemptTimeout:L}:undefined,...m})}this[EA]=e&&e.Client&&Array.isArray(e.Client)?e.Client:[UA({maxRedirections:w})];this[D]=i.parseOrigin(A);this[tA]=m;this[Z]=null;this[_]=d!=null?d:1;this[X]=t||o.maxHeaderSize;this[x]=B==null?4e3:B;this[K]=h==null?6e5:h;this[z]=l==null?1e3:l;this[j]=this[x];this[k]=null;this[gA]=F!=null?F:null;this[U]=0;this[v]=0;this[O]=`host: ${this[D].hostname}${this[D].port?`:${this[D].port}`:""}\r\n`;this[AA]=g!=null?g:3e5;this[$]=r!=null?r:3e5;this[eA]=p==null?true:p;this[rA]=w;this[sA]=b;this[FA]=null;this[cA]=S>-1?S:-1;this[QA]="h1";this[BA]=null;this[IA]=!M?null:{openStreams:0,maxConcurrentStreams:T!=null?T:100};this[CA]=`${this[D].hostname}${this[D].port?`:${this[D].port}`:""}`;this[H]=[];this[W]=0;this[P]=0}get pipelining(){return this[_]}set pipelining(A){this[_]=A;resume(this,true)}get[M](){return this[H].length-this[P]}get[L](){return this[P]-this[W]}get[T](){return this[H].length-this[W]}get[J](){return!!this[Z]&&!this[G]&&!this[Z].destroyed}get[b](){const A=this[Z];return A&&(A[w]||A[Y]||A[N])||this[T]>=(this[_]||1)||this[M]>0}[S](A){connect(this);this.once("connect",A)}[aA](A,e){const t=A.origin||this[D].origin;const r=this[QA]==="h2"?E[hA](t,A,e):E[uA](t,A,e);this[H].push(r);if(this[U]){}else if(i.bodyLength(r.body)==null&&i.isIterable(r.body)){this[U]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[U]&&this[v]!==2&&this[b]){this[v]=2}return this[v]<2}async[nA](){return new Promise((A=>{if(!this[T]){A(null)}else{this[FA]=A}}))}async[iA](A){return new Promise((e=>{const t=this[H].splice(this[P]);for(let e=0;e{if(this[FA]){this[FA]();this[FA]=null}e()};if(this[BA]!=null){i.destroy(this[BA],A);this[BA]=null;this[IA]=null}if(!this[Z]){queueMicrotask(callback)}else{i.destroy(this[Z].on("close",callback),A)}resume(this)}))}}function onHttp2SessionError(A){r(A.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[Z][q]=A;onError(this[m],A)}function onHttp2FrameError(A,e,t){const r=new u(`HTTP/2: "frameError" received - type ${A}, code ${e}`);if(t===0){this[Z][q]=r;onError(this[m],r)}}function onHttp2SessionEnd(){i.destroy(this,new l("other side closed"));i.destroy(this[Z],new l("other side closed"))}function onHTTP2GoAway(A){const e=this[m];const t=new u(`HTTP/2: "GOAWAY" frame received with code ${A}`);e[Z]=null;e[BA]=null;if(e.destroyed){r(this[M]===0);const A=e[H].splice(e[W]);for(let e=0;e0){const A=e[H][e[W]];e[H][e[W]++]=null;errorRequest(e,A,t)}e[P]=e[W];r(e[L]===0);e.emit("disconnect",e[D],[e],t);resume(e)}const NA=t(2824);const UA=t(4415);const LA=Buffer.alloc(0);async function lazyllhttp(){const A=process.env.JEST_WORKER_ID?t(3870):undefined;let e;try{e=await WebAssembly.compile(Buffer.from(t(3434),"base64"))}catch(r){e=await WebAssembly.compile(Buffer.from(A||t(3870),"base64"))}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(A,e,t)=>0,wasm_on_status:(A,e,t)=>{r.strictEqual(YA.ptr,A);const s=e-GA+HA.byteOffset;return YA.onStatus(new bA(HA.buffer,s,t))||0},wasm_on_message_begin:A=>{r.strictEqual(YA.ptr,A);return YA.onMessageBegin()||0},wasm_on_header_field:(A,e,t)=>{r.strictEqual(YA.ptr,A);const s=e-GA+HA.byteOffset;return YA.onHeaderField(new bA(HA.buffer,s,t))||0},wasm_on_header_value:(A,e,t)=>{r.strictEqual(YA.ptr,A);const s=e-GA+HA.byteOffset;return YA.onHeaderValue(new bA(HA.buffer,s,t))||0},wasm_on_headers_complete:(A,e,t,s)=>{r.strictEqual(YA.ptr,A);return YA.onHeadersComplete(e,Boolean(t),Boolean(s))||0},wasm_on_body:(A,e,t)=>{r.strictEqual(YA.ptr,A);const s=e-GA+HA.byteOffset;return YA.onBody(new bA(HA.buffer,s,t))||0},wasm_on_message_complete:A=>{r.strictEqual(YA.ptr,A);return YA.onMessageComplete()||0}}})}let MA=null;let TA=lazyllhttp();TA.catch();let YA=null;let HA=null;let JA=0;let GA=null;const vA=1;const VA=2;const xA=3;class Parser{constructor(A,e,{exports:t}){r(Number.isFinite(A[X])&&A[X]>0);this.llhttp=t;this.ptr=this.llhttp.llhttp_alloc(NA.TYPE.RESPONSE);this.client=A;this.socket=e;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=A[X];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=A[cA]}setTimeout(A,e){this.timeoutType=e;if(A!==this.timeoutValue){a.clearTimeout(this.timeout);if(A){this.timeout=a.setTimeout(onParserTimeout,A,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=A}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}r(this.ptr!=null);r(YA==null);this.llhttp.llhttp_resume(this.ptr);r(this.timeoutType===VA);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||LA);this.readMore()}readMore(){while(!this.paused&&this.ptr){const A=this.socket.read();if(A===null){break}this.execute(A)}}execute(A){r(this.ptr!=null);r(YA==null);r(!this.paused);const{socket:e,llhttp:t}=this;if(A.length>JA){if(GA){t.free(GA)}JA=Math.ceil(A.length/4096)*4096;GA=t.malloc(JA)}new Uint8Array(t.memory.buffer,GA,JA).set(A);try{let r;try{HA=A;YA=this;r=t.llhttp_execute(this.ptr,GA,A.length)}catch(A){throw A}finally{YA=null;HA=null}const s=t.llhttp_get_error_pos(this.ptr)-GA;if(r===NA.ERROR.PAUSED_UPGRADE){this.onUpgrade(A.slice(s))}else if(r===NA.ERROR.PAUSED){this.paused=true;e.unshift(A.slice(s))}else if(r!==NA.ERROR.OK){const e=t.llhttp_get_error_reason(this.ptr);let o="";if(e){const A=new Uint8Array(t.memory.buffer,e).indexOf(0);o="Response does not match the HTTP/1.1 protocol ("+Buffer.from(t.memory.buffer,e,A).toString()+")"}throw new f(o,NA.ERROR[r],A.slice(s))}}catch(A){i.destroy(e,A)}}destroy(){r(this.ptr!=null);r(YA==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;a.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(A){this.statusText=A.toString()}onMessageBegin(){const{socket:A,client:e}=this;if(A.destroyed){return-1}const t=e[H][e[W]];if(!t){return-1}}onHeaderField(A){const e=this.headers.length;if((e&1)===0){this.headers.push(A)}else{this.headers[e-1]=Buffer.concat([this.headers[e-1],A])}this.trackHeader(A.length)}onHeaderValue(A){let e=this.headers.length;if((e&1)===1){this.headers.push(A);e+=1}else{this.headers[e-1]=Buffer.concat([this.headers[e-1],A])}const t=this.headers[e-2];if(t.length===10&&t.toString().toLowerCase()==="keep-alive"){this.keepAlive+=A.toString()}else if(t.length===10&&t.toString().toLowerCase()==="connection"){this.connection+=A.toString()}else if(t.length===14&&t.toString().toLowerCase()==="content-length"){this.contentLength+=A.toString()}this.trackHeader(A.length)}trackHeader(A){this.headersSize+=A;if(this.headersSize>=this.headersMaxSize){i.destroy(this.socket,new h)}}onUpgrade(A){const{upgrade:e,client:t,socket:s,headers:o,statusCode:n}=this;r(e);const a=t[H][t[W]];r(a);r(!s.destroyed);r(s===t[Z]);r(!this.paused);r(a.upgrade||a.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;r(this.headers.length%2===0);this.headers=[];this.headersSize=0;s.unshift(A);s[F].destroy();s[F]=null;s[m]=null;s[q]=null;s.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);t[Z]=null;t[H][t[W]++]=null;t.emit("disconnect",t[D],[t],new u("upgrade"));try{a.onUpgrade(n,o,s)}catch(A){i.destroy(s,A)}resume(t)}onHeadersComplete(A,e,t){const{client:s,socket:o,headers:n,statusText:a}=this;if(o.destroyed){return-1}const E=s[H][s[W]];if(!E){return-1}r(!this.upgrade);r(this.statusCode<200);if(A===100){i.destroy(o,new l("bad response",i.getSocketInfo(o)));return-1}if(e&&!E.upgrade){i.destroy(o,new l("bad upgrade",i.getSocketInfo(o)));return-1}r.strictEqual(this.timeoutType,vA);this.statusCode=A;this.shouldKeepAlive=t||E.method==="HEAD"&&!o[w]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const A=E.bodyTimeout!=null?E.bodyTimeout:s[AA];this.setTimeout(A,VA)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(E.method==="CONNECT"){r(s[L]===1);this.upgrade=true;return 2}if(e){r(s[L]===1);this.upgrade=true;return 2}r(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&s[_]){const A=this.keepAlive?i.parseKeepAliveTimeout(this.keepAlive):null;if(A!=null){const e=Math.min(A-s[z],s[K]);if(e<=0){o[w]=true}else{s[j]=e}}else{s[j]=s[x]}}else{o[w]=true}const g=E.onHeaders(A,n,this.resume,a)===false;if(E.aborted){return-1}if(E.method==="HEAD"){return 1}if(A<200){return 1}if(o[N]){o[N]=false;resume(s)}return g?NA.ERROR.PAUSED:0}onBody(A){const{client:e,socket:t,statusCode:s,maxResponseSize:o}=this;if(t.destroyed){return-1}const n=e[H][e[W]];r(n);r.strictEqual(this.timeoutType,VA);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}r(s>=200);if(o>-1&&this.bytesRead+A.length>o){i.destroy(t,new p);return-1}this.bytesRead+=A.length;if(n.onData(A)===false){return NA.ERROR.PAUSED}}onMessageComplete(){const{client:A,socket:e,statusCode:t,upgrade:s,headers:o,contentLength:n,bytesRead:a,shouldKeepAlive:E}=this;if(e.destroyed&&(!t||E)){return-1}if(s){return}const g=A[H][A[W]];r(g);r(t>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";r(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(t<200){return}if(g.method!=="HEAD"&&n&&a!==parseInt(n,10)){i.destroy(e,new Q);return-1}g.onComplete(o);A[H][A[W]++]=null;if(e[Y]){r.strictEqual(A[L],0);i.destroy(e,new u("reset"));return NA.ERROR.PAUSED}else if(!E){i.destroy(e,new u("reset"));return NA.ERROR.PAUSED}else if(e[w]&&A[L]===0){i.destroy(e,new u("reset"));return NA.ERROR.PAUSED}else if(A[_]===1){setImmediate(resume,A)}else{resume(A)}}}function onParserTimeout(A){const{socket:e,timeoutType:t,client:s}=A;if(t===vA){if(!e[Y]||e.writableNeedDrain||s[L]>1){r(!A.paused,"cannot be paused while waiting for headers");i.destroy(e,new I)}}else if(t===VA){if(!A.paused){i.destroy(e,new d)}}else if(t===xA){r(s[L]===0&&s[j]);i.destroy(e,new u("socket idle timeout"))}}function onSocketReadable(){const{[F]:A}=this;if(A){A.readMore()}}function onSocketError(A){const{[m]:e,[F]:t}=this;r(A.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(e[QA]!=="h2"){if(A.code==="ECONNRESET"&&t.statusCode&&!t.shouldKeepAlive){t.onMessageComplete();return}}this[q]=A;onError(this[m],A)}function onError(A,e){if(A[L]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){r(A[P]===A[W]);const t=A[H].splice(A[W]);for(let r=0;r0&&t.code!=="UND_ERR_INFO"){const e=A[H][A[W]];A[H][A[W]++]=null;errorRequest(A,e,t)}A[P]=A[W];r(A[L]===0);A.emit("disconnect",A[D],[A],t);resume(A)}async function connect(A){r(!A[G]);r(!A[Z]);let{host:e,hostname:t,protocol:o,port:n}=A[D];if(t[0]==="["){const A=t.indexOf("]");r(A!==-1);const e=t.substring(1,A);r(s.isIP(e));t=e}A[G]=true;if(SA.beforeConnect.hasSubscribers){SA.beforeConnect.publish({connectParams:{host:e,hostname:t,protocol:o,port:n,servername:A[k],localAddress:A[gA]},connector:A[tA]})}try{const s=await new Promise(((r,s)=>{A[tA]({host:e,hostname:t,protocol:o,port:n,servername:A[k],localAddress:A[gA]},((A,e)=>{if(A){s(A)}else{r(e)}}))}));if(A.destroyed){i.destroy(s.on("error",(()=>{})),new y);return}A[G]=false;r(s);const a=s.alpnProtocol==="h2";if(a){if(!mA){mA=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const e=dA.connect(A[D],{createConnection:()=>s,peerMaxConcurrentStreams:A[IA].maxConcurrentStreams});A[QA]="h2";e[m]=A;e[Z]=s;e.on("error",onHttp2SessionError);e.on("frameError",onHttp2FrameError);e.on("end",onHttp2SessionEnd);e.on("goaway",onHTTP2GoAway);e.on("close",onSocketClose);e.unref();A[BA]=e;s[BA]=e}else{if(!MA){MA=await TA;TA=null}s[V]=false;s[Y]=false;s[w]=false;s[N]=false;s[F]=new Parser(A,s,MA)}s[oA]=0;s[sA]=A[sA];s[m]=A;s[q]=null;s.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);A[Z]=s;if(SA.connected.hasSubscribers){SA.connected.publish({connectParams:{host:e,hostname:t,protocol:o,port:n,servername:A[k],localAddress:A[gA]},connector:A[tA],socket:s})}A.emit("connect",A[D],[A])}catch(s){if(A.destroyed){return}A[G]=false;if(SA.connectError.hasSubscribers){SA.connectError.publish({connectParams:{host:e,hostname:t,protocol:o,port:n,servername:A[k],localAddress:A[gA]},connector:A[tA],error:s})}if(s.code==="ERR_TLS_CERT_ALTNAME_INVALID"){r(A[L]===0);while(A[M]>0&&A[H][A[P]].servername===A[k]){const e=A[H][A[P]++];errorRequest(A,e,s)}}else{onError(A,s)}A.emit("connectionError",A[D],[A],s)}resume(A)}function emitDrain(A){A[v]=0;A.emit("drain",A[D],[A])}function resume(A,e){if(A[U]===2){return}A[U]=2;_resume(A,e);A[U]=0;if(A[W]>256){A[H].splice(0,A[W]);A[P]-=A[W];A[W]=0}}function _resume(A,e){while(true){if(A.destroyed){r(A[M]===0);return}if(A[FA]&&!A[T]){A[FA]();A[FA]=null;return}const t=A[Z];if(t&&!t.destroyed&&t.alpnProtocol!=="h2"){if(A[T]===0){if(!t[V]&&t.unref){t.unref();t[V]=true}}else if(t[V]&&t.ref){t.ref();t[V]=false}if(A[T]===0){if(t[F].timeoutType!==xA){t[F].setTimeout(A[j],xA)}}else if(A[L]>0&&t[F].statusCode<200){if(t[F].timeoutType!==vA){const e=A[H][A[W]];const r=e.headersTimeout!=null?e.headersTimeout:A[$];t[F].setTimeout(r,vA)}}}if(A[b]){A[v]=2}else if(A[v]===2){if(e){A[v]=1;process.nextTick(emitDrain,A)}else{emitDrain(A)}continue}if(A[M]===0){return}if(A[L]>=(A[_]||1)){return}const s=A[H][A[P]];if(A[D].protocol==="https:"&&A[k]!==s.servername){if(A[L]>0){return}A[k]=s.servername;if(t&&t.servername!==s.servername){i.destroy(t,new u("servername changed"));return}}if(A[G]){return}if(!t&&!A[BA]){connect(A);return}if(t.destroyed||t[Y]||t[w]||t[N]){return}if(A[L]>0&&!s.idempotent){return}if(A[L]>0&&(s.upgrade||s.method==="CONNECT")){return}if(A[L]>0&&i.bodyLength(s.body)!==0&&(i.isStream(s.body)||i.isAsyncIterable(s.body))){return}if(!s.aborted&&write(A,s)){A[P]++}else{A[H].splice(A[P],1)}}}function shouldSendContentLength(A){return A!=="GET"&&A!=="HEAD"&&A!=="OPTIONS"&&A!=="TRACE"&&A!=="CONNECT"}function write(A,e){if(A[QA]==="h2"){writeH2(A,A[BA],e);return}const{body:t,method:s,path:o,host:n,upgrade:a,headers:E,blocking:g,reset:Q}=e;const C=s==="PUT"||s==="POST"||s==="PATCH";if(t&&typeof t.read==="function"){t.read(0)}const I=i.bodyLength(t);let h=I;if(h===null){h=e.contentLength}if(h===0&&!C){h=null}if(shouldSendContentLength(s)&&h>0&&e.contentLength!==null&&e.contentLength!==h){if(A[eA]){errorRequest(A,e,new c);return false}process.emitWarning(new c)}const l=A[Z];try{e.onConnect((t=>{if(e.aborted||e.completed){return}errorRequest(A,e,t||new B);i.destroy(l,new u("aborted"))}))}catch(t){errorRequest(A,e,t)}if(e.aborted){return false}if(s==="HEAD"){l[w]=true}if(a||s==="CONNECT"){l[w]=true}if(Q!=null){l[w]=Q}if(A[sA]&&l[oA]++>=A[sA]){l[w]=true}if(g){l[N]=true}let d=`${s} ${o} HTTP/1.1\r\n`;if(typeof n==="string"){d+=`host: ${n}\r\n`}else{d+=A[O]}if(a){d+=`connection: upgrade\r\nupgrade: ${a}\r\n`}else if(A[_]&&!l[w]){d+="connection: keep-alive\r\n"}else{d+="connection: close\r\n"}if(E){d+=E}if(SA.sendHeaders.hasSubscribers){SA.sendHeaders.publish({request:e,headers:d,socket:l})}if(!t||I===0){if(h===0){l.write(`${d}content-length: 0\r\n\r\n`,"latin1")}else{r(h===null,"no body must not have content length");l.write(`${d}\r\n`,"latin1")}e.onRequestSent()}else if(i.isBuffer(t)){r(h===t.byteLength,"buffer body must have content length");l.cork();l.write(`${d}content-length: ${h}\r\n\r\n`,"latin1");l.write(t);l.uncork();e.onBodySent(t);e.onRequestSent();if(!C){l[w]=true}}else if(i.isBlobLike(t)){if(typeof t.stream==="function"){writeIterable({body:t.stream(),client:A,request:e,socket:l,contentLength:h,header:d,expectsPayload:C})}else{writeBlob({body:t,client:A,request:e,socket:l,contentLength:h,header:d,expectsPayload:C})}}else if(i.isStream(t)){writeStream({body:t,client:A,request:e,socket:l,contentLength:h,header:d,expectsPayload:C})}else if(i.isIterable(t)){writeIterable({body:t,client:A,request:e,socket:l,contentLength:h,header:d,expectsPayload:C})}else{r(false)}return true}function writeH2(A,e,t){const{body:s,method:o,path:n,host:a,upgrade:g,expectContinue:Q,signal:C,headers:I}=t;let h;if(typeof I==="string")h=E[lA](I.trim());else h=I;if(g){errorRequest(A,t,new Error("Upgrade not supported for H2"));return false}try{t.onConnect((e=>{if(t.aborted||t.completed){return}errorRequest(A,t,e||new B)}))}catch(e){errorRequest(A,t,e)}if(t.aborted){return false}let l;const d=A[IA];h[fA]=a||A[CA];h[pA]=o;if(o==="CONNECT"){e.ref();l=e.request(h,{endStream:false,signal:C});if(l.id&&!l.pending){t.onUpgrade(null,null,l);++d.openStreams}else{l.once("ready",(()=>{t.onUpgrade(null,null,l);++d.openStreams}))}l.once("close",(()=>{d.openStreams-=1;if(d.openStreams===0)e.unref()}));return true}h[yA]=n;h[RA]="https";const f=o==="PUT"||o==="POST"||o==="PATCH";if(s&&typeof s.read==="function"){s.read(0)}let p=i.bodyLength(s);if(p==null){p=t.contentLength}if(p===0||!f){p=null}if(shouldSendContentLength(o)&&p>0&&t.contentLength!=null&&t.contentLength!==p){if(A[eA]){errorRequest(A,t,new c);return false}process.emitWarning(new c)}if(p!=null){r(s,"no body must not have content length");h[DA]=`${p}`}e.ref();const y=o==="GET"||o==="HEAD";if(Q){h[wA]="100-continue";l=e.request(h,{endStream:y,signal:C});l.once("continue",writeBodyH2)}else{l=e.request(h,{endStream:y,signal:C});writeBodyH2()}++d.openStreams;l.once("response",(A=>{const{[kA]:e,...r}=A;if(t.onHeaders(Number(e),r,l.resume.bind(l),"")===false){l.pause()}}));l.once("end",(()=>{t.onComplete([])}));l.on("data",(A=>{if(t.onData(A)===false){l.pause()}}));l.once("close",(()=>{d.openStreams-=1;if(d.openStreams===0){e.unref()}}));l.once("error",(function(e){if(A[BA]&&!A[BA].destroyed&&!this.closed&&!this.destroyed){d.streams-=1;i.destroy(l,e)}}));l.once("frameError",((e,r)=>{const s=new u(`HTTP/2: "frameError" received - type ${e}, code ${r}`);errorRequest(A,t,s);if(A[BA]&&!A[BA].destroyed&&!this.closed&&!this.destroyed){d.streams-=1;i.destroy(l,s)}}));return true;function writeBodyH2(){if(!s){t.onRequestSent()}else if(i.isBuffer(s)){r(p===s.byteLength,"buffer body must have content length");l.cork();l.write(s);l.uncork();l.end();t.onBodySent(s);t.onRequestSent()}else if(i.isBlobLike(s)){if(typeof s.stream==="function"){writeIterable({client:A,request:t,contentLength:p,h2stream:l,expectsPayload:f,body:s.stream(),socket:A[Z],header:""})}else{writeBlob({body:s,client:A,request:t,contentLength:p,expectsPayload:f,h2stream:l,header:"",socket:A[Z]})}}else if(i.isStream(s)){writeStream({body:s,client:A,request:t,contentLength:p,expectsPayload:f,socket:A[Z],h2stream:l,header:""})}else if(i.isIterable(s)){writeIterable({body:s,client:A,request:t,contentLength:p,expectsPayload:f,header:"",h2stream:l,socket:A[Z]})}else{r(false)}}}function writeStream({h2stream:A,body:e,client:t,request:s,socket:o,contentLength:a,header:E,expectsPayload:g}){r(a!==0||t[L]===0,"stream body cannot be pipelined");if(t[QA]==="h2"){const C=n(e,A,(t=>{if(t){i.destroy(e,t);i.destroy(A,t)}else{s.onRequestSent()}}));C.on("data",onPipeData);C.once("end",(()=>{C.removeListener("data",onPipeData);i.destroy(C)}));function onPipeData(A){s.onBodySent(A)}return}let c=false;const Q=new AsyncWriter({socket:o,request:s,contentLength:a,client:t,expectsPayload:g,header:E});const onData=function(A){if(c){return}try{if(!Q.write(A)&&this.pause){this.pause()}}catch(A){i.destroy(this,A)}};const onDrain=function(){if(c){return}if(e.resume){e.resume()}};const onAbort=function(){if(c){return}const A=new B;queueMicrotask((()=>onFinished(A)))};const onFinished=function(A){if(c){return}c=true;r(o.destroyed||o[Y]&&t[L]<=1);o.off("drain",onDrain).off("error",onFinished);e.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!A){try{Q.end()}catch(e){A=e}}Q.destroy(A);if(A&&(A.code!=="UND_ERR_INFO"||A.message!=="reset")){i.destroy(e,A)}else{i.destroy(e)}};e.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(e.resume){e.resume()}o.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:A,body:e,client:t,request:s,socket:o,contentLength:n,header:a,expectsPayload:E}){r(n===e.size,"blob body must have content length");const g=t[QA]==="h2";try{if(n!=null&&n!==e.size){throw new c}const r=Buffer.from(await e.arrayBuffer());if(g){A.cork();A.write(r);A.uncork()}else{o.cork();o.write(`${a}content-length: ${n}\r\n\r\n`,"latin1");o.write(r);o.uncork()}s.onBodySent(r);s.onRequestSent();if(!E){o[w]=true}resume(t)}catch(e){i.destroy(g?A:o,e)}}async function writeIterable({h2stream:A,body:e,client:t,request:s,socket:o,contentLength:n,header:i,expectsPayload:a}){r(n!==0||t[L]===0,"iterator body cannot be pipelined");let E=null;function onDrain(){if(E){const A=E;E=null;A()}}const waitForDrain=()=>new Promise(((A,e)=>{r(E===null);if(o[q]){e(o[q])}else{E=A}}));if(t[QA]==="h2"){A.on("close",onDrain).on("drain",onDrain);try{for await(const t of e){if(o[q]){throw o[q]}const e=A.write(t);s.onBodySent(t);if(!e){await waitForDrain()}}}catch(e){A.destroy(e)}finally{s.onRequestSent();A.end();A.off("close",onDrain).off("drain",onDrain)}return}o.on("close",onDrain).on("drain",onDrain);const g=new AsyncWriter({socket:o,request:s,contentLength:n,client:t,expectsPayload:a,header:i});try{for await(const A of e){if(o[q]){throw o[q]}if(!g.write(A)){await waitForDrain()}}g.end()}catch(A){g.destroy(A)}finally{o.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:A,request:e,contentLength:t,client:r,expectsPayload:s,header:o}){this.socket=A;this.request=e;this.contentLength=t;this.client=r;this.bytesWritten=0;this.expectsPayload=s;this.header=o;A[Y]=true}write(A){const{socket:e,request:t,contentLength:r,client:s,bytesWritten:o,expectsPayload:n,header:i}=this;if(e[q]){throw e[q]}if(e.destroyed){return false}const a=Buffer.byteLength(A);if(!a){return true}if(r!==null&&o+a>r){if(s[eA]){throw new c}process.emitWarning(new c)}e.cork();if(o===0){if(!n){e[w]=true}if(r===null){e.write(`${i}transfer-encoding: chunked\r\n`,"latin1")}else{e.write(`${i}content-length: ${r}\r\n\r\n`,"latin1")}}if(r===null){e.write(`\r\n${a.toString(16)}\r\n`,"latin1")}this.bytesWritten+=a;const E=e.write(A);e.uncork();t.onBodySent(A);if(!E){if(e[F].timeout&&e[F].timeoutType===vA){if(e[F].timeout.refresh){e[F].timeout.refresh()}}}return E}end(){const{socket:A,contentLength:e,client:t,bytesWritten:r,expectsPayload:s,header:o,request:n}=this;n.onRequestSent();A[Y]=false;if(A[q]){throw A[q]}if(A.destroyed){return}if(r===0){if(s){A.write(`${o}content-length: 0\r\n\r\n`,"latin1")}else{A.write(`${o}\r\n`,"latin1")}}else if(e===null){A.write("\r\n0\r\n\r\n","latin1")}if(e!==null&&r!==e){if(t[eA]){throw new c}else{process.emitWarning(new c)}}if(A[F].timeout&&A[F].timeoutType===vA){if(A[F].timeout.refresh){A[F].timeout.refresh()}}resume(t)}destroy(A){const{socket:e,client:t}=this;e[Y]=false;if(A){r(t[L]<=1,"pipeline should only contain this request");i.destroy(e,A)}}}function errorRequest(A,e,t){try{e.onError(t);r(e.aborted)}catch(t){A.emit("error",t)}}A.exports=Client},3194:(A,e,t)=>{"use strict";const{kConnected:r,kSize:s}=t(6443);class CompatWeakRef{constructor(A){this.value=A}deref(){return this.value[r]===0&&this.value[s]===0?undefined:this.value}}class CompatFinalizer{constructor(A){this.finalizer=A}register(A,e){if(A.on){A.on("disconnect",(()=>{if(A[r]===0&&A[s]===0){this.finalizer(e)}}))}}}A.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},9237:A=>{"use strict";const e=1024;const t=4096;A.exports={maxAttributeValueSize:e,maxNameValuePairSize:t}},3168:(A,e,t)=>{"use strict";const{parseSetCookie:r}=t(8915);const{stringify:s,getHeadersList:o}=t(3834);const{webidl:n}=t(4222);const{Headers:i}=t(6349);function getCookies(A){n.argumentLengthCheck(arguments,1,{header:"getCookies"});n.brandCheck(A,i,{strict:false});const e=A.get("cookie");const t={};if(!e){return t}for(const A of e.split(";")){const[e,...r]=A.split("=");t[e.trim()]=r.join("=")}return t}function deleteCookie(A,e,t){n.argumentLengthCheck(arguments,2,{header:"deleteCookie"});n.brandCheck(A,i,{strict:false});e=n.converters.DOMString(e);t=n.converters.DeleteCookieAttributes(t);setCookie(A,{name:e,value:"",expires:new Date(0),...t})}function getSetCookies(A){n.argumentLengthCheck(arguments,1,{header:"getSetCookies"});n.brandCheck(A,i,{strict:false});const e=o(A).cookies;if(!e){return[]}return e.map((A=>r(Array.isArray(A)?A[1]:A)))}function setCookie(A,e){n.argumentLengthCheck(arguments,2,{header:"setCookie"});n.brandCheck(A,i,{strict:false});e=n.converters.Cookie(e);const t=s(e);if(t){A.append("Set-Cookie",s(e))}}n.converters.DeleteCookieAttributes=n.dictionaryConverter([{converter:n.nullableConverter(n.converters.DOMString),key:"path",defaultValue:null},{converter:n.nullableConverter(n.converters.DOMString),key:"domain",defaultValue:null}]);n.converters.Cookie=n.dictionaryConverter([{converter:n.converters.DOMString,key:"name"},{converter:n.converters.DOMString,key:"value"},{converter:n.nullableConverter((A=>{if(typeof A==="number"){return n.converters["unsigned long long"](A)}return new Date(A)})),key:"expires",defaultValue:null},{converter:n.nullableConverter(n.converters["long long"]),key:"maxAge",defaultValue:null},{converter:n.nullableConverter(n.converters.DOMString),key:"domain",defaultValue:null},{converter:n.nullableConverter(n.converters.DOMString),key:"path",defaultValue:null},{converter:n.nullableConverter(n.converters.boolean),key:"secure",defaultValue:null},{converter:n.nullableConverter(n.converters.boolean),key:"httpOnly",defaultValue:null},{converter:n.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:n.sequenceConverter(n.converters.DOMString),key:"unparsed",defaultValue:[]}]);A.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},8915:(A,e,t)=>{"use strict";const{maxNameValuePairSize:r,maxAttributeValueSize:s}=t(9237);const{isCTLExcludingHtab:o}=t(3834);const{collectASequenceOfCodePointsFast:n}=t(4322);const i=t(2613);function parseSetCookie(A){if(o(A)){return null}let e="";let t="";let s="";let i="";if(A.includes(";")){const r={position:0};e=n(";",A,r);t=A.slice(r.position)}else{e=A}if(!e.includes("=")){i=e}else{const A={position:0};s=n("=",e,A);i=e.slice(A.position+1)}s=s.trim();i=i.trim();if(s.length+i.length>r){return null}return{name:s,value:i,...parseUnparsedAttributes(t)}}function parseUnparsedAttributes(A,e={}){if(A.length===0){return e}i(A[0]===";");A=A.slice(1);let t="";if(A.includes(";")){t=n(";",A,{position:0});A=A.slice(t.length)}else{t=A;A=""}let r="";let o="";if(t.includes("=")){const A={position:0};r=n("=",t,A);o=t.slice(A.position+1)}else{r=t}r=r.trim();o=o.trim();if(o.length>s){return parseUnparsedAttributes(A,e)}const a=r.toLowerCase();if(a==="expires"){const A=new Date(o);e.expires=A}else if(a==="max-age"){const t=o.charCodeAt(0);if((t<48||t>57)&&o[0]!=="-"){return parseUnparsedAttributes(A,e)}if(!/^\d+$/.test(o)){return parseUnparsedAttributes(A,e)}const r=Number(o);e.maxAge=r}else if(a==="domain"){let A=o;if(A[0]==="."){A=A.slice(1)}A=A.toLowerCase();e.domain=A}else if(a==="path"){let A="";if(o.length===0||o[0]!=="/"){A="/"}else{A=o}e.path=A}else if(a==="secure"){e.secure=true}else if(a==="httponly"){e.httpOnly=true}else if(a==="samesite"){let A="Default";const t=o.toLowerCase();if(t.includes("none")){A="None"}if(t.includes("strict")){A="Strict"}if(t.includes("lax")){A="Lax"}e.sameSite=A}else{e.unparsed??=[];e.unparsed.push(`${r}=${o}`)}return parseUnparsedAttributes(A,e)}A.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},3834:(A,e,t)=>{"use strict";const r=t(2613);const{kHeadersList:s}=t(6443);function isCTLExcludingHtab(A){if(A.length===0){return false}for(const e of A){const A=e.charCodeAt(0);if(A>=0||A<=8||(A>=10||A<=31)||A===127){return false}}}function validateCookieName(A){for(const e of A){const A=e.charCodeAt(0);if(A<=32||A>127||e==="("||e===")"||e===">"||e==="<"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(A){for(const e of A){const A=e.charCodeAt(0);if(A<33||A===34||A===44||A===59||A===92||A>126){throw new Error("Invalid header value")}}}function validateCookiePath(A){for(const e of A){const A=e.charCodeAt(0);if(A<33||e===";"){throw new Error("Invalid cookie path")}}}function validateCookieDomain(A){if(A.startsWith("-")||A.endsWith(".")||A.endsWith("-")){throw new Error("Invalid cookie domain")}}function toIMFDate(A){if(typeof A==="number"){A=new Date(A)}const e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const r=e[A.getUTCDay()];const s=A.getUTCDate().toString().padStart(2,"0");const o=t[A.getUTCMonth()];const n=A.getUTCFullYear();const i=A.getUTCHours().toString().padStart(2,"0");const a=A.getUTCMinutes().toString().padStart(2,"0");const E=A.getUTCSeconds().toString().padStart(2,"0");return`${r}, ${s} ${o} ${n} ${i}:${a}:${E} GMT`}function validateCookieMaxAge(A){if(A<0){throw new Error("Invalid cookie max-age")}}function stringify(A){if(A.name.length===0){return null}validateCookieName(A.name);validateCookieValue(A.value);const e=[`${A.name}=${A.value}`];if(A.name.startsWith("__Secure-")){A.secure=true}if(A.name.startsWith("__Host-")){A.secure=true;A.domain=null;A.path="/"}if(A.secure){e.push("Secure")}if(A.httpOnly){e.push("HttpOnly")}if(typeof A.maxAge==="number"){validateCookieMaxAge(A.maxAge);e.push(`Max-Age=${A.maxAge}`)}if(A.domain){validateCookieDomain(A.domain);e.push(`Domain=${A.domain}`)}if(A.path){validateCookiePath(A.path);e.push(`Path=${A.path}`)}if(A.expires&&A.expires.toString()!=="Invalid Date"){e.push(`Expires=${toIMFDate(A.expires)}`)}if(A.sameSite){e.push(`SameSite=${A.sameSite}`)}for(const t of A.unparsed){if(!t.includes("=")){throw new Error("Invalid unparsed")}const[A,...r]=t.split("=");e.push(`${A.trim()}=${r.join("=")}`)}return e.join("; ")}let o;function getHeadersList(A){if(A[s]){return A[s]}if(!o){o=Object.getOwnPropertySymbols(A).find((A=>A.description==="headers list"));r(o,"Headers cannot be parsed")}const e=A[o];r(e);return e}A.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},9136:(A,e,t)=>{"use strict";const r=t(9278);const s=t(2613);const o=t(3440);const{InvalidArgumentError:n,ConnectTimeoutError:i}=t(8707);let a;let E;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){E=class WeakSessionCache{constructor(A){this._maxCachedSessions=A;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((A=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:A}=this._sessionCache.keys().next();this._sessionCache.delete(A)}this._sessionCache.set(A,e)}}}function buildConnector({allowH2:A,maxCachedSessions:e,socketPath:i,timeout:g,...c}){if(e!=null&&(!Number.isInteger(e)||e<0)){throw new n("maxCachedSessions must be a positive integer or zero")}const Q={path:i,...c};const C=new E(e==null?100:e);g=g==null?1e4:g;A=A!=null?A:false;return function connect({hostname:e,host:n,protocol:i,port:E,servername:c,localAddress:B,httpSocket:I},h){let l;if(i==="https:"){if(!a){a=t(4756)}c=c||Q.servername||o.getServerName(n)||null;const r=c||e;const i=C.get(r)||null;s(r);l=a.connect({highWaterMark:16384,...Q,servername:c,session:i,localAddress:B,ALPNProtocols:A?["http/1.1","h2"]:["http/1.1"],socket:I,port:E||443,host:e});l.on("session",(function(A){C.set(r,A)}))}else{s(!I,"httpSocket can only be sent on TLS update");l=r.connect({highWaterMark:64*1024,...Q,localAddress:B,port:E||80,host:e})}if(Q.keepAlive==null||Q.keepAlive){const A=Q.keepAliveInitialDelay===undefined?6e4:Q.keepAliveInitialDelay;l.setKeepAlive(true,A)}const u=setupTimeout((()=>onConnectTimeout(l)),g);l.setNoDelay(true).once(i==="https:"?"secureConnect":"connect",(function(){u();if(h){const A=h;h=null;A(null,this)}})).on("error",(function(A){u();if(h){const e=h;h=null;e(A)}}));return l}}function setupTimeout(A,e){if(!e){return()=>{}}let t=null;let r=null;const s=setTimeout((()=>{t=setImmediate((()=>{if(process.platform==="win32"){r=setImmediate((()=>A()))}else{A()}}))}),e);return()=>{clearTimeout(s);clearImmediate(t);clearImmediate(r)}}function onConnectTimeout(A){o.destroy(A,new i)}A.exports=buildConnector},735:A=>{"use strict";const e={};const t=["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 A=0;A{"use strict";class UndiciError extends Error{constructor(A){super(A);this.name="UndiciError";this.code="UND_ERR"}}class ConnectTimeoutError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,ConnectTimeoutError);this.name="ConnectTimeoutError";this.message=A||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}}class HeadersTimeoutError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,HeadersTimeoutError);this.name="HeadersTimeoutError";this.message=A||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}}class HeadersOverflowError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,HeadersOverflowError);this.name="HeadersOverflowError";this.message=A||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}}class BodyTimeoutError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,BodyTimeoutError);this.name="BodyTimeoutError";this.message=A||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}}class ResponseStatusCodeError extends UndiciError{constructor(A,e,t,r){super(A);Error.captureStackTrace(this,ResponseStatusCodeError);this.name="ResponseStatusCodeError";this.message=A||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=r;this.status=e;this.statusCode=e;this.headers=t}}class InvalidArgumentError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,InvalidArgumentError);this.name="InvalidArgumentError";this.message=A||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}}class InvalidReturnValueError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,InvalidReturnValueError);this.name="InvalidReturnValueError";this.message=A||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}}class RequestAbortedError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,RequestAbortedError);this.name="AbortError";this.message=A||"Request aborted";this.code="UND_ERR_ABORTED"}}class InformationalError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,InformationalError);this.name="InformationalError";this.message=A||"Request information";this.code="UND_ERR_INFO"}}class RequestContentLengthMismatchError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,RequestContentLengthMismatchError);this.name="RequestContentLengthMismatchError";this.message=A||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class ResponseContentLengthMismatchError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,ResponseContentLengthMismatchError);this.name="ResponseContentLengthMismatchError";this.message=A||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class ClientDestroyedError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,ClientDestroyedError);this.name="ClientDestroyedError";this.message=A||"The client is destroyed";this.code="UND_ERR_DESTROYED"}}class ClientClosedError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,ClientClosedError);this.name="ClientClosedError";this.message=A||"The client is closed";this.code="UND_ERR_CLOSED"}}class SocketError extends UndiciError{constructor(A,e){super(A);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=A||"Socket error";this.code="UND_ERR_SOCKET";this.socket=e}}class NotSupportedError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,NotSupportedError);this.name="NotSupportedError";this.message=A||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}}class BalancedPoolMissingUpstreamError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,NotSupportedError);this.name="MissingUpstreamError";this.message=A||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class HTTPParserError extends Error{constructor(A,e,t){super(A);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=e?`HPE_${e}`:undefined;this.data=t?t.toString():undefined}}class ResponseExceededMaxSizeError extends UndiciError{constructor(A){super(A);Error.captureStackTrace(this,ResponseExceededMaxSizeError);this.name="ResponseExceededMaxSizeError";this.message=A||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class RequestRetryError extends UndiciError{constructor(A,e,{headers:t,data:r}){super(A);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=A||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=e;this.data=r;this.headers=t}}A.exports={HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError}},4655:(A,e,t)=>{"use strict";const{InvalidArgumentError:r,NotSupportedError:s}=t(8707);const o=t(2613);const{kHTTP2BuildRequest:n,kHTTP2CopyHeaders:i,kHTTP1BuildRequest:a}=t(6443);const E=t(3440);const g=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const c=/[^\t\x20-\x7e\x80-\xff]/;const Q=/[^\u0021-\u00ff]/;const C=Symbol("handler");const B={};let I;try{const A=t(1637);B.create=A.channel("undici:request:create");B.bodySent=A.channel("undici:request:bodySent");B.headers=A.channel("undici:request:headers");B.trailers=A.channel("undici:request:trailers");B.error=A.channel("undici:request:error")}catch{B.create={hasSubscribers:false};B.bodySent={hasSubscribers:false};B.headers={hasSubscribers:false};B.trailers={hasSubscribers:false};B.error={hasSubscribers:false}}class Request{constructor(A,{path:e,method:s,body:o,headers:n,query:i,idempotent:a,blocking:c,upgrade:h,headersTimeout:l,bodyTimeout:u,reset:d,throwOnError:f,expectContinue:p},y){if(typeof e!=="string"){throw new r("path must be a string")}else if(e[0]!=="/"&&!(e.startsWith("http://")||e.startsWith("https://"))&&s!=="CONNECT"){throw new r("path must be an absolute URL or start with a slash")}else if(Q.exec(e)!==null){throw new r("invalid request path")}if(typeof s!=="string"){throw new r("method must be a string")}else if(g.exec(s)===null){throw new r("invalid request method")}if(h&&typeof h!=="string"){throw new r("upgrade must be a string")}if(l!=null&&(!Number.isFinite(l)||l<0)){throw new r("invalid headersTimeout")}if(u!=null&&(!Number.isFinite(u)||u<0)){throw new r("invalid bodyTimeout")}if(d!=null&&typeof d!=="boolean"){throw new r("invalid reset")}if(p!=null&&typeof p!=="boolean"){throw new r("invalid expectContinue")}this.headersTimeout=l;this.bodyTimeout=u;this.throwOnError=f===true;this.method=s;this.abort=null;if(o==null){this.body=null}else if(E.isStream(o)){this.body=o;const A=this.body._readableState;if(!A||!A.autoDestroy){this.endHandler=function autoDestroy(){E.destroy(this)};this.body.on("end",this.endHandler)}this.errorHandler=A=>{if(this.abort){this.abort(A)}else{this.error=A}};this.body.on("error",this.errorHandler)}else if(E.isBuffer(o)){this.body=o.byteLength?o:null}else if(ArrayBuffer.isView(o)){this.body=o.buffer.byteLength?Buffer.from(o.buffer,o.byteOffset,o.byteLength):null}else if(o instanceof ArrayBuffer){this.body=o.byteLength?Buffer.from(o):null}else if(typeof o==="string"){this.body=o.length?Buffer.from(o):null}else if(E.isFormDataLike(o)||E.isIterable(o)||E.isBlobLike(o)){this.body=o}else{throw new r("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=h||null;this.path=i?E.buildURL(e,i):e;this.origin=A;this.idempotent=a==null?s==="HEAD"||s==="GET":a;this.blocking=c==null?false:c;this.reset=d==null?null:d;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=p!=null?p:false;if(Array.isArray(n)){if(n.length%2!==0){throw new r("headers array must be even")}for(let A=0;A{A.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"),kHeadersList:Symbol("headers list"),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"),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"),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"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}},3440:(A,e,t)=>{"use strict";const r=t(2613);const{kDestroyed:s,kBodyUsed:o}=t(6443);const{IncomingMessage:n}=t(8611);const i=t(2203);const a=t(9278);const{InvalidArgumentError:E}=t(8707);const{Blob:g}=t(181);const c=t(9023);const{stringify:Q}=t(3480);const{headerNameLowerCasedRecord:C}=t(735);const[B,I]=process.versions.node.split(".").map((A=>Number(A)));function nop(){}function isStream(A){return A&&typeof A==="object"&&typeof A.pipe==="function"&&typeof A.on==="function"}function isBlobLike(A){return g&&A instanceof g||A&&typeof A==="object"&&(typeof A.stream==="function"||typeof A.arrayBuffer==="function")&&/^(Blob|File)$/.test(A[Symbol.toStringTag])}function buildURL(A,e){if(A.includes("?")||A.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const t=Q(e);if(t){A+="?"+t}return A}function parseURL(A){if(typeof A==="string"){A=new URL(A);if(!/^https?:/.test(A.origin||A.protocol)){throw new E("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return A}if(!A||typeof A!=="object"){throw new E("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(A.origin||A.protocol)){throw new E("Invalid URL protocol: the URL must start with `http:` or `https:`.")}if(!(A instanceof URL)){if(A.port!=null&&A.port!==""&&!Number.isFinite(parseInt(A.port))){throw new E("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(A.path!=null&&typeof A.path!=="string"){throw new E("Invalid URL path: the path must be a string or null/undefined.")}if(A.pathname!=null&&typeof A.pathname!=="string"){throw new E("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(A.hostname!=null&&typeof A.hostname!=="string"){throw new E("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(A.origin!=null&&typeof A.origin!=="string"){throw new E("Invalid URL origin: the origin must be a string or null/undefined.")}const e=A.port!=null?A.port:A.protocol==="https:"?443:80;let t=A.origin!=null?A.origin:`${A.protocol}//${A.hostname}:${e}`;let r=A.path!=null?A.path:`${A.pathname||""}${A.search||""}`;if(t.endsWith("/")){t=t.substring(0,t.length-1)}if(r&&!r.startsWith("/")){r=`/${r}`}A=new URL(t+r)}return A}function parseOrigin(A){A=parseURL(A);if(A.pathname!=="/"||A.search||A.hash){throw new E("invalid url")}return A}function getHostname(A){if(A[0]==="["){const e=A.indexOf("]");r(e!==-1);return A.substring(1,e)}const e=A.indexOf(":");if(e===-1)return A;return A.substring(0,e)}function getServerName(A){if(!A){return null}r.strictEqual(typeof A,"string");const e=getHostname(A);if(a.isIP(e)){return""}return e}function deepClone(A){return JSON.parse(JSON.stringify(A))}function isAsyncIterable(A){return!!(A!=null&&typeof A[Symbol.asyncIterator]==="function")}function isIterable(A){return!!(A!=null&&(typeof A[Symbol.iterator]==="function"||typeof A[Symbol.asyncIterator]==="function"))}function bodyLength(A){if(A==null){return 0}else if(isStream(A)){const e=A._readableState;return e&&e.objectMode===false&&e.ended===true&&Number.isFinite(e.length)?e.length:null}else if(isBlobLike(A)){return A.size!=null?A.size:null}else if(isBuffer(A)){return A.byteLength}return null}function isDestroyed(A){return!A||!!(A.destroyed||A[s])}function isReadableAborted(A){const e=A&&A._readableState;return isDestroyed(A)&&e&&!e.endEmitted}function destroy(A,e){if(A==null||!isStream(A)||isDestroyed(A)){return}if(typeof A.destroy==="function"){if(Object.getPrototypeOf(A).constructor===n){A.socket=null}A.destroy(e)}else if(e){process.nextTick(((A,e)=>{A.emit("error",e)}),A,e)}if(A.destroyed!==true){A[s]=true}}const h=/timeout=(\d+)/;function parseKeepAliveTimeout(A){const e=A.toString().match(h);return e?parseInt(e[1],10)*1e3:null}function headerNameToString(A){return C[A]||A.toLowerCase()}function parseHeaders(A,e={}){if(!Array.isArray(A))return A;for(let t=0;tA.toString("utf8")))}else{e[r]=A[t+1].toString("utf8")}}else{if(!Array.isArray(s)){s=[s];e[r]=s}s.push(A[t+1].toString("utf8"))}}if("content-length"in e&&"content-disposition"in e){e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")}return e}function parseRawHeaders(A){const e=[];let t=false;let r=-1;for(let s=0;s{A.close()}))}else{const e=Buffer.isBuffer(r)?r:Buffer.from(r);A.enqueue(new Uint8Array(e))}return A.desiredSize>0},async cancel(A){await e.return()}},0)}function isFormDataLike(A){return A&&typeof A==="object"&&typeof A.append==="function"&&typeof A.delete==="function"&&typeof A.get==="function"&&typeof A.getAll==="function"&&typeof A.has==="function"&&typeof A.set==="function"&&A[Symbol.toStringTag]==="FormData"}function throwIfAborted(A){if(!A){return}if(typeof A.throwIfAborted==="function"){A.throwIfAborted()}else{if(A.aborted){const A=new Error("The operation was aborted");A.name="AbortError";throw A}}}function addAbortListener(A,e){if("addEventListener"in A){A.addEventListener("abort",e,{once:true});return()=>A.removeEventListener("abort",e)}A.addListener("abort",e);return()=>A.removeListener("abort",e)}const u=!!String.prototype.toWellFormed;function toUSVString(A){if(u){return`${A}`.toWellFormed()}else if(c.toUSVString){return c.toUSVString(A)}return`${A}`}function parseRangeHeader(A){if(A==null||A==="")return{start:0,end:null,size:null};const e=A?A.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return e?{start:parseInt(e[1]),end:e[2]?parseInt(e[2]):null,size:e[3]?parseInt(e[3]):null}:null}const d=Object.create(null);d.enumerable=true;A.exports={kEnumerableProperty:d,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:toUSVString,isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,headerNameToString:headerNameToString,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL,throwIfAborted:throwIfAborted,addAbortListener:addAbortListener,parseRangeHeader:parseRangeHeader,nodeMajor:B,nodeMinor:I,nodeHasAutoSelectFamily:B>18||B===18&&I>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},1:(A,e,t)=>{"use strict";const r=t(992);const{ClientDestroyedError:s,ClientClosedError:o,InvalidArgumentError:n}=t(8707);const{kDestroy:i,kClose:a,kDispatch:E,kInterceptors:g}=t(6443);const c=Symbol("destroyed");const Q=Symbol("closed");const C=Symbol("onDestroyed");const B=Symbol("onClosed");const I=Symbol("Intercepted Dispatch");class DispatcherBase extends r{constructor(){super();this[c]=false;this[C]=null;this[Q]=false;this[B]=[]}get destroyed(){return this[c]}get closed(){return this[Q]}get interceptors(){return this[g]}set interceptors(A){if(A){for(let e=A.length-1;e>=0;e--){const A=this[g][e];if(typeof A!=="function"){throw new n("interceptor must be an function")}}}this[g]=A}close(A){if(A===undefined){return new Promise(((A,e)=>{this.close(((t,r)=>t?e(t):A(r)))}))}if(typeof A!=="function"){throw new n("invalid callback")}if(this[c]){queueMicrotask((()=>A(new s,null)));return}if(this[Q]){if(this[B]){this[B].push(A)}else{queueMicrotask((()=>A(null,null)))}return}this[Q]=true;this[B].push(A);const onClosed=()=>{const A=this[B];this[B]=null;for(let e=0;ethis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(A,e){if(typeof A==="function"){e=A;A=null}if(e===undefined){return new Promise(((e,t)=>{this.destroy(A,((A,r)=>A?t(A):e(r)))}))}if(typeof e!=="function"){throw new n("invalid callback")}if(this[c]){if(this[C]){this[C].push(e)}else{queueMicrotask((()=>e(null,null)))}return}if(!A){A=new s}this[c]=true;this[C]=this[C]||[];this[C].push(e);const onDestroyed=()=>{const A=this[C];this[C]=null;for(let e=0;e{queueMicrotask(onDestroyed)}))}[I](A,e){if(!this[g]||this[g].length===0){this[I]=this[E];return this[E](A,e)}let t=this[E].bind(this);for(let A=this[g].length-1;A>=0;A--){t=this[g][A](t)}this[I]=t;return t(A,e)}dispatch(A,e){if(!e||typeof e!=="object"){throw new n("handler must be an object")}try{if(!A||typeof A!=="object"){throw new n("opts must be an object.")}if(this[c]||this[C]){throw new s}if(this[Q]){throw new o}return this[I](A,e)}catch(A){if(typeof e.onError!=="function"){throw new n("invalid onError method")}e.onError(A);return false}}}A.exports=DispatcherBase},992:(A,e,t)=>{"use strict";const r=t(4434);class Dispatcher extends r{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}A.exports=Dispatcher},8923:(A,e,t)=>{"use strict";const r=t(9581);const s=t(3440);const{ReadableStreamFrom:o,isBlobLike:n,isReadableStreamLike:i,readableStreamClose:a,createDeferredPromise:E,fullyReadBody:g}=t(5523);const{FormData:c}=t(3073);const{kState:Q}=t(9710);const{webidl:C}=t(4222);const{DOMException:B,structuredClone:I}=t(7326);const{Blob:h,File:l}=t(181);const{kBodyUsed:u}=t(6443);const d=t(2613);const{isErrored:f}=t(3440);const{isUint8Array:p,isArrayBuffer:y}=t(8253);const{File:R}=t(3041);const{parseMIMEType:D,serializeAMimeType:w}=t(4322);let k=globalThis.ReadableStream;const m=l??R;const b=new TextEncoder;const F=new TextDecoder;function extractBody(A,e=false){if(!k){k=t(3774).ReadableStream}let r=null;if(A instanceof k){r=A}else if(n(A)){r=A.stream()}else{r=new k({async pull(A){A.enqueue(typeof g==="string"?b.encode(g):g);queueMicrotask((()=>a(A)))},start(){},type:undefined})}d(i(r));let E=null;let g=null;let c=null;let Q=null;if(typeof A==="string"){g=A;Q="text/plain;charset=UTF-8"}else if(A instanceof URLSearchParams){g=A.toString();Q="application/x-www-form-urlencoded;charset=UTF-8"}else if(y(A)){g=new Uint8Array(A.slice())}else if(ArrayBuffer.isView(A)){g=new Uint8Array(A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength))}else if(s.isFormDataLike(A)){const e=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const t=`--${e}\r\nContent-Disposition: form-data` -/*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=A=>A.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=A=>A.replace(/\r?\n|\r/g,"\r\n");const r=[];const s=new Uint8Array([13,10]);c=0;let o=false;for(const[e,n]of A){if(typeof n==="string"){const A=b.encode(t+`; name="${escape(normalizeLinefeeds(e))}"`+`\r\n\r\n${normalizeLinefeeds(n)}\r\n`);r.push(A);c+=A.byteLength}else{const A=b.encode(`${t}; name="${escape(normalizeLinefeeds(e))}"`+(n.name?`; filename="${escape(n.name)}"`:"")+"\r\n"+`Content-Type: ${n.type||"application/octet-stream"}\r\n\r\n`);r.push(A,n,s);if(typeof n.size==="number"){c+=A.byteLength+n.size+s.byteLength}else{o=true}}}const n=b.encode(`--${e}--`);r.push(n);c+=n.byteLength;if(o){c=null}g=A;E=async function*(){for(const A of r){if(A.stream){yield*A.stream()}else{yield A}}};Q="multipart/form-data; boundary="+e}else if(n(A)){g=A;c=A.size;if(A.type){Q=A.type}}else if(typeof A[Symbol.asyncIterator]==="function"){if(e){throw new TypeError("keepalive")}if(s.isDisturbed(A)||A.locked){throw new TypeError("Response body object should not be disturbed or locked")}r=A instanceof k?A:o(A)}if(typeof g==="string"||s.isBuffer(g)){c=Buffer.byteLength(g)}if(E!=null){let e;r=new k({async start(){e=E(A)[Symbol.asyncIterator]()},async pull(A){const{value:t,done:s}=await e.next();if(s){queueMicrotask((()=>{A.close()}))}else{if(!f(r)){A.enqueue(new Uint8Array(t))}}return A.desiredSize>0},async cancel(A){await e.return()},type:undefined})}const C={stream:r,source:g,length:c};return[C,Q]}function safelyExtractBody(A,e=false){if(!k){k=t(3774).ReadableStream}if(A instanceof k){d(!s.isDisturbed(A),"The body has already been consumed.");d(!A.locked,"The stream is locked.")}return extractBody(A,e)}function cloneBody(A){const[e,t]=A.stream.tee();const r=I(t,{transfer:[t]});const[,s]=r.tee();A.stream=e;return{stream:s,length:A.length,source:A.source}}async function*consumeBody(A){if(A){if(p(A)){yield A}else{const e=A.stream;if(s.isDisturbed(e)){throw new TypeError("The body has already been consumed.")}if(e.locked){throw new TypeError("The stream is locked.")}e[u]=true;yield*e}}}function throwIfAborted(A){if(A.aborted){throw new B("The operation was aborted.","AbortError")}}function bodyMixinMethods(A){const e={blob(){return specConsumeBody(this,(A=>{let e=bodyMimeType(this);if(e==="failure"){e=""}else if(e){e=w(e)}return new h([A],{type:e})}),A)},arrayBuffer(){return specConsumeBody(this,(A=>new Uint8Array(A).buffer),A)},text(){return specConsumeBody(this,utf8DecodeBytes,A)},json(){return specConsumeBody(this,parseJSONFromBytes,A)},async formData(){C.brandCheck(this,A);throwIfAborted(this[Q]);const e=this.headers.get("Content-Type");if(/multipart\/form-data/.test(e)){const A={};for(const[e,t]of this.headers)A[e.toLowerCase()]=t;const e=new c;let t;try{t=new r({headers:A,preservePath:true})}catch(A){throw new B(`${A}`,"AbortError")}t.on("field",((A,t)=>{e.append(A,t)}));t.on("file",((A,t,r,s,o)=>{const n=[];if(s==="base64"||s.toLowerCase()==="base64"){let s="";t.on("data",(A=>{s+=A.toString().replace(/[\r\n]/gm,"");const e=s.length-s.length%4;n.push(Buffer.from(s.slice(0,e),"base64"));s=s.slice(e)}));t.on("end",(()=>{n.push(Buffer.from(s,"base64"));e.append(A,new m(n,r,{type:o}))}))}else{t.on("data",(A=>{n.push(A)}));t.on("end",(()=>{e.append(A,new m(n,r,{type:o}))}))}}));const s=new Promise(((A,e)=>{t.on("finish",A);t.on("error",(A=>e(new TypeError(A))))}));if(this.body!==null)for await(const A of consumeBody(this[Q].body))t.write(A);t.end();await s;return e}else if(/application\/x-www-form-urlencoded/.test(e)){let A;try{let e="";const t=new TextDecoder("utf-8",{ignoreBOM:true});for await(const A of consumeBody(this[Q].body)){if(!p(A)){throw new TypeError("Expected Uint8Array chunk")}e+=t.decode(A,{stream:true})}e+=t.decode();A=new URLSearchParams(e)}catch(A){throw Object.assign(new TypeError,{cause:A})}const e=new c;for(const[t,r]of A){e.append(t,r)}return e}else{await Promise.resolve();throwIfAborted(this[Q]);throw C.errors.exception({header:`${A.name}.formData`,message:"Could not parse content as FormData."})}}};return e}function mixinBody(A){Object.assign(A.prototype,bodyMixinMethods(A))}async function specConsumeBody(A,e,t){C.brandCheck(A,t);throwIfAborted(A[Q]);if(bodyUnusable(A[Q].body)){throw new TypeError("Body is unusable")}const r=E();const errorSteps=A=>r.reject(A);const successSteps=A=>{try{r.resolve(e(A))}catch(A){errorSteps(A)}};if(A[Q].body==null){successSteps(new Uint8Array);return r.promise}await g(A[Q].body,successSteps,errorSteps);return r.promise}function bodyUnusable(A){return A!=null&&(A.stream.locked||s.isDisturbed(A.stream))}function utf8DecodeBytes(A){if(A.length===0){return""}if(A[0]===239&&A[1]===187&&A[2]===191){A=A.subarray(3)}const e=F.decode(A);return e}function parseJSONFromBytes(A){return JSON.parse(utf8DecodeBytes(A))}function bodyMimeType(A){const{headersList:e}=A[Q];const t=e.get("content-type");if(t===null){return"failure"}return D(t)}A.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},7326:(A,e,t)=>{"use strict";const{MessageChannel:r,receiveMessageOnPort:s}=t(8167);const o=["GET","HEAD","POST"];const n=new Set(o);const i=[101,204,205,304];const a=[301,302,303,307,308];const E=new Set(a);const g=["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","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"];const c=new Set(g);const Q=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const C=new Set(Q);const B=["follow","manual","error"];const I=["GET","HEAD","OPTIONS","TRACE"];const h=new Set(I);const l=["navigate","same-origin","no-cors","cors"];const u=["omit","same-origin","include"];const d=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const f=["content-encoding","content-language","content-location","content-type","content-length"];const p=["half"];const y=["CONNECT","TRACE","TRACK"];const R=new Set(y);const D=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const w=new Set(D);const k=globalThis.DOMException??(()=>{try{atob("~")}catch(A){return Object.getPrototypeOf(A).constructor}})();let m;const b=globalThis.structuredClone??function structuredClone(A,e=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!m){m=new r}m.port1.unref();m.port2.unref();m.port1.postMessage(A,e?.transfer);return s(m.port2).message};A.exports={DOMException:k,structuredClone:b,subresource:D,forbiddenMethods:y,requestBodyHeader:f,referrerPolicy:Q,requestRedirect:B,requestMode:l,requestCredentials:u,requestCache:d,redirectStatus:a,corsSafeListedMethods:o,nullBodyStatus:i,safeMethods:I,badPorts:g,requestDuplex:p,subresourceSet:w,badPortsSet:c,redirectStatusSet:E,corsSafeListedMethodsSet:n,safeMethodsSet:h,forbiddenMethodsSet:R,referrerPolicySet:C}},4322:(A,e,t)=>{const r=t(2613);const{atob:s}=t(181);const{isomorphicDecode:o}=t(5523);const n=new TextEncoder;const i=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const a=/(\u000A|\u000D|\u0009|\u0020)/;const E=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(A){r(A.protocol==="data:");let e=URLSerializer(A,true);e=e.slice(5);const t={position:0};let s=collectASequenceOfCodePointsFast(",",e,t);const n=s.length;s=removeASCIIWhitespace(s,true,true);if(t.position>=e.length){return"failure"}t.position++;const i=e.slice(n+1);let a=stringPercentDecode(i);if(/;(\u0020){0,}base64$/i.test(s)){const A=o(a);a=forgivingBase64(A);if(a==="failure"){return"failure"}s=s.slice(0,-6);s=s.replace(/(\u0020)+$/,"");s=s.slice(0,-1)}if(s.startsWith(";")){s="text/plain"+s}let E=parseMIMEType(s);if(E==="failure"){E=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:E,body:a}}function URLSerializer(A,e=false){if(!e){return A.href}const t=A.href;const r=A.hash.length;return r===0?t:t.substring(0,t.length-r)}function collectASequenceOfCodePoints(A,e,t){let r="";while(t.positionA.length){return"failure"}e.position++;let r=collectASequenceOfCodePointsFast(";",A,e);r=removeHTTPWhitespace(r,false,true);if(r.length===0||!i.test(r)){return"failure"}const s=t.toLowerCase();const o=r.toLowerCase();const n={type:s,subtype:o,parameters:new Map,essence:`${s}/${o}`};while(e.positiona.test(A)),A,e);let t=collectASequenceOfCodePoints((A=>A!==";"&&A!=="="),A,e);t=t.toLowerCase();if(e.positionA.length){break}let r=null;if(A[e.position]==='"'){r=collectAnHTTPQuotedString(A,e,true);collectASequenceOfCodePointsFast(";",A,e)}else{r=collectASequenceOfCodePointsFast(";",A,e);r=removeHTTPWhitespace(r,false,true);if(r.length===0){continue}}if(t.length!==0&&i.test(t)&&(r.length===0||E.test(r))&&!n.parameters.has(t)){n.parameters.set(t,r)}}return n}function forgivingBase64(A){A=A.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(A.length%4===0){A=A.replace(/=?=$/,"")}if(A.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(A)){return"failure"}const e=s(A);const t=new Uint8Array(e.length);for(let A=0;AA!=='"'&&A!=="\\"),A,e);if(e.position>=A.length){break}const t=A[e.position];e.position++;if(t==="\\"){if(e.position>=A.length){o+="\\";break}o+=A[e.position];e.position++}else{r(t==='"');break}}if(t){return o}return A.slice(s,e.position)}function serializeAMimeType(A){r(A!=="failure");const{parameters:e,essence:t}=A;let s=t;for(let[A,t]of e.entries()){s+=";";s+=A;s+="=";if(!i.test(t)){t=t.replace(/(\\|")/g,"\\$1");t='"'+t;t+='"'}s+=t}return s}function isHTTPWhiteSpace(A){return A==="\r"||A==="\n"||A==="\t"||A===" "}function removeHTTPWhitespace(A,e=true,t=true){let r=0;let s=A.length-1;if(e){for(;r0&&isHTTPWhiteSpace(A[s]);s--);}return A.slice(r,s+1)}function isASCIIWhitespace(A){return A==="\r"||A==="\n"||A==="\t"||A==="\f"||A===" "}function removeASCIIWhitespace(A,e=true,t=true){let r=0;let s=A.length-1;if(e){for(;r0&&isASCIIWhitespace(A[s]);s--);}return A.slice(r,s+1)}A.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},3041:(A,e,t)=>{"use strict";const{Blob:r,File:s}=t(181);const{types:o}=t(9023);const{kState:n}=t(9710);const{isBlobLike:i}=t(5523);const{webidl:a}=t(4222);const{parseMIMEType:E,serializeAMimeType:g}=t(4322);const{kEnumerableProperty:c}=t(3440);const Q=new TextEncoder;class File extends r{constructor(A,e,t={}){a.argumentLengthCheck(arguments,2,{header:"File constructor"});A=a.converters["sequence"](A);e=a.converters.USVString(e);t=a.converters.FilePropertyBag(t);const r=e;let s=t.type;let o;A:{if(s){s=E(s);if(s==="failure"){s="";break A}s=g(s).toLowerCase()}o=t.lastModified}super(processBlobParts(A,t),{type:s});this[n]={name:r,lastModified:o,type:s}}get name(){a.brandCheck(this,File);return this[n].name}get lastModified(){a.brandCheck(this,File);return this[n].lastModified}get type(){a.brandCheck(this,File);return this[n].type}}class FileLike{constructor(A,e,t={}){const r=e;const s=t.type;const o=t.lastModified??Date.now();this[n]={blobLike:A,name:r,type:s,lastModified:o}}stream(...A){a.brandCheck(this,FileLike);return this[n].blobLike.stream(...A)}arrayBuffer(...A){a.brandCheck(this,FileLike);return this[n].blobLike.arrayBuffer(...A)}slice(...A){a.brandCheck(this,FileLike);return this[n].blobLike.slice(...A)}text(...A){a.brandCheck(this,FileLike);return this[n].blobLike.text(...A)}get size(){a.brandCheck(this,FileLike);return this[n].blobLike.size}get type(){a.brandCheck(this,FileLike);return this[n].blobLike.type}get name(){a.brandCheck(this,FileLike);return this[n].name}get lastModified(){a.brandCheck(this,FileLike);return this[n].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:c,lastModified:c});a.converters.Blob=a.interfaceConverter(r);a.converters.BlobPart=function(A,e){if(a.util.Type(A)==="Object"){if(i(A)){return a.converters.Blob(A,{strict:false})}if(ArrayBuffer.isView(A)||o.isAnyArrayBuffer(A)){return a.converters.BufferSource(A,e)}}return a.converters.USVString(A,e)};a.converters["sequence"]=a.sequenceConverter(a.converters.BlobPart);a.converters.FilePropertyBag=a.dictionaryConverter([{key:"lastModified",converter:a.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:a.converters.DOMString,defaultValue:""},{key:"endings",converter:A=>{A=a.converters.DOMString(A);A=A.toLowerCase();if(A!=="native"){A="transparent"}return A},defaultValue:"transparent"}]);function processBlobParts(A,e){const t=[];for(const r of A){if(typeof r==="string"){let A=r;if(e.endings==="native"){A=convertLineEndingsNative(A)}t.push(Q.encode(A))}else if(o.isAnyArrayBuffer(r)||o.isTypedArray(r)){if(!r.buffer){t.push(new Uint8Array(r))}else{t.push(new Uint8Array(r.buffer,r.byteOffset,r.byteLength))}}else if(i(r)){t.push(r)}}return t}function convertLineEndingsNative(A){let e="\n";if(process.platform==="win32"){e="\r\n"}return A.replace(/\r?\n/g,e)}function isFileLike(A){return s&&A instanceof s||A instanceof File||A&&(typeof A.stream==="function"||typeof A.arrayBuffer==="function")&&A[Symbol.toStringTag]==="File"}A.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},3073:(A,e,t)=>{"use strict";const{isBlobLike:r,toUSVString:s,makeIterator:o}=t(5523);const{kState:n}=t(9710);const{File:i,FileLike:a,isFileLike:E}=t(3041);const{webidl:g}=t(4222);const{Blob:c,File:Q}=t(181);const C=Q??i;class FormData{constructor(A){if(A!==undefined){throw g.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[n]=[]}append(A,e,t=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!r(e)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}A=g.converters.USVString(A);e=r(e)?g.converters.Blob(e,{strict:false}):g.converters.USVString(e);t=arguments.length===3?g.converters.USVString(t):undefined;const s=makeEntry(A,e,t);this[n].push(s)}delete(A){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.delete"});A=g.converters.USVString(A);this[n]=this[n].filter((e=>e.name!==A))}get(A){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.get"});A=g.converters.USVString(A);const e=this[n].findIndex((e=>e.name===A));if(e===-1){return null}return this[n][e].value}getAll(A){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});A=g.converters.USVString(A);return this[n].filter((e=>e.name===A)).map((A=>A.value))}has(A){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.has"});A=g.converters.USVString(A);return this[n].findIndex((e=>e.name===A))!==-1}set(A,e,t=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!r(e)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}A=g.converters.USVString(A);e=r(e)?g.converters.Blob(e,{strict:false}):g.converters.USVString(e);t=arguments.length===3?s(t):undefined;const o=makeEntry(A,e,t);const i=this[n].findIndex((e=>e.name===A));if(i!==-1){this[n]=[...this[n].slice(0,i),o,...this[n].slice(i+1).filter((e=>e.name!==A))]}else{this[n].push(o)}}entries(){g.brandCheck(this,FormData);return o((()=>this[n].map((A=>[A.name,A.value]))),"FormData","key+value")}keys(){g.brandCheck(this,FormData);return o((()=>this[n].map((A=>[A.name,A.value]))),"FormData","key")}values(){g.brandCheck(this,FormData);return o((()=>this[n].map((A=>[A.name,A.value]))),"FormData","value")}forEach(A,e=globalThis){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.forEach"});if(typeof A!=="function"){throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.")}for(const[t,r]of this){A.apply(e,[r,t,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(A,e,t){A=Buffer.from(A).toString("utf8");if(typeof e==="string"){e=Buffer.from(e).toString("utf8")}else{if(!E(e)){e=e instanceof c?new C([e],"blob",{type:e.type}):new a(e,"blob",{type:e.type})}if(t!==undefined){const A={type:e.type,lastModified:e.lastModified};e=Q&&e instanceof Q||e instanceof i?new C([e],t,A):new a(e,t,A)}}return{name:A,value:e}}A.exports={FormData:FormData}},5628:A=>{"use strict";const e=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[e]}function setGlobalOrigin(A){if(A===undefined){Object.defineProperty(globalThis,e,{value:undefined,writable:true,enumerable:false,configurable:false});return}const t=new URL(A);if(t.protocol!=="http:"&&t.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`)}Object.defineProperty(globalThis,e,{value:t,writable:true,enumerable:false,configurable:false})}A.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},6349:(A,e,t)=>{"use strict";const{kHeadersList:r,kConstruct:s}=t(6443);const{kGuard:o}=t(9710);const{kEnumerableProperty:n}=t(3440);const{makeIterator:i,isValidHeaderName:a,isValidHeaderValue:E}=t(5523);const{webidl:g}=t(4222);const c=t(2613);const Q=Symbol("headers map");const C=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(A){return A===10||A===13||A===9||A===32}function headerValueNormalize(A){let e=0;let t=A.length;while(t>e&&isHTTPWhiteSpaceCharCode(A.charCodeAt(t-1)))--t;while(t>e&&isHTTPWhiteSpaceCharCode(A.charCodeAt(e)))++e;return e===0&&t===A.length?A:A.substring(e,t)}function fill(A,e){if(Array.isArray(e)){for(let t=0;t>","record"]})}}function appendHeader(A,e,t){t=headerValueNormalize(t);if(!a(e)){throw g.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"})}else if(!E(t)){throw g.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header value"})}if(A[o]==="immutable"){throw new TypeError("immutable")}else if(A[o]==="request-no-cors"){}return A[r].append(e,t)}class HeadersList{cookies=null;constructor(A){if(A instanceof HeadersList){this[Q]=new Map(A[Q]);this[C]=A[C];this.cookies=A.cookies===null?null:[...A.cookies]}else{this[Q]=new Map(A);this[C]=null}}contains(A){A=A.toLowerCase();return this[Q].has(A)}clear(){this[Q].clear();this[C]=null;this.cookies=null}append(A,e){this[C]=null;const t=A.toLowerCase();const r=this[Q].get(t);if(r){const A=t==="cookie"?"; ":", ";this[Q].set(t,{name:r.name,value:`${r.value}${A}${e}`})}else{this[Q].set(t,{name:A,value:e})}if(t==="set-cookie"){this.cookies??=[];this.cookies.push(e)}}set(A,e){this[C]=null;const t=A.toLowerCase();if(t==="set-cookie"){this.cookies=[e]}this[Q].set(t,{name:A,value:e})}delete(A){this[C]=null;A=A.toLowerCase();if(A==="set-cookie"){this.cookies=null}this[Q].delete(A)}get(A){const e=this[Q].get(A.toLowerCase());return e===undefined?null:e.value}*[Symbol.iterator](){for(const[A,{value:e}]of this[Q]){yield[A,e]}}get entries(){const A={};if(this[Q].size){for(const{name:e,value:t}of this[Q].values()){A[e]=t}}return A}}class Headers{constructor(A=undefined){if(A===s){return}this[r]=new HeadersList;this[o]="none";if(A!==undefined){A=g.converters.HeadersInit(A);fill(this,A)}}append(A,e){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,2,{header:"Headers.append"});A=g.converters.ByteString(A);e=g.converters.ByteString(e);return appendHeader(this,A,e)}delete(A){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.delete"});A=g.converters.ByteString(A);if(!a(A)){throw g.errors.invalidArgument({prefix:"Headers.delete",value:A,type:"header name"})}if(this[o]==="immutable"){throw new TypeError("immutable")}else if(this[o]==="request-no-cors"){}if(!this[r].contains(A)){return}this[r].delete(A)}get(A){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.get"});A=g.converters.ByteString(A);if(!a(A)){throw g.errors.invalidArgument({prefix:"Headers.get",value:A,type:"header name"})}return this[r].get(A)}has(A){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.has"});A=g.converters.ByteString(A);if(!a(A)){throw g.errors.invalidArgument({prefix:"Headers.has",value:A,type:"header name"})}return this[r].contains(A)}set(A,e){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,2,{header:"Headers.set"});A=g.converters.ByteString(A);e=g.converters.ByteString(e);e=headerValueNormalize(e);if(!a(A)){throw g.errors.invalidArgument({prefix:"Headers.set",value:A,type:"header name"})}else if(!E(e)){throw g.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header value"})}if(this[o]==="immutable"){throw new TypeError("immutable")}else if(this[o]==="request-no-cors"){}this[r].set(A,e)}getSetCookie(){g.brandCheck(this,Headers);const A=this[r].cookies;if(A){return[...A]}return[]}get[C](){if(this[r][C]){return this[r][C]}const A=[];const e=[...this[r]].sort(((A,e)=>A[0]A),"Headers","key")}return i((()=>[...this[C].values()]),"Headers","key")}values(){g.brandCheck(this,Headers);if(this[o]==="immutable"){const A=this[C];return i((()=>A),"Headers","value")}return i((()=>[...this[C].values()]),"Headers","value")}entries(){g.brandCheck(this,Headers);if(this[o]==="immutable"){const A=this[C];return i((()=>A),"Headers","key+value")}return i((()=>[...this[C].values()]),"Headers","key+value")}forEach(A,e=globalThis){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.forEach"});if(typeof A!=="function"){throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.")}for(const[t,r]of this){A.apply(e,[r,t,this])}}[Symbol.for("nodejs.util.inspect.custom")](){g.brandCheck(this,Headers);return this[r]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:n,delete:n,get:n,has:n,set:n,getSetCookie:n,keys:n,values:n,entries:n,forEach:n,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});g.converters.HeadersInit=function(A){if(g.util.Type(A)==="Object"){if(A[Symbol.iterator]){return g.converters["sequence>"](A)}return g.converters["record"](A)}throw g.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};A.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},2315:(A,e,t)=>{"use strict";const{Response:r,makeNetworkError:s,makeAppropriateNetworkError:o,filterResponse:n,makeResponse:i}=t(8676);const{Headers:a}=t(6349);const{Request:E,makeRequest:g}=t(5194);const c=t(3106);const{bytesMatch:Q,makePolicyContainer:C,clonePolicyContainer:B,requestBadPort:I,TAOCheck:h,appendRequestOriginHeader:l,responseLocationURL:u,requestCurrentURL:d,setRequestReferrerPolicyOnRedirect:f,tryUpgradeRequestToAPotentiallyTrustworthyURL:p,createOpaqueTimingInfo:y,appendFetchMetadata:R,corsCheck:D,crossOriginResourcePolicyCheck:w,determineRequestsReferrer:k,coarsenedSharedCurrentTime:m,createDeferredPromise:b,isBlobLike:F,sameOrigin:S,isCancelled:N,isAborted:U,isErrorLike:L,fullyReadBody:M,readableStreamClose:T,isomorphicEncode:Y,urlIsLocal:H,urlIsHttpHttpsScheme:J,urlHasHttpsScheme:G}=t(5523);const{kState:v,kHeaders:V,kGuard:x,kRealm:O}=t(9710);const P=t(2613);const{safelyExtractBody:W}=t(8923);const{redirectStatusSet:q,nullBodyStatus:_,safeMethodsSet:Z,requestBodyHeader:j,subresourceSet:X,DOMException:K}=t(7326);const{kHeadersList:z}=t(6443);const $=t(4434);const{Readable:AA,pipeline:eA}=t(2203);const{addAbortListener:tA,isErrored:rA,isReadable:sA,nodeMajor:oA,nodeMinor:nA}=t(3440);const{dataURLProcessor:iA,serializeAMimeType:aA}=t(4322);const{TransformStream:EA}=t(3774);const{getGlobalDispatcher:gA}=t(2581);const{webidl:cA}=t(4222);const{STATUS_CODES:QA}=t(8611);const CA=["GET","HEAD"];let BA;let IA=globalThis.ReadableStream;class Fetch extends ${constructor(A){super();this.dispatcher=A;this.connection=null;this.dump=false;this.state="ongoing";this.setMaxListeners(21)}terminate(A){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(A);this.emit("terminated",A)}abort(A){if(this.state!=="ongoing"){return}this.state="aborted";if(!A){A=new K("The operation was aborted.","AbortError")}this.serializedAbortReason=A;this.connection?.destroy(A);this.emit("terminated",A)}}function fetch(A,e={}){cA.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const t=b();let s;try{s=new E(A,e)}catch(A){t.reject(A);return t.promise}const o=s[v];if(s.signal.aborted){abortFetch(t,o,null,s.signal.reason);return t.promise}const n=o.client.globalObject;if(n?.constructor?.name==="ServiceWorkerGlobalScope"){o.serviceWorkers="none"}let i=null;const a=null;let g=false;let c=null;tA(s.signal,(()=>{g=true;P(c!=null);c.abort(s.signal.reason);abortFetch(t,o,i,s.signal.reason)}));const handleFetchDone=A=>finalizeAndReportTiming(A,"fetch");const processResponse=A=>{if(g){return Promise.resolve()}if(A.aborted){abortFetch(t,o,i,c.serializedAbortReason);return Promise.resolve()}if(A.type==="error"){t.reject(Object.assign(new TypeError("fetch failed"),{cause:A.error}));return Promise.resolve()}i=new r;i[v]=A;i[O]=a;i[V][z]=A.headersList;i[V][x]="immutable";i[V][O]=a;t.resolve(i)};c=fetching({request:o,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:e.dispatcher??gA()});return t.promise}function finalizeAndReportTiming(A,e="other"){if(A.type==="error"&&A.aborted){return}if(!A.urlList?.length){return}const t=A.urlList[0];let r=A.timingInfo;let s=A.cacheState;if(!J(t)){return}if(r===null){return}if(!A.timingAllowPassed){r=y({startTime:r.startTime});s=""}r.endTime=m();A.timingInfo=r;markResourceTiming(r,t,e,globalThis,s)}function markResourceTiming(A,e,t,r,s){if(oA>18||oA===18&&nA>=2){performance.markResourceTiming(A,e.href,t,r,s)}}function abortFetch(A,e,t,r){if(!r){r=new K("The operation was aborted.","AbortError")}A.reject(r);if(e.body!=null&&sA(e.body?.stream)){e.body.stream.cancel(r).catch((A=>{if(A.code==="ERR_INVALID_STATE"){return}throw A}))}if(t==null){return}const s=t[v];if(s.body!=null&&sA(s.body?.stream)){s.body.stream.cancel(r).catch((A=>{if(A.code==="ERR_INVALID_STATE"){return}throw A}))}}function fetching({request:A,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseEndOfBody:s,processResponseConsumeBody:o,useParallelQueue:n=false,dispatcher:i}){let a=null;let E=false;if(A.client!=null){a=A.client.globalObject;E=A.client.crossOriginIsolatedCapability}const g=m(E);const c=y({startTime:g});const Q={controller:new Fetch(i),request:A,timingInfo:c,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseConsumeBody:o,processResponseEndOfBody:s,taskDestination:a,crossOriginIsolatedCapability:E};P(!A.body||A.body.stream);if(A.window==="client"){A.window=A.client?.globalObject?.constructor?.name==="Window"?A.client:"no-window"}if(A.origin==="client"){A.origin=A.client?.origin}if(A.policyContainer==="client"){if(A.client!=null){A.policyContainer=B(A.client.policyContainer)}else{A.policyContainer=C()}}if(!A.headersList.contains("accept")){const e="*/*";A.headersList.append("accept",e)}if(!A.headersList.contains("accept-language")){A.headersList.append("accept-language","*")}if(A.priority===null){}if(X.has(A.destination)){}mainFetch(Q).catch((A=>{Q.controller.terminate(A)}));return Q.controller}async function mainFetch(A,e=false){const t=A.request;let r=null;if(t.localURLsOnly&&!H(d(t))){r=s("local URLs only")}p(t);if(I(t)==="blocked"){r=s("bad port")}if(t.referrerPolicy===""){t.referrerPolicy=t.policyContainer.referrerPolicy}if(t.referrer!=="no-referrer"){t.referrer=k(t)}if(r===null){r=await(async()=>{const e=d(t);if(S(e,t.url)&&t.responseTainting==="basic"||e.protocol==="data:"||(t.mode==="navigate"||t.mode==="websocket")){t.responseTainting="basic";return await schemeFetch(A)}if(t.mode==="same-origin"){return s('request mode cannot be "same-origin"')}if(t.mode==="no-cors"){if(t.redirect!=="follow"){return s('redirect mode cannot be "follow" for "no-cors" request')}t.responseTainting="opaque";return await schemeFetch(A)}if(!J(d(t))){return s("URL scheme must be a HTTP(S) scheme")}t.responseTainting="cors";return await httpFetch(A)})()}if(e){return r}if(r.status!==0&&!r.internalResponse){if(t.responseTainting==="cors"){}if(t.responseTainting==="basic"){r=n(r,"basic")}else if(t.responseTainting==="cors"){r=n(r,"cors")}else if(t.responseTainting==="opaque"){r=n(r,"opaque")}else{P(false)}}let o=r.status===0?r:r.internalResponse;if(o.urlList.length===0){o.urlList.push(...t.urlList)}if(!t.timingAllowFailed){r.timingAllowPassed=true}if(r.type==="opaque"&&o.status===206&&o.rangeRequested&&!t.headers.contains("range")){r=o=s()}if(r.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||_.includes(o.status))){o.body=null;A.controller.dump=true}if(t.integrity){const processBodyError=e=>fetchFinale(A,s(e));if(t.responseTainting==="opaque"||r.body==null){processBodyError(r.error);return}const processBody=e=>{if(!Q(e,t.integrity)){processBodyError("integrity mismatch");return}r.body=W(e)[0];fetchFinale(A,r)};await M(r.body,processBody,processBodyError)}else{fetchFinale(A,r)}}function schemeFetch(A){if(N(A)&&A.request.redirectCount===0){return Promise.resolve(o(A))}const{request:e}=A;const{protocol:r}=d(e);switch(r){case"about:":{return Promise.resolve(s("about scheme is not supported"))}case"blob:":{if(!BA){BA=t(181).resolveObjectURL}const A=d(e);if(A.search.length!==0){return Promise.resolve(s("NetworkError when attempting to fetch resource."))}const r=BA(A.toString());if(e.method!=="GET"||!F(r)){return Promise.resolve(s("invalid method"))}const o=W(r);const n=o[0];const a=Y(`${n.length}`);const E=o[1]??"";const g=i({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:a}],["content-type",{name:"Content-Type",value:E}]]});g.body=n;return Promise.resolve(g)}case"data:":{const A=d(e);const t=iA(A);if(t==="failure"){return Promise.resolve(s("failed to fetch the data URL"))}const r=aA(t.mimeType);return Promise.resolve(i({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:r}]],body:W(t.body)[0]}))}case"file:":{return Promise.resolve(s("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(A).catch((A=>s(A)))}default:{return Promise.resolve(s("unknown scheme"))}}}function finalizeResponse(A,e){A.request.done=true;if(A.processResponseDone!=null){queueMicrotask((()=>A.processResponseDone(e)))}}function fetchFinale(A,e){if(e.type==="error"){e.urlList=[A.request.urlList[0]];e.timingInfo=y({startTime:A.timingInfo.startTime})}const processResponseEndOfBody=()=>{A.request.done=true;if(A.processResponseEndOfBody!=null){queueMicrotask((()=>A.processResponseEndOfBody(e)))}};if(A.processResponse!=null){queueMicrotask((()=>A.processResponse(e)))}if(e.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(A,e)=>{e.enqueue(A)};const A=new EA({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});e.body={stream:e.body.stream.pipeThrough(A)}}if(A.processResponseConsumeBody!=null){const processBody=t=>A.processResponseConsumeBody(e,t);const processBodyError=t=>A.processResponseConsumeBody(e,t);if(e.body==null){queueMicrotask((()=>processBody(null)))}else{return M(e.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(A){const e=A.request;let t=null;let r=null;const o=A.timingInfo;if(e.serviceWorkers==="all"){}if(t===null){if(e.redirect==="follow"){e.serviceWorkers="none"}r=t=await httpNetworkOrCacheFetch(A);if(e.responseTainting==="cors"&&D(e,t)==="failure"){return s("cors failure")}if(h(e,t)==="failure"){e.timingAllowFailed=true}}if((e.responseTainting==="opaque"||t.type==="opaque")&&w(e.origin,e.client,e.destination,r)==="blocked"){return s("blocked")}if(q.has(r.status)){if(e.redirect!=="manual"){A.controller.connection.destroy()}if(e.redirect==="error"){t=s("unexpected redirect")}else if(e.redirect==="manual"){t=r}else if(e.redirect==="follow"){t=await httpRedirectFetch(A,t)}else{P(false)}}t.timingInfo=o;return t}function httpRedirectFetch(A,e){const t=A.request;const r=e.internalResponse?e.internalResponse:e;let o;try{o=u(r,d(t).hash);if(o==null){return e}}catch(A){return Promise.resolve(s(A))}if(!J(o)){return Promise.resolve(s("URL scheme must be a HTTP(S) scheme"))}if(t.redirectCount===20){return Promise.resolve(s("redirect count exceeded"))}t.redirectCount+=1;if(t.mode==="cors"&&(o.username||o.password)&&!S(t,o)){return Promise.resolve(s('cross origin not allowed for request mode "cors"'))}if(t.responseTainting==="cors"&&(o.username||o.password)){return Promise.resolve(s('URL cannot contain credentials for request mode "cors"'))}if(r.status!==303&&t.body!=null&&t.body.source==null){return Promise.resolve(s())}if([301,302].includes(r.status)&&t.method==="POST"||r.status===303&&!CA.includes(t.method)){t.method="GET";t.body=null;for(const A of j){t.headersList.delete(A)}}if(!S(d(t),o)){t.headersList.delete("authorization");t.headersList.delete("proxy-authorization",true);t.headersList.delete("cookie");t.headersList.delete("host")}if(t.body!=null){P(t.body.source!=null);t.body=W(t.body.source)[0]}const n=A.timingInfo;n.redirectEndTime=n.postRedirectStartTime=m(A.crossOriginIsolatedCapability);if(n.redirectStartTime===0){n.redirectStartTime=n.startTime}t.urlList.push(o);f(t,r);return mainFetch(A,true)}async function httpNetworkOrCacheFetch(A,e=false,t=false){const r=A.request;let n=null;let i=null;let a=null;const E=null;const c=false;if(r.window==="no-window"&&r.redirect==="error"){n=A;i=r}else{i=g(r);n={...A};n.request=i}const Q=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic";const C=i.body?i.body.length:null;let B=null;if(i.body==null&&["POST","PUT"].includes(i.method)){B="0"}if(C!=null){B=Y(`${C}`)}if(B!=null){i.headersList.append("content-length",B)}if(C!=null&&i.keepalive){}if(i.referrer instanceof URL){i.headersList.append("referer",Y(i.referrer.href))}l(i);R(i);if(!i.headersList.contains("user-agent")){i.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(i.cache==="default"&&(i.headersList.contains("if-modified-since")||i.headersList.contains("if-none-match")||i.headersList.contains("if-unmodified-since")||i.headersList.contains("if-match")||i.headersList.contains("if-range"))){i.cache="no-store"}if(i.cache==="no-cache"&&!i.preventNoCacheCacheControlHeaderModification&&!i.headersList.contains("cache-control")){i.headersList.append("cache-control","max-age=0")}if(i.cache==="no-store"||i.cache==="reload"){if(!i.headersList.contains("pragma")){i.headersList.append("pragma","no-cache")}if(!i.headersList.contains("cache-control")){i.headersList.append("cache-control","no-cache")}}if(i.headersList.contains("range")){i.headersList.append("accept-encoding","identity")}if(!i.headersList.contains("accept-encoding")){if(G(d(i))){i.headersList.append("accept-encoding","br, gzip, deflate")}else{i.headersList.append("accept-encoding","gzip, deflate")}}i.headersList.delete("host");if(Q){}if(E==null){i.cache="no-store"}if(i.mode!=="no-store"&&i.mode!=="reload"){}if(a==null){if(i.mode==="only-if-cached"){return s("only if cached")}const A=await httpNetworkFetch(n,Q,t);if(!Z.has(i.method)&&A.status>=200&&A.status<=399){}if(c&&A.status===304){}if(a==null){a=A}}a.urlList=[...i.urlList];if(i.headersList.contains("range")){a.rangeRequested=true}a.requestIncludesCredentials=Q;if(a.status===407){if(r.window==="no-window"){return s()}if(N(A)){return o(A)}return s("proxy authentication required")}if(a.status===421&&!t&&(r.body==null||r.body.source!=null)){if(N(A)){return o(A)}A.controller.connection.destroy();a=await httpNetworkOrCacheFetch(A,e,true)}if(e){}return a}async function httpNetworkFetch(A,e=false,r=false){P(!A.controller.connection||A.controller.connection.destroyed);A.controller.connection={abort:null,destroyed:false,destroy(A){if(!this.destroyed){this.destroyed=true;this.abort?.(A??new K("The operation was aborted.","AbortError"))}}};const n=A.request;let E=null;const g=A.timingInfo;const Q=null;if(Q==null){n.cache="no-store"}const C=r?"yes":"no";if(n.mode==="websocket"){}else{}let B=null;if(n.body==null&&A.processRequestEndOfBody){queueMicrotask((()=>A.processRequestEndOfBody()))}else if(n.body!=null){const processBodyChunk=async function*(e){if(N(A)){return}yield e;A.processRequestBodyChunkLength?.(e.byteLength)};const processEndOfBody=()=>{if(N(A)){return}if(A.processRequestEndOfBody){A.processRequestEndOfBody()}};const processBodyError=e=>{if(N(A)){return}if(e.name==="AbortError"){A.controller.abort()}else{A.controller.terminate(e)}};B=async function*(){try{for await(const A of n.body.stream){yield*processBodyChunk(A)}processEndOfBody()}catch(A){processBodyError(A)}}()}try{const{body:e,status:t,statusText:r,headersList:s,socket:o}=await dispatch({body:B});if(o){E=i({status:t,statusText:r,headersList:s,socket:o})}else{const o=e[Symbol.asyncIterator]();A.controller.next=()=>o.next();E=i({status:t,statusText:r,headersList:s})}}catch(e){if(e.name==="AbortError"){A.controller.connection.destroy();return o(A,e)}return s(e)}const pullAlgorithm=()=>{A.controller.resume()};const cancelAlgorithm=e=>{A.controller.abort(e)};if(!IA){IA=t(3774).ReadableStream}const I=new IA({async start(e){A.controller.controller=e},async pull(A){await pullAlgorithm(A)},async cancel(A){await cancelAlgorithm(A)}},{highWaterMark:0,size(){return 1}});E.body={stream:I};A.controller.on("terminated",onAborted);A.controller.resume=async()=>{while(true){let e;let t;try{const{done:t,value:r}=await A.controller.next();if(U(A)){break}e=t?undefined:r}catch(r){if(A.controller.ended&&!g.encodedBodySize){e=undefined}else{e=r;t=true}}if(e===undefined){T(A.controller.controller);finalizeResponse(A,E);return}g.decodedBodySize+=e?.byteLength??0;if(t){A.controller.terminate(e);return}A.controller.controller.enqueue(new Uint8Array(e));if(rA(I)){A.controller.terminate();return}if(!A.controller.controller.desiredSize){return}}};function onAborted(e){if(U(A)){E.aborted=true;if(sA(I)){A.controller.controller.error(A.controller.serializedAbortReason)}}else{if(sA(I)){A.controller.controller.error(new TypeError("terminated",{cause:L(e)?e:undefined}))}}A.controller.connection.destroy()}return E;async function dispatch({body:e}){const t=d(n);const r=A.controller.dispatcher;return new Promise(((s,o)=>r.dispatch({path:t.pathname+t.search,origin:t.origin,method:n.method,body:A.controller.dispatcher.isMockActive?n.body&&(n.body.source||n.body.stream):e,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(e){const{connection:t}=A.controller;if(t.destroyed){e(new K("The operation was aborted.","AbortError"))}else{A.controller.on("terminated",e);this.abort=t.abort=e}},onHeaders(A,e,t,r){if(A<200){return}let o=[];let i="";const E=new a;if(Array.isArray(e)){for(let A=0;AA.trim()))}else if(t.toLowerCase()==="location"){i=r}E[z].append(t,r)}}else{const A=Object.keys(e);for(const t of A){const A=e[t];if(t.toLowerCase()==="content-encoding"){o=A.toLowerCase().split(",").map((A=>A.trim())).reverse()}else if(t.toLowerCase()==="location"){i=A}E[z].append(t,A)}}this.body=new AA({read:t});const g=[];const Q=n.redirect==="follow"&&i&&q.has(A);if(n.method!=="HEAD"&&n.method!=="CONNECT"&&!_.includes(A)&&!Q){for(const A of o){if(A==="x-gzip"||A==="gzip"){g.push(c.createGunzip({flush:c.constants.Z_SYNC_FLUSH,finishFlush:c.constants.Z_SYNC_FLUSH}))}else if(A==="deflate"){g.push(c.createInflate())}else if(A==="br"){g.push(c.createBrotliDecompress())}else{g.length=0;break}}}s({status:A,statusText:r,headersList:E[z],body:g.length?eA(this.body,...g,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(e){if(A.controller.dump){return}const t=e;g.encodedBodySize+=t.byteLength;return this.body.push(t)},onComplete(){if(this.abort){A.controller.off("terminated",this.abort)}A.controller.ended=true;this.body.push(null)},onError(e){if(this.abort){A.controller.off("terminated",this.abort)}this.body?.destroy(e);A.controller.terminate(e);o(e)},onUpgrade(A,e,t){if(A!==101){return}const r=new a;for(let A=0;A{"use strict";const{extractBody:r,mixinBody:s,cloneBody:o}=t(8923);const{Headers:n,fill:i,HeadersList:a}=t(6349);const{FinalizationRegistry:E}=t(3194)();const g=t(3440);const{isValidHTTPToken:c,sameOrigin:Q,normalizeMethod:C,makePolicyContainer:B,normalizeMethodRecord:I}=t(5523);const{forbiddenMethodsSet:h,corsSafeListedMethodsSet:l,referrerPolicy:u,requestRedirect:d,requestMode:f,requestCredentials:p,requestCache:y,requestDuplex:R}=t(7326);const{kEnumerableProperty:D}=g;const{kHeaders:w,kSignal:k,kState:m,kGuard:b,kRealm:F}=t(9710);const{webidl:S}=t(4222);const{getGlobalOrigin:N}=t(5628);const{URLSerializer:U}=t(4322);const{kHeadersList:L,kConstruct:M}=t(6443);const T=t(2613);const{getMaxListeners:Y,setMaxListeners:H,getEventListeners:J,defaultMaxListeners:G}=t(4434);let v=globalThis.TransformStream;const V=Symbol("abortController");const x=new E((({signal:A,abort:e})=>{A.removeEventListener("abort",e)}));class Request{constructor(A,e={}){if(A===M){return}S.argumentLengthCheck(arguments,1,{header:"Request constructor"});A=S.converters.RequestInfo(A);e=S.converters.RequestInit(e);this[F]={settingsObject:{baseUrl:N(),get origin(){return this.baseUrl?.origin},policyContainer:B()}};let s=null;let o=null;const E=this[F].settingsObject.baseUrl;let u=null;if(typeof A==="string"){let e;try{e=new URL(A,E)}catch(e){throw new TypeError("Failed to parse URL from "+A,{cause:e})}if(e.username||e.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+A)}s=makeRequest({urlList:[e]});o="cors"}else{T(A instanceof Request);s=A[m];u=A[k]}const d=this[F].settingsObject.origin;let f="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&Q(s.window,d)){f=s.window}if(e.window!=null){throw new TypeError(`'window' option '${f}' must be null`)}if("window"in e){f="no-window"}s=makeRequest({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:this[F].settingsObject,window:f,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 p=Object.keys(e).length!==0;if(p){if(s.mode==="navigate"){s.mode="same-origin"}s.reloadNavigation=false;s.historyNavigation=false;s.origin="client";s.referrer="client";s.referrerPolicy="";s.url=s.urlList[s.urlList.length-1];s.urlList=[s.url]}if(e.referrer!==undefined){const A=e.referrer;if(A===""){s.referrer="no-referrer"}else{let e;try{e=new URL(A,E)}catch(e){throw new TypeError(`Referrer "${A}" is not a valid URL.`,{cause:e})}if(e.protocol==="about:"&&e.hostname==="client"||d&&!Q(e,this[F].settingsObject.baseUrl)){s.referrer="client"}else{s.referrer=e}}}if(e.referrerPolicy!==undefined){s.referrerPolicy=e.referrerPolicy}let y;if(e.mode!==undefined){y=e.mode}else{y=o}if(y==="navigate"){throw S.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(y!=null){s.mode=y}if(e.credentials!==undefined){s.credentials=e.credentials}if(e.cache!==undefined){s.cache=e.cache}if(s.cache==="only-if-cached"&&s.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(e.redirect!==undefined){s.redirect=e.redirect}if(e.integrity!=null){s.integrity=String(e.integrity)}if(e.keepalive!==undefined){s.keepalive=Boolean(e.keepalive)}if(e.method!==undefined){let A=e.method;if(!c(A)){throw new TypeError(`'${A}' is not a valid HTTP method.`)}if(h.has(A.toUpperCase())){throw new TypeError(`'${A}' HTTP method is unsupported.`)}A=I[A]??C(A);s.method=A}if(e.signal!==undefined){u=e.signal}this[m]=s;const R=new AbortController;this[k]=R.signal;this[k][F]=this[F];if(u!=null){if(!u||typeof u.aborted!=="boolean"||typeof u.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(u.aborted){R.abort(u.reason)}else{this[V]=R;const A=new WeakRef(R);const abort=function(){const e=A.deref();if(e!==undefined){e.abort(this.reason)}};try{if(typeof Y==="function"&&Y(u)===G){H(100,u)}else if(J(u,"abort").length>=G){H(100,u)}}catch{}g.addAbortListener(u,abort);x.register(R,{signal:u,abort:abort})}}this[w]=new n(M);this[w][L]=s.headersList;this[w][b]="request";this[w][F]=this[F];if(y==="no-cors"){if(!l.has(s.method)){throw new TypeError(`'${s.method} is unsupported in no-cors mode.`)}this[w][b]="request-no-cors"}if(p){const A=this[w][L];const t=e.headers!==undefined?e.headers:new a(A);A.clear();if(t instanceof a){for(const[e,r]of t){A.append(e,r)}A.cookies=t.cookies}else{i(this[w],t)}}const D=A instanceof Request?A[m].body:null;if((e.body!=null||D!=null)&&(s.method==="GET"||s.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let U=null;if(e.body!=null){const[A,t]=r(e.body,s.keepalive);U=A;if(t&&!this[w][L].contains("content-type")){this[w].append("content-type",t)}}const O=U??D;if(O!=null&&O.source==null){if(U!=null&&e.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(s.mode!=="same-origin"&&s.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}s.useCORSPreflightFlag=true}let P=O;if(U==null&&D!=null){if(g.isDisturbed(D.stream)||D.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!v){v=t(3774).TransformStream}const A=new v;D.stream.pipeThrough(A);P={source:D.source,length:D.length,stream:A.readable}}this[m].body=P}get method(){S.brandCheck(this,Request);return this[m].method}get url(){S.brandCheck(this,Request);return U(this[m].url)}get headers(){S.brandCheck(this,Request);return this[w]}get destination(){S.brandCheck(this,Request);return this[m].destination}get referrer(){S.brandCheck(this,Request);if(this[m].referrer==="no-referrer"){return""}if(this[m].referrer==="client"){return"about:client"}return this[m].referrer.toString()}get referrerPolicy(){S.brandCheck(this,Request);return this[m].referrerPolicy}get mode(){S.brandCheck(this,Request);return this[m].mode}get credentials(){return this[m].credentials}get cache(){S.brandCheck(this,Request);return this[m].cache}get redirect(){S.brandCheck(this,Request);return this[m].redirect}get integrity(){S.brandCheck(this,Request);return this[m].integrity}get keepalive(){S.brandCheck(this,Request);return this[m].keepalive}get isReloadNavigation(){S.brandCheck(this,Request);return this[m].reloadNavigation}get isHistoryNavigation(){S.brandCheck(this,Request);return this[m].historyNavigation}get signal(){S.brandCheck(this,Request);return this[k]}get body(){S.brandCheck(this,Request);return this[m].body?this[m].body.stream:null}get bodyUsed(){S.brandCheck(this,Request);return!!this[m].body&&g.isDisturbed(this[m].body.stream)}get duplex(){S.brandCheck(this,Request);return"half"}clone(){S.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const A=cloneRequest(this[m]);const e=new Request(M);e[m]=A;e[F]=this[F];e[w]=new n(M);e[w][L]=A.headersList;e[w][b]=this[w][b];e[w][F]=this[w][F];const t=new AbortController;if(this.signal.aborted){t.abort(this.signal.reason)}else{g.addAbortListener(this.signal,(()=>{t.abort(this.signal.reason)}))}e[k]=t.signal;return e}}s(Request);function makeRequest(A){const e={method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false,...A,headersList:A.headersList?new a(A.headersList):new a};e.url=e.urlList[0];return e}function cloneRequest(A){const e=makeRequest({...A,body:null});if(A.body!=null){e.body=o(A.body)}return e}Object.defineProperties(Request.prototype,{method:D,url:D,headers:D,redirect:D,clone:D,signal:D,duplex:D,destination:D,body:D,bodyUsed:D,isHistoryNavigation:D,isReloadNavigation:D,keepalive:D,integrity:D,cache:D,credentials:D,attribute:D,referrerPolicy:D,referrer:D,mode:D,[Symbol.toStringTag]:{value:"Request",configurable:true}});S.converters.Request=S.interfaceConverter(Request);S.converters.RequestInfo=function(A){if(typeof A==="string"){return S.converters.USVString(A)}if(A instanceof Request){return S.converters.Request(A)}return S.converters.USVString(A)};S.converters.AbortSignal=S.interfaceConverter(AbortSignal);S.converters.RequestInit=S.dictionaryConverter([{key:"method",converter:S.converters.ByteString},{key:"headers",converter:S.converters.HeadersInit},{key:"body",converter:S.nullableConverter(S.converters.BodyInit)},{key:"referrer",converter:S.converters.USVString},{key:"referrerPolicy",converter:S.converters.DOMString,allowedValues:u},{key:"mode",converter:S.converters.DOMString,allowedValues:f},{key:"credentials",converter:S.converters.DOMString,allowedValues:p},{key:"cache",converter:S.converters.DOMString,allowedValues:y},{key:"redirect",converter:S.converters.DOMString,allowedValues:d},{key:"integrity",converter:S.converters.DOMString},{key:"keepalive",converter:S.converters.boolean},{key:"signal",converter:S.nullableConverter((A=>S.converters.AbortSignal(A,{strict:false})))},{key:"window",converter:S.converters.any},{key:"duplex",converter:S.converters.DOMString,allowedValues:R}]);A.exports={Request:Request,makeRequest:makeRequest}},8676:(A,e,t)=>{"use strict";const{Headers:r,HeadersList:s,fill:o}=t(6349);const{extractBody:n,cloneBody:i,mixinBody:a}=t(8923);const E=t(3440);const{kEnumerableProperty:g}=E;const{isValidReasonPhrase:c,isCancelled:Q,isAborted:C,isBlobLike:B,serializeJavascriptValueToJSONString:I,isErrorLike:h,isomorphicEncode:l}=t(5523);const{redirectStatusSet:u,nullBodyStatus:d,DOMException:f}=t(7326);const{kState:p,kHeaders:y,kGuard:R,kRealm:D}=t(9710);const{webidl:w}=t(4222);const{FormData:k}=t(3073);const{getGlobalOrigin:m}=t(5628);const{URLSerializer:b}=t(4322);const{kHeadersList:F,kConstruct:S}=t(6443);const N=t(2613);const{types:U}=t(9023);const L=globalThis.ReadableStream||t(3774).ReadableStream;const M=new TextEncoder("utf-8");class Response{static error(){const A={settingsObject:{}};const e=new Response;e[p]=makeNetworkError();e[D]=A;e[y][F]=e[p].headersList;e[y][R]="immutable";e[y][D]=A;return e}static json(A,e={}){w.argumentLengthCheck(arguments,1,{header:"Response.json"});if(e!==null){e=w.converters.ResponseInit(e)}const t=M.encode(I(A));const r=n(t);const s={settingsObject:{}};const o=new Response;o[D]=s;o[y][R]="response";o[y][D]=s;initializeResponse(o,e,{body:r[0],type:"application/json"});return o}static redirect(A,e=302){const t={settingsObject:{}};w.argumentLengthCheck(arguments,1,{header:"Response.redirect"});A=w.converters.USVString(A);e=w.converters["unsigned short"](e);let r;try{r=new URL(A,m())}catch(e){throw Object.assign(new TypeError("Failed to parse URL from "+A),{cause:e})}if(!u.has(e)){throw new RangeError("Invalid status code "+e)}const s=new Response;s[D]=t;s[y][R]="immutable";s[y][D]=t;s[p].status=e;const o=l(b(r));s[p].headersList.append("location",o);return s}constructor(A=null,e={}){if(A!==null){A=w.converters.BodyInit(A)}e=w.converters.ResponseInit(e);this[D]={settingsObject:{}};this[p]=makeResponse({});this[y]=new r(S);this[y][R]="response";this[y][F]=this[p].headersList;this[y][D]=this[D];let t=null;if(A!=null){const[e,r]=n(A);t={body:e,type:r}}initializeResponse(this,e,t)}get type(){w.brandCheck(this,Response);return this[p].type}get url(){w.brandCheck(this,Response);const A=this[p].urlList;const e=A[A.length-1]??null;if(e===null){return""}return b(e,true)}get redirected(){w.brandCheck(this,Response);return this[p].urlList.length>1}get status(){w.brandCheck(this,Response);return this[p].status}get ok(){w.brandCheck(this,Response);return this[p].status>=200&&this[p].status<=299}get statusText(){w.brandCheck(this,Response);return this[p].statusText}get headers(){w.brandCheck(this,Response);return this[y]}get body(){w.brandCheck(this,Response);return this[p].body?this[p].body.stream:null}get bodyUsed(){w.brandCheck(this,Response);return!!this[p].body&&E.isDisturbed(this[p].body.stream)}clone(){w.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw w.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const A=cloneResponse(this[p]);const e=new Response;e[p]=A;e[D]=this[D];e[y][F]=A.headersList;e[y][R]=this[y][R];e[y][D]=this[y][D];return e}}a(Response);Object.defineProperties(Response.prototype,{type:g,url:g,status:g,ok:g,redirected:g,statusText:g,headers:g,clone:g,body:g,bodyUsed:g,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:g,redirect:g,error:g});function cloneResponse(A){if(A.internalResponse){return filterResponse(cloneResponse(A.internalResponse),A.type)}const e=makeResponse({...A,body:null});if(A.body!=null){e.body=i(A.body)}return e}function makeResponse(A){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...A,headersList:A.headersList?new s(A.headersList):new s,urlList:A.urlList?[...A.urlList]:[]}}function makeNetworkError(A){const e=h(A);return makeResponse({type:"error",status:0,error:e?A:new Error(A?String(A):A),aborted:A&&A.name==="AbortError"})}function makeFilteredResponse(A,e){e={internalResponse:A,...e};return new Proxy(A,{get(A,t){return t in e?e[t]:A[t]},set(A,t,r){N(!(t in e));A[t]=r;return true}})}function filterResponse(A,e){if(e==="basic"){return makeFilteredResponse(A,{type:"basic",headersList:A.headersList})}else if(e==="cors"){return makeFilteredResponse(A,{type:"cors",headersList:A.headersList})}else if(e==="opaque"){return makeFilteredResponse(A,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(e==="opaqueredirect"){return makeFilteredResponse(A,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{N(false)}}function makeAppropriateNetworkError(A,e=null){N(Q(A));return C(A)?makeNetworkError(Object.assign(new f("The operation was aborted.","AbortError"),{cause:e})):makeNetworkError(Object.assign(new f("Request was cancelled."),{cause:e}))}function initializeResponse(A,e,t){if(e.status!==null&&(e.status<200||e.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in e&&e.statusText!=null){if(!c(String(e.statusText))){throw new TypeError("Invalid statusText")}}if("status"in e&&e.status!=null){A[p].status=e.status}if("statusText"in e&&e.statusText!=null){A[p].statusText=e.statusText}if("headers"in e&&e.headers!=null){o(A[y],e.headers)}if(t){if(d.includes(A.status)){throw w.errors.exception({header:"Response constructor",message:"Invalid response status code "+A.status})}A[p].body=t.body;if(t.type!=null&&!A[p].headersList.contains("Content-Type")){A[p].headersList.append("content-type",t.type)}}}w.converters.ReadableStream=w.interfaceConverter(L);w.converters.FormData=w.interfaceConverter(k);w.converters.URLSearchParams=w.interfaceConverter(URLSearchParams);w.converters.XMLHttpRequestBodyInit=function(A){if(typeof A==="string"){return w.converters.USVString(A)}if(B(A)){return w.converters.Blob(A,{strict:false})}if(U.isArrayBuffer(A)||U.isTypedArray(A)||U.isDataView(A)){return w.converters.BufferSource(A)}if(E.isFormDataLike(A)){return w.converters.FormData(A,{strict:false})}if(A instanceof URLSearchParams){return w.converters.URLSearchParams(A)}return w.converters.DOMString(A)};w.converters.BodyInit=function(A){if(A instanceof L){return w.converters.ReadableStream(A)}if(A?.[Symbol.asyncIterator]){return A}return w.converters.XMLHttpRequestBodyInit(A)};w.converters.ResponseInit=w.dictionaryConverter([{key:"status",converter:w.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:w.converters.ByteString,defaultValue:""},{key:"headers",converter:w.converters.HeadersInit}]);A.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},9710:A=>{"use strict";A.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},5523:(A,e,t)=>{"use strict";const{redirectStatusSet:r,referrerPolicySet:s,badPortsSet:o}=t(7326);const{getGlobalOrigin:n}=t(5628);const{performance:i}=t(2987);const{isBlobLike:a,toUSVString:E,ReadableStreamFrom:g}=t(3440);const c=t(2613);const{isUint8Array:Q}=t(8253);let C=[];let B;try{B=t(6982);const A=["sha256","sha384","sha512"];C=B.getHashes().filter((e=>A.includes(e)))}catch{}function responseURL(A){const e=A.urlList;const t=e.length;return t===0?null:e[t-1].toString()}function responseLocationURL(A,e){if(!r.has(A.status)){return null}let t=A.headersList.get("location");if(t!==null&&isValidHeaderValue(t)){t=new URL(t,responseURL(A))}if(t&&!t.hash){t.hash=e}return t}function requestCurrentURL(A){return A.urlList[A.urlList.length-1]}function requestBadPort(A){const e=requestCurrentURL(A);if(urlIsHttpHttpsScheme(e)&&o.has(e.port)){return"blocked"}return"allowed"}function isErrorLike(A){return A instanceof Error||(A?.constructor?.name==="Error"||A?.constructor?.name==="DOMException")}function isValidReasonPhrase(A){for(let e=0;e=32&&t<=126||t>=128&&t<=255)){return false}}return true}function isTokenCharCode(A){switch(A){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 false;default:return A>=33&&A<=126}}function isValidHTTPToken(A){if(A.length===0){return false}for(let e=0;e0){for(let A=r.length;A!==0;A--){const e=r[A-1].trim();if(s.has(e)){o=e;break}}}if(o!==""){A.referrerPolicy=o}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(A){let e=null;e=A.mode;A.headersList.set("sec-fetch-mode",e)}function appendRequestOriginHeader(A){let e=A.origin;if(A.responseTainting==="cors"||A.mode==="websocket"){if(e){A.headersList.append("origin",e)}}else if(A.method!=="GET"&&A.method!=="HEAD"){switch(A.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(A.origin&&urlHasHttpsScheme(A.origin)&&!urlHasHttpsScheme(requestCurrentURL(A))){e=null}break;case"same-origin":if(!sameOrigin(A,requestCurrentURL(A))){e=null}break;default:}if(e){A.headersList.append("origin",e)}}}function coarsenedSharedCurrentTime(A){return i.now()}function createOpaqueTimingInfo(A){return{startTime:A.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:A.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function makePolicyContainer(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clonePolicyContainer(A){return{referrerPolicy:A.referrerPolicy}}function determineRequestsReferrer(A){const e=A.referrerPolicy;c(e);let t=null;if(A.referrer==="client"){const A=n();if(!A||A.origin==="null"){return"no-referrer"}t=new URL(A)}else if(A.referrer instanceof URL){t=A.referrer}let r=stripURLForReferrer(t);const s=stripURLForReferrer(t,true);if(r.toString().length>4096){r=s}const o=sameOrigin(A,r);const i=isURLPotentiallyTrustworthy(r)&&!isURLPotentiallyTrustworthy(A.url);switch(e){case"origin":return s!=null?s:stripURLForReferrer(t,true);case"unsafe-url":return r;case"same-origin":return o?s:"no-referrer";case"origin-when-cross-origin":return o?r:s;case"strict-origin-when-cross-origin":{const e=requestCurrentURL(A);if(sameOrigin(r,e)){return r}if(isURLPotentiallyTrustworthy(r)&&!isURLPotentiallyTrustworthy(e)){return"no-referrer"}return s}case"strict-origin":case"no-referrer-when-downgrade":default:return i?"no-referrer":s}}function stripURLForReferrer(A,e){c(A instanceof URL);if(A.protocol==="file:"||A.protocol==="about:"||A.protocol==="blank:"){return"no-referrer"}A.username="";A.password="";A.hash="";if(e){A.pathname="";A.search=""}return A}function isURLPotentiallyTrustworthy(A){if(!(A instanceof URL)){return false}if(A.href==="about:blank"||A.href==="about:srcdoc"){return true}if(A.protocol==="data:")return true;if(A.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(A.origin);function isOriginPotentiallyTrustworthy(A){if(A==null||A==="null")return false;const e=new URL(A);if(e.protocol==="https:"||e.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(e.hostname)||(e.hostname==="localhost"||e.hostname.includes("localhost."))||e.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(A,e){if(B===undefined){return true}const t=parseMetadata(e);if(t==="no metadata"){return true}if(t.length===0){return true}const r=getStrongestMetadata(t);const s=filterMetadataListByAlgorithm(t,r);for(const e of s){const t=e.algo;const r=e.hash;let s=B.createHash(t).update(A).digest("base64");if(s[s.length-1]==="="){if(s[s.length-2]==="="){s=s.slice(0,-2)}else{s=s.slice(0,-1)}}if(compareBase64Mixed(s,r)){return true}}return false}const I=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(A){const e=[];let t=true;for(const r of A.split(" ")){t=false;const A=I.exec(r);if(A===null||A.groups===undefined||A.groups.algo===undefined){continue}const s=A.groups.algo.toLowerCase();if(C.includes(s)){e.push(A.groups)}}if(t===true){return"no metadata"}return e}function getStrongestMetadata(A){let e=A[0].algo;if(e[3]==="5"){return e}for(let t=1;t{A=t;e=r}));return{promise:t,resolve:A,reject:e}}function isAborted(A){return A.controller.state==="aborted"}function isCancelled(A){return A.controller.state==="aborted"||A.controller.state==="terminated"}const h={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(h,null);function normalizeMethod(A){return h[A.toLowerCase()]??A}function serializeJavascriptValueToJSONString(A){const e=JSON.stringify(A);if(e===undefined){throw new TypeError("Value is not JSON serializable")}c(typeof e==="string");return e}const l=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(A,e,t){const r={index:0,kind:t,target:A};const s={next(){if(Object.getPrototypeOf(this)!==s){throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`)}const{index:A,kind:t,target:o}=r;const n=o();const i=n.length;if(A>=i){return{value:undefined,done:true}}const a=n[A];r.index=A+1;return iteratorResult(a,t)},[Symbol.toStringTag]:`${e} Iterator`};Object.setPrototypeOf(s,l);return Object.setPrototypeOf({},s)}function iteratorResult(A,e){let t;switch(e){case"key":{t=A[0];break}case"value":{t=A[1];break}case"key+value":{t=A;break}}return{value:t,done:false}}async function fullyReadBody(A,e,t){const r=e;const s=t;let o;try{o=A.stream.getReader()}catch(A){s(A);return}try{const A=await readAllBytes(o);r(A)}catch(A){s(A)}}let u=globalThis.ReadableStream;function isReadableStreamLike(A){if(!u){u=t(3774).ReadableStream}return A instanceof u||A[Symbol.toStringTag]==="ReadableStream"&&typeof A.tee==="function"}const d=65535;function isomorphicDecode(A){if(A.lengthA+String.fromCharCode(e)),"")}function readableStreamClose(A){try{A.close()}catch(A){if(!A.message.includes("Controller is already closed")){throw A}}}function isomorphicEncode(A){for(let e=0;eObject.prototype.hasOwnProperty.call(A,e));A.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:g,toUSVString:E,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:a,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:f,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:h,parseMetadata:parseMetadata}},4222:(A,e,t)=>{"use strict";const{types:r}=t(9023);const{hasOwn:s,toUSVString:o}=t(5523);const n={};n.converters={};n.util={};n.errors={};n.errors.exception=function(A){return new TypeError(`${A.header}: ${A.message}`)};n.errors.conversionFailed=function(A){const e=A.types.length===1?"":" one of";const t=`${A.argument} could not be converted to`+`${e}: ${A.types.join(", ")}.`;return n.errors.exception({header:A.prefix,message:t})};n.errors.invalidArgument=function(A){return n.errors.exception({header:A.prefix,message:`"${A.value}" is an invalid ${A.type}.`})};n.brandCheck=function(A,e,t=undefined){if(t?.strict!==false&&!(A instanceof e)){throw new TypeError("Illegal invocation")}else{return A?.[Symbol.toStringTag]===e.prototype[Symbol.toStringTag]}};n.argumentLengthCheck=function({length:A},e,t){if(As){throw n.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${s}, got ${i}.`})}return i}if(!Number.isNaN(i)&&r.clamp===true){i=Math.min(Math.max(i,o),s);if(Math.floor(i)%2===0){i=Math.floor(i)}else{i=Math.ceil(i)}return i}if(Number.isNaN(i)||i===0&&Object.is(0,i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY){return 0}i=n.util.IntegerPart(i);i=i%Math.pow(2,e);if(t==="signed"&&i>=Math.pow(2,e)-1){return i-Math.pow(2,e)}return i};n.util.IntegerPart=function(A){const e=Math.floor(Math.abs(A));if(A<0){return-1*e}return e};n.sequenceConverter=function(A){return e=>{if(n.util.Type(e)!=="Object"){throw n.errors.exception({header:"Sequence",message:`Value of type ${n.util.Type(e)} is not an Object.`})}const t=e?.[Symbol.iterator]?.();const r=[];if(t===undefined||typeof t.next!=="function"){throw n.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:e,value:s}=t.next();if(e){break}r.push(A(s))}return r}};n.recordConverter=function(A,e){return t=>{if(n.util.Type(t)!=="Object"){throw n.errors.exception({header:"Record",message:`Value of type ${n.util.Type(t)} is not an Object.`})}const s={};if(!r.isProxy(t)){const r=Object.keys(t);for(const o of r){const r=A(o);const n=e(t[o]);s[r]=n}return s}const o=Reflect.ownKeys(t);for(const r of o){const o=Reflect.getOwnPropertyDescriptor(t,r);if(o?.enumerable){const o=A(r);const n=e(t[r]);s[o]=n}}return s}};n.interfaceConverter=function(A){return(e,t={})=>{if(t.strict!==false&&!(e instanceof A)){throw n.errors.exception({header:A.name,message:`Expected ${e} to be an instance of ${A.name}.`})}return e}};n.dictionaryConverter=function(A){return e=>{const t=n.util.Type(e);const r={};if(t==="Null"||t==="Undefined"){return r}else if(t!=="Object"){throw n.errors.exception({header:"Dictionary",message:`Expected ${e} to be one of: Null, Undefined, Object.`})}for(const t of A){const{key:A,defaultValue:o,required:i,converter:a}=t;if(i===true){if(!s(e,A)){throw n.errors.exception({header:"Dictionary",message:`Missing required key "${A}".`})}}let E=e[A];const g=s(t,"defaultValue");if(g&&E!==null){E=E??o}if(i||g||E!==undefined){E=a(E);if(t.allowedValues&&!t.allowedValues.includes(E)){throw n.errors.exception({header:"Dictionary",message:`${E} is not an accepted type. Expected one of ${t.allowedValues.join(", ")}.`})}r[A]=E}}return r}};n.nullableConverter=function(A){return e=>{if(e===null){return e}return A(e)}};n.converters.DOMString=function(A,e={}){if(A===null&&e.legacyNullToEmptyString){return""}if(typeof A==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(A)};n.converters.ByteString=function(A){const e=n.converters.DOMString(A);for(let A=0;A255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${A} has a value of ${e.charCodeAt(A)} which is greater than 255.`)}}return e};n.converters.USVString=o;n.converters.boolean=function(A){const e=Boolean(A);return e};n.converters.any=function(A){return A};n.converters["long long"]=function(A){const e=n.util.ConvertToInt(A,64,"signed");return e};n.converters["unsigned long long"]=function(A){const e=n.util.ConvertToInt(A,64,"unsigned");return e};n.converters["unsigned long"]=function(A){const e=n.util.ConvertToInt(A,32,"unsigned");return e};n.converters["unsigned short"]=function(A,e){const t=n.util.ConvertToInt(A,16,"unsigned",e);return t};n.converters.ArrayBuffer=function(A,e={}){if(n.util.Type(A)!=="Object"||!r.isAnyArrayBuffer(A)){throw n.errors.conversionFailed({prefix:`${A}`,argument:`${A}`,types:["ArrayBuffer"]})}if(e.allowShared===false&&r.isSharedArrayBuffer(A)){throw n.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return A};n.converters.TypedArray=function(A,e,t={}){if(n.util.Type(A)!=="Object"||!r.isTypedArray(A)||A.constructor.name!==e.name){throw n.errors.conversionFailed({prefix:`${e.name}`,argument:`${A}`,types:[e.name]})}if(t.allowShared===false&&r.isSharedArrayBuffer(A.buffer)){throw n.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return A};n.converters.DataView=function(A,e={}){if(n.util.Type(A)!=="Object"||!r.isDataView(A)){throw n.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(e.allowShared===false&&r.isSharedArrayBuffer(A.buffer)){throw n.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return A};n.converters.BufferSource=function(A,e={}){if(r.isAnyArrayBuffer(A)){return n.converters.ArrayBuffer(A,e)}if(r.isTypedArray(A)){return n.converters.TypedArray(A,A.constructor)}if(r.isDataView(A)){return n.converters.DataView(A,e)}throw new TypeError(`Could not convert ${A} to a BufferSource.`)};n.converters["sequence"]=n.sequenceConverter(n.converters.ByteString);n.converters["sequence>"]=n.sequenceConverter(n.converters["sequence"]);n.converters["record"]=n.recordConverter(n.converters.ByteString,n.converters.ByteString);A.exports={webidl:n}},396:A=>{"use strict";function getEncoding(A){if(!A){return"failure"}switch(A.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"}}A.exports={getEncoding:getEncoding}},2160:(A,e,t)=>{"use strict";const{staticPropertyDescriptors:r,readOperation:s,fireAProgressEvent:o}=t(165);const{kState:n,kError:i,kResult:a,kEvents:E,kAborted:g}=t(6812);const{webidl:c}=t(4222);const{kEnumerableProperty:Q}=t(3440);class FileReader extends EventTarget{constructor(){super();this[n]="empty";this[a]=null;this[i]=null;this[E]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(A){c.brandCheck(this,FileReader);c.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});A=c.converters.Blob(A,{strict:false});s(this,A,"ArrayBuffer")}readAsBinaryString(A){c.brandCheck(this,FileReader);c.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});A=c.converters.Blob(A,{strict:false});s(this,A,"BinaryString")}readAsText(A,e=undefined){c.brandCheck(this,FileReader);c.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});A=c.converters.Blob(A,{strict:false});if(e!==undefined){e=c.converters.DOMString(e)}s(this,A,"Text",e)}readAsDataURL(A){c.brandCheck(this,FileReader);c.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});A=c.converters.Blob(A,{strict:false});s(this,A,"DataURL")}abort(){if(this[n]==="empty"||this[n]==="done"){this[a]=null;return}if(this[n]==="loading"){this[n]="done";this[a]=null}this[g]=true;o("abort",this);if(this[n]!=="loading"){o("loadend",this)}}get readyState(){c.brandCheck(this,FileReader);switch(this[n]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){c.brandCheck(this,FileReader);return this[a]}get error(){c.brandCheck(this,FileReader);return this[i]}get onloadend(){c.brandCheck(this,FileReader);return this[E].loadend}set onloadend(A){c.brandCheck(this,FileReader);if(this[E].loadend){this.removeEventListener("loadend",this[E].loadend)}if(typeof A==="function"){this[E].loadend=A;this.addEventListener("loadend",A)}else{this[E].loadend=null}}get onerror(){c.brandCheck(this,FileReader);return this[E].error}set onerror(A){c.brandCheck(this,FileReader);if(this[E].error){this.removeEventListener("error",this[E].error)}if(typeof A==="function"){this[E].error=A;this.addEventListener("error",A)}else{this[E].error=null}}get onloadstart(){c.brandCheck(this,FileReader);return this[E].loadstart}set onloadstart(A){c.brandCheck(this,FileReader);if(this[E].loadstart){this.removeEventListener("loadstart",this[E].loadstart)}if(typeof A==="function"){this[E].loadstart=A;this.addEventListener("loadstart",A)}else{this[E].loadstart=null}}get onprogress(){c.brandCheck(this,FileReader);return this[E].progress}set onprogress(A){c.brandCheck(this,FileReader);if(this[E].progress){this.removeEventListener("progress",this[E].progress)}if(typeof A==="function"){this[E].progress=A;this.addEventListener("progress",A)}else{this[E].progress=null}}get onload(){c.brandCheck(this,FileReader);return this[E].load}set onload(A){c.brandCheck(this,FileReader);if(this[E].load){this.removeEventListener("load",this[E].load)}if(typeof A==="function"){this[E].load=A;this.addEventListener("load",A)}else{this[E].load=null}}get onabort(){c.brandCheck(this,FileReader);return this[E].abort}set onabort(A){c.brandCheck(this,FileReader);if(this[E].abort){this.removeEventListener("abort",this[E].abort)}if(typeof A==="function"){this[E].abort=A;this.addEventListener("abort",A)}else{this[E].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:r,LOADING:r,DONE:r,readAsArrayBuffer:Q,readAsBinaryString:Q,readAsText:Q,readAsDataURL:Q,abort:Q,readyState:Q,result:Q,error:Q,onloadstart:Q,onprogress:Q,onload:Q,onabort:Q,onerror:Q,onloadend:Q,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:r,LOADING:r,DONE:r});A.exports={FileReader:FileReader}},5976:(A,e,t)=>{"use strict";const{webidl:r}=t(4222);const s=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(A,e={}){A=r.converters.DOMString(A);e=r.converters.ProgressEventInit(e??{});super(A,e);this[s]={lengthComputable:e.lengthComputable,loaded:e.loaded,total:e.total}}get lengthComputable(){r.brandCheck(this,ProgressEvent);return this[s].lengthComputable}get loaded(){r.brandCheck(this,ProgressEvent);return this[s].loaded}get total(){r.brandCheck(this,ProgressEvent);return this[s].total}}r.converters.ProgressEventInit=r.dictionaryConverter([{key:"lengthComputable",converter:r.converters.boolean,defaultValue:false},{key:"loaded",converter:r.converters["unsigned long long"],defaultValue:0},{key:"total",converter:r.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:r.converters.boolean,defaultValue:false},{key:"cancelable",converter:r.converters.boolean,defaultValue:false},{key:"composed",converter:r.converters.boolean,defaultValue:false}]);A.exports={ProgressEvent:ProgressEvent}},6812:A=>{"use strict";A.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")}},165:(A,e,t)=>{"use strict";const{kState:r,kError:s,kResult:o,kAborted:n,kLastProgressEventFired:i}=t(6812);const{ProgressEvent:a}=t(5976);const{getEncoding:E}=t(396);const{DOMException:g}=t(7326);const{serializeAMimeType:c,parseMIMEType:Q}=t(4322);const{types:C}=t(9023);const{StringDecoder:B}=t(3193);const{btoa:I}=t(181);const h={enumerable:true,writable:false,configurable:false};function readOperation(A,e,t,a){if(A[r]==="loading"){throw new g("Invalid state","InvalidStateError")}A[r]="loading";A[o]=null;A[s]=null;const E=e.stream();const c=E.getReader();const Q=[];let B=c.read();let I=true;(async()=>{while(!A[n]){try{const{done:E,value:g}=await B;if(I&&!A[n]){queueMicrotask((()=>{fireAProgressEvent("loadstart",A)}))}I=false;if(!E&&C.isUint8Array(g)){Q.push(g);if((A[i]===undefined||Date.now()-A[i]>=50)&&!A[n]){A[i]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",A)}))}B=c.read()}else if(E){queueMicrotask((()=>{A[r]="done";try{const r=packageData(Q,t,e.type,a);if(A[n]){return}A[o]=r;fireAProgressEvent("load",A)}catch(e){A[s]=e;fireAProgressEvent("error",A)}if(A[r]!=="loading"){fireAProgressEvent("loadend",A)}}));break}}catch(e){if(A[n]){return}queueMicrotask((()=>{A[r]="done";A[s]=e;fireAProgressEvent("error",A);if(A[r]!=="loading"){fireAProgressEvent("loadend",A)}}));break}}})()}function fireAProgressEvent(A,e){const t=new a(A,{bubbles:false,cancelable:false});e.dispatchEvent(t)}function packageData(A,e,t,r){switch(e){case"DataURL":{let e="data:";const r=Q(t||"application/octet-stream");if(r!=="failure"){e+=c(r)}e+=";base64,";const s=new B("latin1");for(const t of A){e+=I(s.write(t))}e+=I(s.end());return e}case"Text":{let e="failure";if(r){e=E(r)}if(e==="failure"&&t){const A=Q(t);if(A!=="failure"){e=E(A.parameters.get("charset"))}}if(e==="failure"){e="UTF-8"}return decode(A,e)}case"ArrayBuffer":{const e=combineByteSequences(A);return e.buffer}case"BinaryString":{let e="";const t=new B("latin1");for(const r of A){e+=t.write(r)}e+=t.end();return e}}}function decode(A,e){const t=combineByteSequences(A);const r=BOMSniffing(t);let s=0;if(r!==null){e=r;s=r==="UTF-8"?3:2}const o=t.slice(s);return new TextDecoder(e).decode(o)}function BOMSniffing(A){const[e,t,r]=A;if(e===239&&t===187&&r===191){return"UTF-8"}else if(e===254&&t===255){return"UTF-16BE"}else if(e===255&&t===254){return"UTF-16LE"}return null}function combineByteSequences(A){const e=A.reduce(((A,e)=>A+e.byteLength),0);let t=0;return A.reduce(((A,e)=>{A.set(e,t);t+=e.byteLength;return A}),new Uint8Array(e))}A.exports={staticPropertyDescriptors:h,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},2581:(A,e,t)=>{"use strict";const r=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:s}=t(8707);const o=t(9965);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new o)}function setGlobalDispatcher(A){if(!A||typeof A.dispatch!=="function"){throw new s("Argument agent must implement Agent")}Object.defineProperty(globalThis,r,{value:A,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[r]}A.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},8840:A=>{"use strict";A.exports=class DecoratorHandler{constructor(A){this.handler=A}onConnect(...A){return this.handler.onConnect(...A)}onError(...A){return this.handler.onError(...A)}onUpgrade(...A){return this.handler.onUpgrade(...A)}onHeaders(...A){return this.handler.onHeaders(...A)}onData(...A){return this.handler.onData(...A)}onComplete(...A){return this.handler.onComplete(...A)}onBodySent(...A){return this.handler.onBodySent(...A)}}},8299:(A,e,t)=>{"use strict";const r=t(3440);const{kBodyUsed:s}=t(6443);const o=t(2613);const{InvalidArgumentError:n}=t(8707);const i=t(4434);const a=[300,301,302,303,307,308];const E=Symbol("body");class BodyAsyncIterable{constructor(A){this[E]=A;this[s]=false}async*[Symbol.asyncIterator](){o(!this[s],"disturbed");this[s]=true;yield*this[E]}}class RedirectHandler{constructor(A,e,t,a){if(e!=null&&(!Number.isInteger(e)||e<0)){throw new n("maxRedirections must be a positive number")}r.validateHandler(a,t.method,t.upgrade);this.dispatch=A;this.location=null;this.abort=null;this.opts={...t,maxRedirections:0};this.maxRedirections=e;this.handler=a;this.history=[];if(r.isStream(this.opts.body)){if(r.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){o(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[s]=false;i.prototype.on.call(this.opts.body,"data",(function(){this[s]=true}))}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&r.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(A){this.abort=A;this.handler.onConnect(A,{history:this.history})}onUpgrade(A,e,t){this.handler.onUpgrade(A,e,t)}onError(A){this.handler.onError(A)}onHeaders(A,e,t,s){this.location=this.history.length>=this.maxRedirections||r.isDisturbed(this.opts.body)?null:parseLocation(A,e);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(A,e,t,s)}const{origin:o,pathname:n,search:i}=r.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const a=i?`${n}${i}`:n;this.opts.headers=cleanRequestHeaders(this.opts.headers,A===303,this.opts.origin!==o);this.opts.path=a;this.opts.origin=o;this.opts.maxRedirections=0;this.opts.query=null;if(A===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(A){if(this.location){}else{return this.handler.onData(A)}}onComplete(A){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(A)}}onBodySent(A){if(this.handler.onBodySent){this.handler.onBodySent(A)}}}function parseLocation(A,e){if(a.indexOf(A)===-1){return null}for(let A=0;A{const r=t(2613);const{kRetryHandlerDefaultRetry:s}=t(6443);const{RequestRetryError:o}=t(8707);const{isDisturbed:n,parseHeaders:i,parseRangeHeader:a}=t(3440);function calculateRetryAfterHeader(A){const e=Date.now();const t=new Date(A).getTime()-e;return t}class RetryHandler{constructor(A,e){const{retryOptions:t,...r}=A;const{retry:o,maxRetries:n,maxTimeout:i,minTimeout:a,timeoutFactor:E,methods:g,errorCodes:c,retryAfter:Q,statusCodes:C}=t??{};this.dispatch=e.dispatch;this.handler=e.handler;this.opts=r;this.abort=null;this.aborted=false;this.retryOpts={retry:o??RetryHandler[s],retryAfter:Q??true,maxTimeout:i??30*1e3,timeout:a??500,timeoutFactor:E??2,maxRetries:n??5,methods:g??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:C??[500,502,503,504,429],errorCodes:c??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]};this.retryCount=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((A=>{this.aborted=true;if(this.abort){this.abort(A)}else{this.reason=A}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(A,e,t){if(this.handler.onUpgrade){this.handler.onUpgrade(A,e,t)}}onConnect(A){if(this.aborted){A(this.reason)}else{this.abort=A}}onBodySent(A){if(this.handler.onBodySent)return this.handler.onBodySent(A)}static[s](A,{state:e,opts:t},r){const{statusCode:s,code:o,headers:n}=A;const{method:i,retryOptions:a}=t;const{maxRetries:E,timeout:g,maxTimeout:c,timeoutFactor:Q,statusCodes:C,errorCodes:B,methods:I}=a;let{counter:h,currentTimeout:l}=e;l=l!=null&&l>0?l:g;if(o&&o!=="UND_ERR_REQ_RETRY"&&o!=="UND_ERR_SOCKET"&&!B.includes(o)){r(A);return}if(Array.isArray(I)&&!I.includes(i)){r(A);return}if(s!=null&&Array.isArray(C)&&!C.includes(s)){r(A);return}if(h>E){r(A);return}let u=n!=null&&n["retry-after"];if(u){u=Number(u);u=isNaN(u)?calculateRetryAfterHeader(u):u*1e3}const d=u>0?Math.min(u,c):Math.min(l*Q**h,c);e.currentTimeout=d;setTimeout((()=>r(null)),d)}onHeaders(A,e,t,s){const n=i(e);this.retryCount+=1;if(A>=300){this.abort(new o("Request failed",A,{headers:n,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(A!==206){return true}const e=a(n["content-range"]);if(!e){this.abort(new o("Content-Range mismatch",A,{headers:n,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==n.etag){this.abort(new o("ETag mismatch",A,{headers:n,count:this.retryCount}));return false}const{start:s,size:i,end:E=i}=e;r(this.start===s,"content-range mismatch");r(this.end==null||this.end===E,"content-range mismatch");this.resume=t;return true}if(this.end==null){if(A===206){const o=a(n["content-range"]);if(o==null){return this.handler.onHeaders(A,e,t,s)}const{start:i,size:E,end:g=E}=o;r(i!=null&&Number.isFinite(i)&&this.start!==i,"content-range mismatch");r(Number.isFinite(i));r(g!=null&&Number.isFinite(g)&&this.end!==g,"invalid content-length");this.start=i;this.end=g}if(this.end==null){const A=n["content-length"];this.end=A!=null?Number(A):null}r(Number.isFinite(this.start));r(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=t;this.etag=n.etag!=null?n.etag:null;return this.handler.onHeaders(A,e,t,s)}const E=new o("Request failed",A,{headers:n,count:this.retryCount});this.abort(E);return false}onData(A){this.start+=A.length;return this.handler.onData(A)}onComplete(A){this.retryCount=0;return this.handler.onComplete(A)}onError(A){if(this.aborted||n(this.opts.body)){return this.handler.onError(A)}this.retryOpts.retry(A,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(A){if(A!=null||this.aborted||n(this.opts.body)){return this.handler.onError(A)}if(this.start!==0){this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}}}try{this.dispatch(this.opts,this)}catch(A){this.handler.onError(A)}}}}A.exports=RetryHandler},4415:(A,e,t)=>{"use strict";const r=t(8299);function createRedirectInterceptor({maxRedirections:A}){return e=>function Intercept(t,s){const{maxRedirections:o=A}=t;if(!o){return e(t,s)}const n=new r(e,o,t,s);t={...t,maxRedirections:0};return e(t,n)}}A.exports=createRedirectInterceptor},2824:(A,e,t)=>{"use strict";Object.defineProperty(e,"__esModule",{value:true});e.SPECIAL_HEADERS=e.HEADER_STATE=e.MINOR=e.MAJOR=e.CONNECTION_TOKEN_CHARS=e.HEADER_CHARS=e.TOKEN=e.STRICT_TOKEN=e.HEX=e.URL_CHAR=e.STRICT_URL_CHAR=e.USERINFO_CHARS=e.MARK=e.ALPHANUM=e.NUM=e.HEX_MAP=e.NUM_MAP=e.ALPHA=e.FINISH=e.H_METHOD_MAP=e.METHOD_MAP=e.METHODS_RTSP=e.METHODS_ICE=e.METHODS_HTTP=e.METHODS=e.LENIENT_FLAGS=e.FLAGS=e.TYPE=e.ERROR=void 0;const r=t(172);var s;(function(A){A[A["OK"]=0]="OK";A[A["INTERNAL"]=1]="INTERNAL";A[A["STRICT"]=2]="STRICT";A[A["LF_EXPECTED"]=3]="LF_EXPECTED";A[A["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";A[A["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";A[A["INVALID_METHOD"]=6]="INVALID_METHOD";A[A["INVALID_URL"]=7]="INVALID_URL";A[A["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";A[A["INVALID_VERSION"]=9]="INVALID_VERSION";A[A["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";A[A["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";A[A["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";A[A["INVALID_STATUS"]=13]="INVALID_STATUS";A[A["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";A[A["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";A[A["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";A[A["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";A[A["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";A[A["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";A[A["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";A[A["PAUSED"]=21]="PAUSED";A[A["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";A[A["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";A[A["USER"]=24]="USER"})(s=e.ERROR||(e.ERROR={}));var o;(function(A){A[A["BOTH"]=0]="BOTH";A[A["REQUEST"]=1]="REQUEST";A[A["RESPONSE"]=2]="RESPONSE"})(o=e.TYPE||(e.TYPE={}));var n;(function(A){A[A["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";A[A["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";A[A["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";A[A["CHUNKED"]=8]="CHUNKED";A[A["UPGRADE"]=16]="UPGRADE";A[A["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";A[A["SKIPBODY"]=64]="SKIPBODY";A[A["TRAILING"]=128]="TRAILING";A[A["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(n=e.FLAGS||(e.FLAGS={}));var i;(function(A){A[A["HEADERS"]=1]="HEADERS";A[A["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";A[A["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(i=e.LENIENT_FLAGS||(e.LENIENT_FLAGS={}));var a;(function(A){A[A["DELETE"]=0]="DELETE";A[A["GET"]=1]="GET";A[A["HEAD"]=2]="HEAD";A[A["POST"]=3]="POST";A[A["PUT"]=4]="PUT";A[A["CONNECT"]=5]="CONNECT";A[A["OPTIONS"]=6]="OPTIONS";A[A["TRACE"]=7]="TRACE";A[A["COPY"]=8]="COPY";A[A["LOCK"]=9]="LOCK";A[A["MKCOL"]=10]="MKCOL";A[A["MOVE"]=11]="MOVE";A[A["PROPFIND"]=12]="PROPFIND";A[A["PROPPATCH"]=13]="PROPPATCH";A[A["SEARCH"]=14]="SEARCH";A[A["UNLOCK"]=15]="UNLOCK";A[A["BIND"]=16]="BIND";A[A["REBIND"]=17]="REBIND";A[A["UNBIND"]=18]="UNBIND";A[A["ACL"]=19]="ACL";A[A["REPORT"]=20]="REPORT";A[A["MKACTIVITY"]=21]="MKACTIVITY";A[A["CHECKOUT"]=22]="CHECKOUT";A[A["MERGE"]=23]="MERGE";A[A["M-SEARCH"]=24]="M-SEARCH";A[A["NOTIFY"]=25]="NOTIFY";A[A["SUBSCRIBE"]=26]="SUBSCRIBE";A[A["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";A[A["PATCH"]=28]="PATCH";A[A["PURGE"]=29]="PURGE";A[A["MKCALENDAR"]=30]="MKCALENDAR";A[A["LINK"]=31]="LINK";A[A["UNLINK"]=32]="UNLINK";A[A["SOURCE"]=33]="SOURCE";A[A["PRI"]=34]="PRI";A[A["DESCRIBE"]=35]="DESCRIBE";A[A["ANNOUNCE"]=36]="ANNOUNCE";A[A["SETUP"]=37]="SETUP";A[A["PLAY"]=38]="PLAY";A[A["PAUSE"]=39]="PAUSE";A[A["TEARDOWN"]=40]="TEARDOWN";A[A["GET_PARAMETER"]=41]="GET_PARAMETER";A[A["SET_PARAMETER"]=42]="SET_PARAMETER";A[A["REDIRECT"]=43]="REDIRECT";A[A["RECORD"]=44]="RECORD";A[A["FLUSH"]=45]="FLUSH"})(a=e.METHODS||(e.METHODS={}));e.METHODS_HTTP=[a.DELETE,a.GET,a.HEAD,a.POST,a.PUT,a.CONNECT,a.OPTIONS,a.TRACE,a.COPY,a.LOCK,a.MKCOL,a.MOVE,a.PROPFIND,a.PROPPATCH,a.SEARCH,a.UNLOCK,a.BIND,a.REBIND,a.UNBIND,a.ACL,a.REPORT,a.MKACTIVITY,a.CHECKOUT,a.MERGE,a["M-SEARCH"],a.NOTIFY,a.SUBSCRIBE,a.UNSUBSCRIBE,a.PATCH,a.PURGE,a.MKCALENDAR,a.LINK,a.UNLINK,a.PRI,a.SOURCE];e.METHODS_ICE=[a.SOURCE];e.METHODS_RTSP=[a.OPTIONS,a.DESCRIBE,a.ANNOUNCE,a.SETUP,a.PLAY,a.PAUSE,a.TEARDOWN,a.GET_PARAMETER,a.SET_PARAMETER,a.REDIRECT,a.RECORD,a.FLUSH,a.GET,a.POST];e.METHOD_MAP=r.enumToMap(a);e.H_METHOD_MAP={};Object.keys(e.METHOD_MAP).forEach((A=>{if(/^H/.test(A)){e.H_METHOD_MAP[A]=e.METHOD_MAP[A]}}));var E;(function(A){A[A["SAFE"]=0]="SAFE";A[A["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";A[A["UNSAFE"]=2]="UNSAFE"})(E=e.FINISH||(e.FINISH={}));e.ALPHA=[];for(let A="A".charCodeAt(0);A<="Z".charCodeAt(0);A++){e.ALPHA.push(String.fromCharCode(A));e.ALPHA.push(String.fromCharCode(A+32))}e.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};e.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};e.NUM=["0","1","2","3","4","5","6","7","8","9"];e.ALPHANUM=e.ALPHA.concat(e.NUM);e.MARK=["-","_",".","!","~","*","'","(",")"];e.USERINFO_CHARS=e.ALPHANUM.concat(e.MARK).concat(["%",";",":","&","=","+","$",","]);e.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(e.ALPHANUM);e.URL_CHAR=e.STRICT_URL_CHAR.concat(["\t","\f"]);for(let A=128;A<=255;A++){e.URL_CHAR.push(A)}e.HEX=e.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);e.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(e.ALPHANUM);e.TOKEN=e.STRICT_TOKEN.concat([" "]);e.HEADER_CHARS=["\t"];for(let A=32;A<=255;A++){if(A!==127){e.HEADER_CHARS.push(A)}}e.CONNECTION_TOKEN_CHARS=e.HEADER_CHARS.filter((A=>A!==44));e.MAJOR=e.NUM_MAP;e.MINOR=e.MAJOR;var g;(function(A){A[A["GENERAL"]=0]="GENERAL";A[A["CONNECTION"]=1]="CONNECTION";A[A["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";A[A["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";A[A["UPGRADE"]=4]="UPGRADE";A[A["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";A[A["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";A[A["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";A[A["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(g=e.HEADER_STATE||(e.HEADER_STATE={}));e.SPECIAL_HEADERS={connection:g.CONNECTION,"content-length":g.CONTENT_LENGTH,"proxy-connection":g.CONNECTION,"transfer-encoding":g.TRANSFER_ENCODING,upgrade:g.UPGRADE}},3870:A=>{A.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAUNgIUIAAgATYCDEEAIRAMogELIABBADYCHCAAIBQ2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKEBCyAAQQA2AhwgACABNgIUIABBw4+AgAA2AhAgAEEHNgIMQQAhEAygAQtBACEQIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgwMnwELIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgxBACEQDJ4BCyAAQQA2AhwgACAUNgIUIABB/pGAgAA2AhAgAEEHNgIMQQAhEAydAQsgAEEANgIcIAAgATYCFCAAQY6bgIAANgIQIABBBjYCDEEAIRAMnAELIBBBFUYNVyAAQQA2AhwgACABNgIUIABBzI6AgAA2AhAgAEEgNgIMQQAhEAybAQsgAEEANgIAIBBBAWohAUEkIRALIAAgEDoAKSAAKAIEIRAgAEEANgIEIAAgECABEKuAgIAAIhANVCABIQEMPgsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQfGbgIAANgIQIABBBjYCDAyXAQsgAUEVRg1QIABBADYCHCAAIAU2AhQgAEHwjICAADYCECAAQRs2AgxBACEQDJYBCyAAKAIEIQUgAEEANgIEIAAgBSAQEKmAgIAAIgUNASAQQQFqIQULQa0BIRAMewsgAEHBATYCHCAAIAU2AgwgACAQQQFqNgIUQQAhEAyTAQsgACgCBCEGIABBADYCBCAAIAYgEBCpgICAACIGDQEgEEEBaiEGC0GuASEQDHgLIABBwgE2AhwgACAGNgIMIAAgEEEBajYCFEEAIRAMkAELIABBADYCHCAAIAc2AhQgAEGXi4CAADYCECAAQQ02AgxBACEQDI8BCyAAQQA2AhwgACAINgIUIABB45CAgAA2AhAgAEEJNgIMQQAhEAyOAQsgAEEANgIcIAAgCDYCFCAAQZSNgIAANgIQIABBITYCDEEAIRAMjQELQQEhFkEAIRdBACEUQQEhEAsgACAQOgArIAlBAWohCAJAAkAgAC0ALUEQcQ0AAkACQAJAIAAtACoOAwEAAgQLIBZFDQMMAgsgFA0BDAILIBdFDQELIAAoAgQhECAAQQA2AgQgACAQIAgQrYCAgAAiEEUNPSAAQckBNgIcIAAgCDYCFCAAIBA2AgxBACEQDIwBCyAAKAIEIQQgAEEANgIEIAAgBCAIEK2AgIAAIgRFDXYgAEHKATYCHCAAIAg2AhQgACAENgIMQQAhEAyLAQsgACgCBCEEIABBADYCBCAAIAQgCRCtgICAACIERQ10IABBywE2AhwgACAJNgIUIAAgBDYCDEEAIRAMigELIAAoAgQhBCAAQQA2AgQgACAEIAoQrYCAgAAiBEUNciAAQc0BNgIcIAAgCjYCFCAAIAQ2AgxBACEQDIkBCwJAIAstAABBUGoiEEH/AXFBCk8NACAAIBA6ACogC0EBaiEKQbYBIRAMcAsgACgCBCEEIABBADYCBCAAIAQgCxCtgICAACIERQ1wIABBzwE2AhwgACALNgIUIAAgBDYCDEEAIRAMiAELIABBADYCHCAAIAQ2AhQgAEGQs4CAADYCECAAQQg2AgwgAEEANgIAQQAhEAyHAQsgAUEVRg0/IABBADYCHCAAIAw2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDIYBCyAAQYEEOwEoIAAoAgQhECAAQgA3AwAgACAQIAxBAWoiDBCrgICAACIQRQ04IABB0wE2AhwgACAMNgIUIAAgEDYCDEEAIRAMhQELIABBADYCAAtBACEQIABBADYCHCAAIAQ2AhQgAEHYm4CAADYCECAAQQg2AgwMgwELIAAoAgQhECAAQgA3AwAgACAQIAtBAWoiCxCrgICAACIQDQFBxgEhEAxpCyAAQQI6ACgMVQsgAEHVATYCHCAAIAs2AhQgACAQNgIMQQAhEAyAAQsgEEEVRg03IABBADYCHCAAIAQ2AhQgAEGkjICAADYCECAAQRA2AgxBACEQDH8LIAAtADRBAUcNNCAAIAQgAhC8gICAACIQRQ00IBBBFUcNNSAAQdwBNgIcIAAgBDYCFCAAQdWWgIAANgIQIABBFTYCDEEAIRAMfgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQMfQtBACEQDGMLQQIhEAxiC0ENIRAMYQtBDyEQDGALQSUhEAxfC0ETIRAMXgtBFSEQDF0LQRYhEAxcC0EXIRAMWwtBGCEQDFoLQRkhEAxZC0EaIRAMWAtBGyEQDFcLQRwhEAxWC0EdIRAMVQtBHyEQDFQLQSEhEAxTC0EjIRAMUgtBxgAhEAxRC0EuIRAMUAtBLyEQDE8LQTshEAxOC0E9IRAMTQtByAAhEAxMC0HJACEQDEsLQcsAIRAMSgtBzAAhEAxJC0HOACEQDEgLQdEAIRAMRwtB1QAhEAxGC0HYACEQDEULQdkAIRAMRAtB2wAhEAxDC0HkACEQDEILQeUAIRAMQQtB8QAhEAxAC0H0ACEQDD8LQY0BIRAMPgtBlwEhEAw9C0GpASEQDDwLQawBIRAMOwtBwAEhEAw6C0G5ASEQDDkLQa8BIRAMOAtBsQEhEAw3C0GyASEQDDYLQbQBIRAMNQtBtQEhEAw0C0G6ASEQDDMLQb0BIRAMMgtBvwEhEAwxC0HBASEQDDALIABBADYCHCAAIAQ2AhQgAEHpi4CAADYCECAAQR82AgxBACEQDEgLIABB2wE2AhwgACAENgIUIABB+paAgAA2AhAgAEEVNgIMQQAhEAxHCyAAQfgANgIcIAAgDDYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMRgsgAEHRADYCHCAAIAU2AhQgAEGwl4CAADYCECAAQRU2AgxBACEQDEULIABB+QA2AhwgACABNgIUIAAgEDYCDEEAIRAMRAsgAEH4ADYCHCAAIAE2AhQgAEHKmICAADYCECAAQRU2AgxBACEQDEMLIABB5AA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAxCCyAAQdcANgIcIAAgATYCFCAAQcmXgIAANgIQIABBFTYCDEEAIRAMQQsgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMQAsgAEHCADYCHCAAIAE2AhQgAEHjmICAADYCECAAQRU2AgxBACEQDD8LIABBADYCBCAAIA8gDxCxgICAACIERQ0BIABBOjYCHCAAIAQ2AgwgACAPQQFqNgIUQQAhEAw+CyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBEUNACAAQTs2AhwgACAENgIMIAAgAUEBajYCFEEAIRAMPgsgAUEBaiEBDC0LIA9BAWohAQwtCyAAQQA2AhwgACAPNgIUIABB5JKAgAA2AhAgAEEENgIMQQAhEAw7CyAAQTY2AhwgACAENgIUIAAgAjYCDEEAIRAMOgsgAEEuNgIcIAAgDjYCFCAAIAQ2AgxBACEQDDkLIABB0AA2AhwgACABNgIUIABBkZiAgAA2AhAgAEEVNgIMQQAhEAw4CyANQQFqIQEMLAsgAEEVNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMNgsgAEEbNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNQsgAEEPNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNAsgAEELNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMMwsgAEEaNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMgsgAEELNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMQsgAEEKNgIcIAAgATYCFCAAQeSWgIAANgIQIABBFTYCDEEAIRAMMAsgAEEeNgIcIAAgATYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAMLwsgAEEANgIcIAAgEDYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMLgsgAEEENgIcIAAgATYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMLQsgAEEANgIAIAtBAWohCwtBuAEhEAwSCyAAQQA2AgAgEEEBaiEBQfUAIRAMEQsgASEBAkAgAC0AKUEFRw0AQeMAIRAMEQtB4gAhEAwQC0EAIRAgAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAwoCyAAQQA2AgAgF0EBaiEBQcAAIRAMDgtBASEBCyAAIAE6ACwgAEEANgIAIBdBAWohAQtBKCEQDAsLIAEhAQtBOCEQDAkLAkAgASIPIAJGDQADQAJAIA8tAABBgL6AgABqLQAAIgFBAUYNACABQQJHDQMgD0EBaiEBDAQLIA9BAWoiDyACRw0AC0E+IRAMIgtBPiEQDCELIABBADoALCAPIQEMAQtBCyEQDAYLQTohEAwFCyABQQFqIQFBLSEQDAQLIAAgAToALCAAQQA2AgAgFkEBaiEBQQwhEAwDCyAAQQA2AgAgF0EBaiEBQQohEAwCCyAAQQA2AgALIABBADoALCANIQFBCSEQDAALC0EAIRAgAEEANgIcIAAgCzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAIRAgAEEANgIcIAAgCjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAIRAgAEEANgIcIAAgCTYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAIRAgAEEANgIcIAAgCDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAIRAgAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAIRAgAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAIRAgAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAIRAgAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAIRAgAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAIRAgAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAIRAgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAIRAgAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EAIRAgAEEANgIcIAAgATYCFCAAQfGZgIAANgIQIABBAjYCDAwJC0EAIRAgAEEANgIcIAAgATYCFCAAQcSUgIAANgIQIABBAjYCDAwIC0EAIRAgAEEANgIcIAAgATYCFCAAQfKVgIAANgIQIABBAjYCDAwHCyAAQQI2AhwgACABNgIUIABBnJqAgAA2AhAgAEEWNgIMQQAhEAwGC0EBIRAMBQtB1AAhECABIgQgAkYNBCADQQhqIAAgBCACQdjCgIAAQQoQxYCAgAAgAygCDCEEIAMoAggOAwEEAgALEMqAgIAAAAsgAEEANgIcIABBtZqAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRAMAgsgAEEANgIcIAAgBDYCFCAAQcqagIAANgIQIABBCTYCDEEAIRAMAQsCQCABIgQgAkcNAEEiIRAMAQsgAEGJgICAADYCCCAAIAQ2AgRBISEQCyADQRBqJICAgIAAIBALrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABDHgICAAAvyNgELfyOAgICAAEEQayIBJICAgIAAAkBBACgCoNCAgAANAEEAEMuAgIAAQYDUhIAAayICQdkASQ0AQQAhAwJAQQAoAuDTgIAAIgQNAEEAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEIakFwcUHYqtWqBXMiBDYC4NOAgABBAEEANgL004CAAEEAQQA2AsTTgIAAC0EAIAI2AszTgIAAQQBBgNSEgAA2AsjTgIAAQQBBgNSEgAA2ApjQgIAAQQAgBDYCrNCAgABBAEF/NgKo0ICAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALQYDUhIAAQXhBgNSEgABrQQ9xQQBBgNSEgABBCGpBD3EbIgNqIgRBBGogAkFIaiIFIANrIgNBAXI2AgBBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAQYDUhIAAIAVqQTg2AgQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKI0ICAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQACQAJAIANBAXEgBHJBAXMiBUEDdCIEQbDQgIAAaiIDIARBuNCAgABqKAIAIgQoAggiAkcNAEEAIAZBfiAFd3E2AojQgIAADAELIAMgAjYCCCACIAM2AgwLIARBCGohAyAEIAVBA3QiBUEDcjYCBCAEIAVqIgQgBCgCBEEBcjYCBAwMCyACQQAoApDQgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgRBA3QiA0Gw0ICAAGoiBSADQbjQgIAAaigCACIDKAIIIgBHDQBBACAGQX4gBHdxIgY2AojQgIAADAELIAUgADYCCCAAIAU2AgwLIAMgAkEDcjYCBCADIARBA3QiBGogBCACayIFNgIAIAMgAmoiACAFQQFyNgIEAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQQCQAJAIAZBASAHQQN2dCIIcQ0AQQAgBiAIcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIICyADQQhqIQNBACAANgKc0ICAAEEAIAU2ApDQgIAADAwLQQAoAozQgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0QbjSgIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQAgACgCCCIDQQAoApjQgIAASRogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAozQgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0QbjSgIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEG40oCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKQ0ICAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNACAIKAIIIgNBACgCmNCAgABJGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKQ0ICAACIDIAJJDQBBACgCnNCAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKQ0ICAAEEAIAA2ApzQgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAQgA2oiAyADKAIEQQFyNgIEQQBBADYCnNCAgABBAEEANgKQ0ICAAAsgBEEIaiEDDAoLAkBBACgClNCAgAAiACACTQ0AQQAoAqDQgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgKU0ICAAEEAIAQ2AqDQgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAuDTgIAARQ0AQQAoAujTgIAAIQQMAQtBAEJ/NwLs04CAAEEAQoCAhICAgMAANwLk04CAAEEAIAFBDGpBcHFB2KrVqgVzNgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2AvjTgIAADAoLAkBBACgCwNOAgAAiA0UNAAJAQQAoArjTgIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYC+NOAgAAMCgtBAC0AxNOAgABBBHENBAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEMuAgIAAIgBBf0YNBSAIIQYCQEEAKALk04CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAsDTgIAAIgNFDQBBACgCuNOAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEMuAgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhDLgICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKALo04CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQy4CAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQy4CAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgCxNOAgABBBHI2AsTTgIAACyAIQf7///8HSw0BIAgQy4CAgAAhAEEAEMuAgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgCuNOAgAAgBmoiAzYCuNOAgAACQCADQQAoArzTgIAATQ0AQQAgAzYCvNOAgAALAkACQAJAAkBBACgCoNCAgAAiBEUNAEHI04CAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoApjQgIAAIgNFDQAgACADTw0BC0EAIAA2ApjQgIAAC0EAIQNBACAGNgLM04CAAEEAIAA2AsjTgIAAQQBBfzYCqNCAgABBAEEAKALg04CAADYCrNCAgABBAEEANgLU04CAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBkFIaiIFIANrIgNBAXI2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAIAAgBWpBODYCBAwCCyADLQAMQQhxDQAgBCAFSQ0AIAQgAE8NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoApTQgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKALw04CAADYCpNCAgABBACAFNgKU0ICAAEEAIAA2AqDQgIAAIAQgC2pBODYCBAwBCwJAIABBACgCmNCAgAAiCE8NAEEAIAA2ApjQgIAAIAAhCAsgACAGaiEFQcjTgIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgBUYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiCyACQQNyNgIEIAVBeCAFa0EPcUEAIAVBCGpBD3EbaiIGIAsgAmoiAmshAwJAIAYgBEcNAEEAIAI2AqDQgIAAQQBBACgClNCAgAAgA2oiAzYClNCAgAAgAiADQQFyNgIEDAMLAkAgBkEAKAKc0ICAAEcNAEEAIAI2ApzQgIAAQQBBACgCkNCAgAAgA2oiAzYCkNCAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAYoAgQiBEEDcUEBRw0AIARBeHEhBwJAAkAgBEH/AUsNACAGKAIIIgUgBEEDdiIIQQN0QbDQgIAAaiIARhoCQCAGKAIMIgQgBUcNAEEAQQAoAojQgIAAQX4gCHdxNgKI0ICAAAwCCyAEIABGGiAEIAU2AgggBSAENgIMDAELIAYoAhghCQJAAkAgBigCDCIAIAZGDQAgBigCCCIEIAhJGiAAIAQ2AgggBCAANgIMDAELAkAgBkEUaiIEKAIAIgUNACAGQRBqIgQoAgAiBQ0AQQAhAAwBCwNAIAQhCCAFIgBBFGoiBCgCACIFDQAgAEEQaiEEIAAoAhAiBQ0ACyAIQQA2AgALIAlFDQACQAJAIAYgBigCHCIFQQJ0QbjSgIAAaiIEKAIARw0AIAQgADYCACAADQFBAEEAKAKM0ICAAEF+IAV3cTYCjNCAgAAMAgsgCUEQQRQgCSgCECAGRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgBigCECIERQ0AIAAgBDYCECAEIAA2AhgLIAYoAhQiBEUNACAAQRRqIAQ2AgAgBCAANgIYCyAHIANqIQMgBiAHaiIGKAIEIQQLIAYgBEF+cTYCBCACIANqIAM2AgAgAiADQQFyNgIEAkAgA0H/AUsNACADQXhxQbDQgIAAaiEEAkACQEEAKAKI0ICAACIFQQEgA0EDdnQiA3ENAEEAIAUgA3I2AojQgIAAIAQhAwwBCyAEKAIIIQMLIAMgAjYCDCAEIAI2AgggAiAENgIMIAIgAzYCCAwDC0EfIQQCQCADQf///wdLDQAgA0EIdiIEIARBgP4/akEQdkEIcSIEdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiAEIAVyIAByayIEQQF0IAMgBEEVanZBAXFyQRxqIQQLIAIgBDYCHCACQgA3AhAgBEECdEG40oCAAGohBQJAQQAoAozQgIAAIgBBASAEdCIIcQ0AIAUgAjYCAEEAIAAgCHI2AozQgIAAIAIgBTYCGCACIAI2AgggAiACNgIMDAMLIANBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhAANAIAAiBSgCBEF4cSADRg0CIARBHXYhACAEQQF0IQQgBSAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBTYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBkFIaiIIIANrIgNBAXI2AgQgACAIakE4NgIEIAQgBUE3IAVrQQ9xQQAgBUFJakEPcRtqQUFqIgggCCAEQRBqSRsiCEEjNgIEQQBBACgC8NOAgAA2AqTQgIAAQQAgAzYClNCAgABBACALNgKg0ICAACAIQRBqQQApAtDTgIAANwIAIAhBACkCyNOAgAA3AghBACAIQQhqNgLQ04CAAEEAIAY2AszTgIAAQQAgADYCyNOAgABBAEEANgLU04CAACAIQSRqIQMDQCADQQc2AgAgA0EEaiIDIAVJDQALIAggBEYNAyAIIAgoAgRBfnE2AgQgCCAIIARrIgA2AgAgBCAAQQFyNgIEAkAgAEH/AUsNACAAQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgAEEDdnQiAHENAEEAIAUgAHI2AojQgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAAQf///wdLDQAgAEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIIIAhBgIAPakEQdkECcSIIdEEPdiADIAVyIAhyayIDQQF0IAAgA0EVanZBAXFyQRxqIQMLIAQgAzYCHCAEQgA3AhAgA0ECdEG40oCAAGohBQJAQQAoAozQgIAAIghBASADdCIGcQ0AIAUgBDYCAEEAIAggBnI2AozQgIAAIAQgBTYCGCAEIAQ2AgggBCAENgIMDAQLIABBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhCANAIAgiBSgCBEF4cSAARg0DIANBHXYhCCADQQF0IQMgBSAIQQRxakEQaiIGKAIAIggNAAsgBiAENgIAIAQgBTYCGCAEIAQ2AgwgBCAENgIIDAMLIAUoAggiAyACNgIMIAUgAjYCCCACQQA2AhggAiAFNgIMIAIgAzYCCAsgC0EIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQQA2AhggBCAFNgIMIAQgAzYCCAtBACgClNCAgAAiAyACTQ0AQQAoAqDQgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgKU0ICAAEEAIAU2AqDQgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYC+NOAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKM0ICAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgCCADaiIDIAMoAgRBAXI2AgQMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEF4cUGw0ICAAGohAwJAAkBBACgCiNCAgAAiBUEBIARBA3Z0IgRxDQBBACAFIARyNgKI0ICAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRBuNKAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKM0ICAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRBuNKAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AozQgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCAAIANqIgMgAygCBEEBcjYCBAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQMCQAJAQQEgB0EDdnQiCCAGcQ0AQQAgCCAGcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCADNgIMIAIgAzYCCCADIAI2AgwgAyAINgIIC0EAIAU2ApzQgIAAQQAgBDYCkNCAgAALIABBCGohAwsgAUEQaiSAgICAACADCwoAIAAQyYCAgAAL4g0BB38CQCAARQ0AIABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAIAJBAXENACACQQNxRQ0BIAEgASgCACICayIBQQAoApjQgIAAIgRJDQEgAiAAaiEAAkAgAUEAKAKc0ICAAEYNAAJAIAJB/wFLDQAgASgCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAwsgAiAGRhogAiAENgIIIAQgAjYCDAwCCyABKAIYIQcCQAJAIAEoAgwiBiABRg0AIAEoAggiAiAESRogBiACNgIIIAIgBjYCDAwBCwJAIAFBFGoiAigCACIEDQAgAUEQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0BAkACQCABIAEoAhwiBEECdEG40oCAAGoiAigCAEcNACACIAY2AgAgBg0BQQBBACgCjNCAgABBfiAEd3E2AozQgIAADAMLIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZFDQILIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQEgBkEUaiACNgIAIAIgBjYCGAwBCyADKAIEIgJBA3FBA0cNACADIAJBfnE2AgRBACAANgKQ0ICAACABIABqIAA2AgAgASAAQQFyNgIEDwsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkAgAkECcQ0AAkAgA0EAKAKg0ICAAEcNAEEAIAE2AqDQgIAAQQBBACgClNCAgAAgAGoiADYClNCAgAAgASAAQQFyNgIEIAFBACgCnNCAgABHDQNBAEEANgKQ0ICAAEEAQQA2ApzQgIAADwsCQCADQQAoApzQgIAARw0AQQAgATYCnNCAgABBAEEAKAKQ0ICAACAAaiIANgKQ0ICAACABIABBAXI2AgQgASAAaiAANgIADwsgAkF4cSAAaiEAAkACQCACQf8BSw0AIAMoAggiBCACQQN2IgVBA3RBsNCAgABqIgZGGgJAIAMoAgwiAiAERw0AQQBBACgCiNCAgABBfiAFd3E2AojQgIAADAILIAIgBkYaIAIgBDYCCCAEIAI2AgwMAQsgAygCGCEHAkACQCADKAIMIgYgA0YNACADKAIIIgJBACgCmNCAgABJGiAGIAI2AgggAiAGNgIMDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQACQAJAIAMgAygCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAgsgB0EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIAMoAhQiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABqIAA2AgAgASAAQQFyNgIEIAFBACgCnNCAgABHDQFBACAANgKQ0ICAAA8LIAMgAkF+cTYCBCABIABqIAA2AgAgASAAQQFyNgIECwJAIABB/wFLDQAgAEF4cUGw0ICAAGohAgJAAkBBACgCiNCAgAAiBEEBIABBA3Z0IgBxDQBBACAEIAByNgKI0ICAACACIQAMAQsgAigCCCEACyAAIAE2AgwgAiABNgIIIAEgAjYCDCABIAA2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAEgAjYCHCABQgA3AhAgAkECdEG40oCAAGohBAJAAkBBACgCjNCAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCjNCAgAAgASAENgIYIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABIAQ2AhggASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEANgIYIAEgBDYCDCABIAA2AggLQQBBACgCqNCAgABBf2oiAUF/IAEbNgKo0ICAAAsLBAAAAAtOAAJAIAANAD8AQRB0DwsCQCAAQf//A3ENACAAQX9MDQACQCAAQRB2QAAiAEF/Rw0AQQBBMDYC+NOAgABBfw8LIABBEHQPCxDKgICAAAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALC45IAQBBgAgLhkgBAAAAAgAAAAMAAAAAAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},3434:A=>{A.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},172:(A,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:true});e.enumToMap=void 0;function enumToMap(A){const e={};Object.keys(A).forEach((t=>{const r=A[t];if(typeof r==="number"){e[t]=r}}));return e}e.enumToMap=enumToMap},7501:(A,e,t)=>{"use strict";const{kClients:r}=t(6443);const s=t(9965);const{kAgent:o,kMockAgentSet:n,kMockAgentGet:i,kDispatches:a,kIsMockActive:E,kNetConnect:g,kGetNetConnect:c,kOptions:Q,kFactory:C}=t(1117);const B=t(7365);const I=t(4004);const{matchValue:h,buildMockOptions:l}=t(3397);const{InvalidArgumentError:u,UndiciError:d}=t(8707);const f=t(992);const p=t(1529);const y=t(6142);class FakeWeakRef{constructor(A){this.value=A}deref(){return this.value}}class MockAgent extends f{constructor(A){super(A);this[g]=true;this[E]=true;if(A&&A.agent&&typeof A.agent.dispatch!=="function"){throw new u("Argument opts.agent must implement Agent")}const e=A&&A.agent?A.agent:new s(A);this[o]=e;this[r]=e[r];this[Q]=l(A)}get(A){let e=this[i](A);if(!e){e=this[C](A);this[n](A,e)}return e}dispatch(A,e){this.get(A.origin);return this[o].dispatch(A,e)}async close(){await this[o].close();this[r].clear()}deactivate(){this[E]=false}activate(){this[E]=true}enableNetConnect(A){if(typeof A==="string"||typeof A==="function"||A instanceof RegExp){if(Array.isArray(this[g])){this[g].push(A)}else{this[g]=[A]}}else if(typeof A==="undefined"){this[g]=true}else{throw new u("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[g]=false}get isMockActive(){return this[E]}[n](A,e){this[r].set(A,new FakeWeakRef(e))}[C](A){const e=Object.assign({agent:this},this[Q]);return this[Q]&&this[Q].connections===1?new B(A,e):new I(A,e)}[i](A){const e=this[r].get(A);if(e){return e.deref()}if(typeof A!=="string"){const e=this[C]("http://localhost:9999");this[n](A,e);return e}for(const[e,t]of Array.from(this[r])){const r=t.deref();if(r&&typeof e!=="string"&&h(e,A)){const e=this[C](A);this[n](A,e);e[a]=r[a];return e}}}[c](){return this[g]}pendingInterceptors(){const A=this[r];return Array.from(A.entries()).flatMap((([A,e])=>e.deref()[a].map((e=>({...e,origin:A}))))).filter((({pending:A})=>A))}assertNoPendingInterceptors({pendingInterceptorsFormatter:A=new y}={}){const e=this.pendingInterceptors();if(e.length===0){return}const t=new p("interceptor","interceptors").pluralize(e.length);throw new d(`\n${t.count} ${t.noun} ${t.is} pending:\n\n${A.format(e)}\n`.trim())}}A.exports=MockAgent},7365:(A,e,t)=>{"use strict";const{promisify:r}=t(9023);const s=t(6197);const{buildMockDispatch:o}=t(3397);const{kDispatches:n,kMockAgent:i,kClose:a,kOriginalClose:E,kOrigin:g,kOriginalDispatch:c,kConnected:Q}=t(1117);const{MockInterceptor:C}=t(1511);const B=t(6443);const{InvalidArgumentError:I}=t(8707);class MockClient extends s{constructor(A,e){super(A,e);if(!e||!e.agent||typeof e.agent.dispatch!=="function"){throw new I("Argument opts.agent must implement Agent")}this[i]=e.agent;this[g]=A;this[n]=[];this[Q]=1;this[c]=this.dispatch;this[E]=this.close.bind(this);this.dispatch=o.call(this);this.close=this[a]}get[B.kConnected](){return this[Q]}intercept(A){return new C(A,this[n])}async[a](){await r(this[E])();this[Q]=0;this[i][B.kClients].delete(this[g])}}A.exports=MockClient},2429:(A,e,t)=>{"use strict";const{UndiciError:r}=t(8707);class MockNotMatchedError extends r{constructor(A){super(A);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=A||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}}A.exports={MockNotMatchedError:MockNotMatchedError}},1511:(A,e,t)=>{"use strict";const{getResponseData:r,buildKey:s,addMockDispatch:o}=t(3397);const{kDispatches:n,kDispatchKey:i,kDefaultHeaders:a,kDefaultTrailers:E,kContentLength:g,kMockDispatch:c}=t(1117);const{InvalidArgumentError:Q}=t(8707);const{buildURL:C}=t(3440);class MockScope{constructor(A){this[c]=A}delay(A){if(typeof A!=="number"||!Number.isInteger(A)||A<=0){throw new Q("waitInMs must be a valid integer > 0")}this[c].delay=A;return this}persist(){this[c].persist=true;return this}times(A){if(typeof A!=="number"||!Number.isInteger(A)||A<=0){throw new Q("repeatTimes must be a valid integer > 0")}this[c].times=A;return this}}class MockInterceptor{constructor(A,e){if(typeof A!=="object"){throw new Q("opts must be an object")}if(typeof A.path==="undefined"){throw new Q("opts.path must be defined")}if(typeof A.method==="undefined"){A.method="GET"}if(typeof A.path==="string"){if(A.query){A.path=C(A.path,A.query)}else{const e=new URL(A.path,"data://");A.path=e.pathname+e.search}}if(typeof A.method==="string"){A.method=A.method.toUpperCase()}this[i]=s(A);this[n]=e;this[a]={};this[E]={};this[g]=false}createMockScopeDispatchData(A,e,t={}){const s=r(e);const o=this[g]?{"content-length":s.length}:{};const n={...this[a],...o,...t.headers};const i={...this[E],...t.trailers};return{statusCode:A,data:e,headers:n,trailers:i}}validateReplyParameters(A,e,t){if(typeof A==="undefined"){throw new Q("statusCode must be defined")}if(typeof e==="undefined"){throw new Q("data must be defined")}if(typeof t!=="object"){throw new Q("responseOptions must be an object")}}reply(A){if(typeof A==="function"){const wrappedDefaultsCallback=e=>{const t=A(e);if(typeof t!=="object"){throw new Q("reply options callback must return an object")}const{statusCode:r,data:s="",responseOptions:o={}}=t;this.validateReplyParameters(r,s,o);return{...this.createMockScopeDispatchData(r,s,o)}};const e=o(this[n],this[i],wrappedDefaultsCallback);return new MockScope(e)}const[e,t="",r={}]=[...arguments];this.validateReplyParameters(e,t,r);const s=this.createMockScopeDispatchData(e,t,r);const a=o(this[n],this[i],s);return new MockScope(a)}replyWithError(A){if(typeof A==="undefined"){throw new Q("error must be defined")}const e=o(this[n],this[i],{error:A});return new MockScope(e)}defaultReplyHeaders(A){if(typeof A==="undefined"){throw new Q("headers must be defined")}this[a]=A;return this}defaultReplyTrailers(A){if(typeof A==="undefined"){throw new Q("trailers must be defined")}this[E]=A;return this}replyContentLength(){this[g]=true;return this}}A.exports.MockInterceptor=MockInterceptor;A.exports.MockScope=MockScope},4004:(A,e,t)=>{"use strict";const{promisify:r}=t(9023);const s=t(5076);const{buildMockDispatch:o}=t(3397);const{kDispatches:n,kMockAgent:i,kClose:a,kOriginalClose:E,kOrigin:g,kOriginalDispatch:c,kConnected:Q}=t(1117);const{MockInterceptor:C}=t(1511);const B=t(6443);const{InvalidArgumentError:I}=t(8707);class MockPool extends s{constructor(A,e){super(A,e);if(!e||!e.agent||typeof e.agent.dispatch!=="function"){throw new I("Argument opts.agent must implement Agent")}this[i]=e.agent;this[g]=A;this[n]=[];this[Q]=1;this[c]=this.dispatch;this[E]=this.close.bind(this);this.dispatch=o.call(this);this.close=this[a]}get[B.kConnected](){return this[Q]}intercept(A){return new C(A,this[n])}async[a](){await r(this[E])();this[Q]=0;this[i][B.kClients].delete(this[g])}}A.exports=MockPool},1117:A=>{"use strict";A.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")}},3397:(A,e,t)=>{"use strict";const{MockNotMatchedError:r}=t(2429);const{kDispatches:s,kMockAgent:o,kOriginalDispatch:n,kOrigin:i,kGetNetConnect:a}=t(1117);const{buildURL:E,nop:g}=t(3440);const{STATUS_CODES:c}=t(8611);const{types:{isPromise:Q}}=t(9023);function matchValue(A,e){if(typeof A==="string"){return A===e}if(A instanceof RegExp){return A.test(e)}if(typeof A==="function"){return A(e)===true}return false}function lowerCaseEntries(A){return Object.fromEntries(Object.entries(A).map((([A,e])=>[A.toLocaleLowerCase(),e])))}function getHeaderByName(A,e){if(Array.isArray(A)){for(let t=0;t!A)).filter((({path:A})=>matchValue(safeUrl(A),s)));if(o.length===0){throw new r(`Mock dispatch not matched for path '${s}'`)}o=o.filter((({method:A})=>matchValue(A,e.method)));if(o.length===0){throw new r(`Mock dispatch not matched for method '${e.method}'`)}o=o.filter((({body:A})=>typeof A!=="undefined"?matchValue(A,e.body):true));if(o.length===0){throw new r(`Mock dispatch not matched for body '${e.body}'`)}o=o.filter((A=>matchHeaders(A,e.headers)));if(o.length===0){throw new r(`Mock dispatch not matched for headers '${typeof e.headers==="object"?JSON.stringify(e.headers):e.headers}'`)}return o[0]}function addMockDispatch(A,e,t){const r={timesInvoked:0,times:1,persist:false,consumed:false};const s=typeof t==="function"?{callback:t}:{...t};const o={...r,...e,pending:true,data:{error:null,...s}};A.push(o);return o}function deleteMockDispatch(A,e){const t=A.findIndex((A=>{if(!A.consumed){return false}return matchKey(A,e)}));if(t!==-1){A.splice(t,1)}}function buildKey(A){const{path:e,method:t,body:r,headers:s,query:o}=A;return{path:e,method:t,body:r,headers:s,query:o}}function generateKeyValues(A){return Object.entries(A).reduce(((A,[e,t])=>[...A,Buffer.from(`${e}`),Array.isArray(t)?t.map((A=>Buffer.from(`${A}`))):Buffer.from(`${t}`)]),[])}function getStatusText(A){return c[A]||"unknown"}async function getResponse(A){const e=[];for await(const t of A){e.push(t)}return Buffer.concat(e).toString("utf8")}function mockDispatch(A,e){const t=buildKey(A);const r=getMockDispatch(this[s],t);r.timesInvoked++;if(r.data.callback){r.data={...r.data,...r.data.callback(A)}}const{data:{statusCode:o,data:n,headers:i,trailers:a,error:E},delay:c,persist:C}=r;const{timesInvoked:B,times:I}=r;r.consumed=!C&&B>=I;r.pending=B0){setTimeout((()=>{handleReply(this[s])}),c)}else{handleReply(this[s])}function handleReply(r,s=n){const E=Array.isArray(A.headers)?buildHeadersFromArray(A.headers):A.headers;const c=typeof s==="function"?s({...A,headers:E}):s;if(Q(c)){c.then((A=>handleReply(r,A)));return}const C=getResponseData(c);const B=generateKeyValues(i);const I=generateKeyValues(a);e.abort=g;e.onHeaders(o,B,resume,getStatusText(o));e.onData(Buffer.from(C));e.onComplete(I);deleteMockDispatch(r,t)}function resume(){}return true}function buildMockDispatch(){const A=this[o];const e=this[i];const t=this[n];return function dispatch(s,o){if(A.isMockActive){try{mockDispatch.call(this,s,o)}catch(n){if(n instanceof r){const i=A[a]();if(i===false){throw new r(`${n.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`)}if(checkNetConnect(i,e)){t.call(this,s,o)}else{throw new r(`${n.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}}else{throw n}}}else{t.call(this,s,o)}}}function checkNetConnect(A,e){const t=new URL(e);if(A===true){return true}else if(Array.isArray(A)&&A.some((A=>matchValue(A,t.host)))){return true}return false}function buildMockOptions(A){if(A){const{agent:e,...t}=A;return t}}A.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName}},6142:(A,e,t)=>{"use strict";const{Transform:r}=t(2203);const{Console:s}=t(4236);A.exports=class PendingInterceptorsFormatter{constructor({disableColors:A}={}){this.transform=new r({transform(A,e,t){t(null,A)}});this.logger=new s({stdout:this.transform,inspectOptions:{colors:!A&&!process.env.CI}})}format(A){const e=A.map((({method:A,path:e,data:{statusCode:t},persist:r,times:s,timesInvoked:o,origin:n})=>({Method:A,Origin:n,Path:e,"Status code":t,Persistent:r?"✅":"❌",Invocations:o,Remaining:r?Infinity:s-o})));this.logger.table(e);return this.transform.read().toString()}}},1529:A=>{"use strict";const e={pronoun:"it",is:"is",was:"was",this:"this"};const t={pronoun:"they",is:"are",was:"were",this:"these"};A.exports=class Pluralizer{constructor(A,e){this.singular=A;this.plural=e}pluralize(A){const r=A===1;const s=r?e:t;const o=r?this.singular:this.plural;return{...s,count:A,noun:o}}}},4869:A=>{"use strict";const e=2048;const t=e-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(e);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&t)===this.bottom}push(A){this.list[this.top]=A;this.top=this.top+1&t}shift(){const A=this.list[this.bottom];if(A===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&t;return A}}A.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(A){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(A)}shift(){const A=this.tail;const e=A.shift();if(A.isEmpty()&&A.next!==null){this.tail=A.next}return e}}},8640:(A,e,t)=>{"use strict";const r=t(1);const s=t(4869);const{kConnected:o,kSize:n,kRunning:i,kPending:a,kQueued:E,kBusy:g,kFree:c,kUrl:Q,kClose:C,kDestroy:B,kDispatch:I}=t(6443);const h=t(4622);const l=Symbol("clients");const u=Symbol("needDrain");const d=Symbol("queue");const f=Symbol("closed resolve");const p=Symbol("onDrain");const y=Symbol("onConnect");const R=Symbol("onDisconnect");const D=Symbol("onConnectionError");const w=Symbol("get dispatcher");const k=Symbol("add client");const m=Symbol("remove client");const b=Symbol("stats");class PoolBase extends r{constructor(){super();this[d]=new s;this[l]=[];this[E]=0;const A=this;this[p]=function onDrain(e,t){const r=A[d];let s=false;while(!s){const e=r.shift();if(!e){break}A[E]--;s=!this.dispatch(e.opts,e.handler)}this[u]=s;if(!this[u]&&A[u]){A[u]=false;A.emit("drain",e,[A,...t])}if(A[f]&&r.isEmpty()){Promise.all(A[l].map((A=>A.close()))).then(A[f])}};this[y]=(e,t)=>{A.emit("connect",e,[A,...t])};this[R]=(e,t,r)=>{A.emit("disconnect",e,[A,...t],r)};this[D]=(e,t,r)=>{A.emit("connectionError",e,[A,...t],r)};this[b]=new h(this)}get[g](){return this[u]}get[o](){return this[l].filter((A=>A[o])).length}get[c](){return this[l].filter((A=>A[o]&&!A[u])).length}get[a](){let A=this[E];for(const{[a]:e}of this[l]){A+=e}return A}get[i](){let A=0;for(const{[i]:e}of this[l]){A+=e}return A}get[n](){let A=this[E];for(const{[n]:e}of this[l]){A+=e}return A}get stats(){return this[b]}async[C](){if(this[d].isEmpty()){return Promise.all(this[l].map((A=>A.close())))}else{return new Promise((A=>{this[f]=A}))}}async[B](A){while(true){const e=this[d].shift();if(!e){break}e.handler.onError(A)}return Promise.all(this[l].map((e=>e.destroy(A))))}[I](A,e){const t=this[w]();if(!t){this[u]=true;this[d].push({opts:A,handler:e});this[E]++}else if(!t.dispatch(A,e)){t[u]=true;this[u]=!this[w]()}return!this[u]}[k](A){A.on("drain",this[p]).on("connect",this[y]).on("disconnect",this[R]).on("connectionError",this[D]);this[l].push(A);if(this[u]){process.nextTick((()=>{if(this[u]){this[p](A[Q],[this,A])}}))}return this}[m](A){A.close((()=>{const e=this[l].indexOf(A);if(e!==-1){this[l].splice(e,1)}}));this[u]=this[l].some((A=>!A[u]&&A.closed!==true&&A.destroyed!==true))}}A.exports={PoolBase:PoolBase,kClients:l,kNeedDrain:u,kAddClient:k,kRemoveClient:m,kGetDispatcher:w}},4622:(A,e,t)=>{const{kFree:r,kConnected:s,kPending:o,kQueued:n,kRunning:i,kSize:a}=t(6443);const E=Symbol("pool");class PoolStats{constructor(A){this[E]=A}get connected(){return this[E][s]}get free(){return this[E][r]}get pending(){return this[E][o]}get queued(){return this[E][n]}get running(){return this[E][i]}get size(){return this[E][a]}}A.exports=PoolStats},5076:(A,e,t)=>{"use strict";const{PoolBase:r,kClients:s,kNeedDrain:o,kAddClient:n,kGetDispatcher:i}=t(8640);const a=t(6197);const{InvalidArgumentError:E}=t(8707);const g=t(3440);const{kUrl:c,kInterceptors:Q}=t(6443);const C=t(9136);const B=Symbol("options");const I=Symbol("connections");const h=Symbol("factory");function defaultFactory(A,e){return new a(A,e)}class Pool extends r{constructor(A,{connections:e,factory:t=defaultFactory,connect:r,connectTimeout:s,tls:o,maxCachedSessions:n,socketPath:i,autoSelectFamily:a,autoSelectFamilyAttemptTimeout:l,allowH2:u,...d}={}){super();if(e!=null&&(!Number.isFinite(e)||e<0)){throw new E("invalid connections")}if(typeof t!=="function"){throw new E("factory must be a function.")}if(r!=null&&typeof r!=="function"&&typeof r!=="object"){throw new E("connect must be a function or an object")}if(typeof r!=="function"){r=C({...o,maxCachedSessions:n,allowH2:u,socketPath:i,timeout:s,...g.nodeHasAutoSelectFamily&&a?{autoSelectFamily:a,autoSelectFamilyAttemptTimeout:l}:undefined,...r})}this[Q]=d.interceptors&&d.interceptors.Pool&&Array.isArray(d.interceptors.Pool)?d.interceptors.Pool:[];this[I]=e||null;this[c]=g.parseOrigin(A);this[B]={...g.deepClone(d),connect:r,allowH2:u};this[B].interceptors=d.interceptors?{...d.interceptors}:undefined;this[h]=t}[i](){let A=this[s].find((A=>!A[o]));if(A){return A}if(!this[I]||this[s].length{"use strict";const{kProxy:r,kClose:s,kDestroy:o,kInterceptors:n}=t(6443);const{URL:i}=t(7016);const a=t(9965);const E=t(5076);const g=t(1);const{InvalidArgumentError:c,RequestAbortedError:Q}=t(8707);const C=t(9136);const B=Symbol("proxy agent");const I=Symbol("proxy client");const h=Symbol("proxy headers");const l=Symbol("request tls settings");const u=Symbol("proxy tls settings");const d=Symbol("connect endpoint function");function defaultProtocolPort(A){return A==="https:"?443:80}function buildProxyOptions(A){if(typeof A==="string"){A={uri:A}}if(!A||!A.uri){throw new c("Proxy opts.uri is mandatory")}return{uri:A.uri,protocol:A.protocol||"https"}}function defaultFactory(A,e){return new E(A,e)}class ProxyAgent extends g{constructor(A){super(A);this[r]=buildProxyOptions(A);this[B]=new a(A);this[n]=A.interceptors&&A.interceptors.ProxyAgent&&Array.isArray(A.interceptors.ProxyAgent)?A.interceptors.ProxyAgent:[];if(typeof A==="string"){A={uri:A}}if(!A||!A.uri){throw new c("Proxy opts.uri is mandatory")}const{clientFactory:e=defaultFactory}=A;if(typeof e!=="function"){throw new c("Proxy opts.clientFactory must be a function.")}this[l]=A.requestTls;this[u]=A.proxyTls;this[h]=A.headers||{};const t=new i(A.uri);const{origin:s,port:o,host:E,username:g,password:f}=t;if(A.auth&&A.token){throw new c("opts.auth cannot be used in combination with opts.token")}else if(A.auth){this[h]["proxy-authorization"]=`Basic ${A.auth}`}else if(A.token){this[h]["proxy-authorization"]=A.token}else if(g&&f){this[h]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(g)}:${decodeURIComponent(f)}`).toString("base64")}`}const p=C({...A.proxyTls});this[d]=C({...A.requestTls});this[I]=e(t,{connect:p});this[B]=new a({...A,connect:async(A,e)=>{let t=A.host;if(!A.port){t+=`:${defaultProtocolPort(A.protocol)}`}try{const{socket:r,statusCode:n}=await this[I].connect({origin:s,port:o,path:t,signal:A.signal,headers:{...this[h],host:E}});if(n!==200){r.on("error",(()=>{})).destroy();e(new Q(`Proxy response (${n}) !== 200 when HTTP Tunneling`))}if(A.protocol!=="https:"){e(null,r);return}let i;if(this[l]){i=this[l].servername}else{i=A.servername}this[d]({...A,servername:i,httpSocket:r},e)}catch(A){e(A)}}})}dispatch(A,e){const{host:t}=new i(A.origin);const r=buildHeaders(A.headers);throwIfProxyAuthIsSent(r);return this[B].dispatch({...A,headers:{...r,host:t}},e)}async[s](){await this[B].close();await this[I].close()}async[o](){await this[B].destroy();await this[I].destroy()}}function buildHeaders(A){if(Array.isArray(A)){const e={};for(let t=0;tA.toLowerCase()==="proxy-authorization"));if(e){throw new c("Proxy-Authorization should be sent in ProxyAgent constructor")}}A.exports=ProxyAgent},8804:A=>{"use strict";let e=Date.now();let t;const r=[];function onTimeout(){e=Date.now();let A=r.length;let t=0;while(t0&&e>=s.state){s.state=-1;s.callback(s.opaque)}if(s.state===-1){s.state=-2;if(t!==A-1){r[t]=r.pop()}else{r.pop()}A-=1}else{t+=1}}if(r.length>0){refreshTimeout()}}function refreshTimeout(){if(t&&t.refresh){t.refresh()}else{clearTimeout(t);t=setTimeout(onTimeout,1e3);if(t.unref){t.unref()}}}class Timeout{constructor(A,e,t){this.callback=A;this.delay=e;this.opaque=t;this.state=-2;this.refresh()}refresh(){if(this.state===-2){r.push(this);if(!t||r.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}A.exports={setTimeout(A,e,t){return e<1e3?setTimeout(A,e,t):new Timeout(A,e,t)},clearTimeout(A){if(A instanceof Timeout){A.clear()}else{clearTimeout(A)}}}},8550:(A,e,t)=>{"use strict";const r=t(1637);const{uid:s,states:o}=t(5913);const{kReadyState:n,kSentClose:i,kByteParser:a,kReceivedClose:E}=t(2933);const{fireEvent:g,failWebsocketConnection:c}=t(3574);const{CloseEvent:Q}=t(6255);const{makeRequest:C}=t(5194);const{fetching:B}=t(2315);const{Headers:I}=t(6349);const{getGlobalDispatcher:h}=t(2581);const{kHeadersList:l}=t(6443);const u={};u.open=r.channel("undici:websocket:open");u.close=r.channel("undici:websocket:close");u.socketError=r.channel("undici:websocket:socket_error");let d;try{d=t(6982)}catch{}function establishWebSocketConnection(A,e,t,r,o){const n=A;n.protocol=A.protocol==="ws:"?"http:":"https:";const i=C({urlList:[n],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){const A=new I(o.headers)[l];i.headersList=A}const a=d.randomBytes(16).toString("base64");i.headersList.append("sec-websocket-key",a);i.headersList.append("sec-websocket-version","13");for(const A of e){i.headersList.append("sec-websocket-protocol",A)}const E="";const g=B({request:i,useParallelQueue:true,dispatcher:o.dispatcher??h(),processResponse(A){if(A.type==="error"||A.status!==101){c(t,"Received network error or non-101 status code.");return}if(e.length!==0&&!A.headersList.get("Sec-WebSocket-Protocol")){c(t,"Server did not respond with sent protocols.");return}if(A.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){c(t,'Server did not set Upgrade header to "websocket".');return}if(A.headersList.get("Connection")?.toLowerCase()!=="upgrade"){c(t,'Server did not set Connection header to "upgrade".');return}const o=A.headersList.get("Sec-WebSocket-Accept");const n=d.createHash("sha1").update(a+s).digest("base64");if(o!==n){c(t,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const g=A.headersList.get("Sec-WebSocket-Extensions");if(g!==null&&g!==E){c(t,"Received different permessage-deflate than the one set.");return}const Q=A.headersList.get("Sec-WebSocket-Protocol");if(Q!==null&&Q!==i.headersList.get("Sec-WebSocket-Protocol")){c(t,"Protocol was not set in the opening handshake.");return}A.socket.on("data",onSocketData);A.socket.on("close",onSocketClose);A.socket.on("error",onSocketError);if(u.open.hasSubscribers){u.open.publish({address:A.socket.address(),protocol:Q,extensions:g})}r(A)}});return g}function onSocketData(A){if(!this.ws[a].write(A)){this.pause()}}function onSocketClose(){const{ws:A}=this;const e=A[i]&&A[E];let t=1005;let r="";const s=A[a].closingInfo;if(s){t=s.code??1005;r=s.reason}else if(!A[i]){t=1006}A[n]=o.CLOSED;g("close",A,Q,{wasClean:e,code:t,reason:r});if(u.close.hasSubscribers){u.close.publish({websocket:A,code:t,reason:r})}}function onSocketError(A){const{ws:e}=this;e[n]=o.CLOSING;if(u.socketError.hasSubscribers){u.socketError.publish(A)}this.destroy()}A.exports={establishWebSocketConnection:establishWebSocketConnection}},5913:A=>{"use strict";const e="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const t={enumerable:true,writable:false,configurable:false};const r={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const s={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const o=2**16-1;const n={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const i=Buffer.allocUnsafe(0);A.exports={uid:e,staticPropertyDescriptors:t,states:r,opcodes:s,maxUnsigned16Bit:o,parserStates:n,emptyBuffer:i}},6255:(A,e,t)=>{"use strict";const{webidl:r}=t(4222);const{kEnumerableProperty:s}=t(3440);const{MessagePort:o}=t(8167);class MessageEvent extends Event{#o;constructor(A,e={}){r.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});A=r.converters.DOMString(A);e=r.converters.MessageEventInit(e);super(A,e);this.#o=e}get data(){r.brandCheck(this,MessageEvent);return this.#o.data}get origin(){r.brandCheck(this,MessageEvent);return this.#o.origin}get lastEventId(){r.brandCheck(this,MessageEvent);return this.#o.lastEventId}get source(){r.brandCheck(this,MessageEvent);return this.#o.source}get ports(){r.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#o.ports)){Object.freeze(this.#o.ports)}return this.#o.ports}initMessageEvent(A,e=false,t=false,s=null,o="",n="",i=null,a=[]){r.brandCheck(this,MessageEvent);r.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(A,{bubbles:e,cancelable:t,data:s,origin:o,lastEventId:n,source:i,ports:a})}}class CloseEvent extends Event{#o;constructor(A,e={}){r.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});A=r.converters.DOMString(A);e=r.converters.CloseEventInit(e);super(A,e);this.#o=e}get wasClean(){r.brandCheck(this,CloseEvent);return this.#o.wasClean}get code(){r.brandCheck(this,CloseEvent);return this.#o.code}get reason(){r.brandCheck(this,CloseEvent);return this.#o.reason}}class ErrorEvent extends Event{#o;constructor(A,e){r.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(A,e);A=r.converters.DOMString(A);e=r.converters.ErrorEventInit(e??{});this.#o=e}get message(){r.brandCheck(this,ErrorEvent);return this.#o.message}get filename(){r.brandCheck(this,ErrorEvent);return this.#o.filename}get lineno(){r.brandCheck(this,ErrorEvent);return this.#o.lineno}get colno(){r.brandCheck(this,ErrorEvent);return this.#o.colno}get error(){r.brandCheck(this,ErrorEvent);return this.#o.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:s,origin:s,lastEventId:s,source:s,ports:s,initMessageEvent:s});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:s,code:s,wasClean:s});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:s,filename:s,lineno:s,colno:s,error:s});r.converters.MessagePort=r.interfaceConverter(o);r.converters["sequence"]=r.sequenceConverter(r.converters.MessagePort);const n=[{key:"bubbles",converter:r.converters.boolean,defaultValue:false},{key:"cancelable",converter:r.converters.boolean,defaultValue:false},{key:"composed",converter:r.converters.boolean,defaultValue:false}];r.converters.MessageEventInit=r.dictionaryConverter([...n,{key:"data",converter:r.converters.any,defaultValue:null},{key:"origin",converter:r.converters.USVString,defaultValue:""},{key:"lastEventId",converter:r.converters.DOMString,defaultValue:""},{key:"source",converter:r.nullableConverter(r.converters.MessagePort),defaultValue:null},{key:"ports",converter:r.converters["sequence"],get defaultValue(){return[]}}]);r.converters.CloseEventInit=r.dictionaryConverter([...n,{key:"wasClean",converter:r.converters.boolean,defaultValue:false},{key:"code",converter:r.converters["unsigned short"],defaultValue:0},{key:"reason",converter:r.converters.USVString,defaultValue:""}]);r.converters.ErrorEventInit=r.dictionaryConverter([...n,{key:"message",converter:r.converters.DOMString,defaultValue:""},{key:"filename",converter:r.converters.USVString,defaultValue:""},{key:"lineno",converter:r.converters["unsigned long"],defaultValue:0},{key:"colno",converter:r.converters["unsigned long"],defaultValue:0},{key:"error",converter:r.converters.any}]);A.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},1237:(A,e,t)=>{"use strict";const{maxUnsigned16Bit:r}=t(5913);let s;try{s=t(6982)}catch{}class WebsocketFrameSend{constructor(A){this.frameData=A;this.maskKey=s.randomBytes(4)}createFrame(A){const e=this.frameData?.byteLength??0;let t=e;let s=6;if(e>r){s+=8;t=127}else if(e>125){s+=2;t=126}const o=Buffer.allocUnsafe(e+s);o[0]=o[1]=0;o[0]|=128;o[0]=(o[0]&240)+A; -/*! ws. MIT License. Einar Otto Stangvik */o[s-4]=this.maskKey[0];o[s-3]=this.maskKey[1];o[s-2]=this.maskKey[2];o[s-1]=this.maskKey[3];o[1]=t;if(t===126){o.writeUInt16BE(e,2)}else if(t===127){o[2]=o[3]=0;o.writeUIntBE(e,4,6)}o[1]|=128;for(let A=0;A{"use strict";const{Writable:r}=t(2203);const s=t(1637);const{parserStates:o,opcodes:n,states:i,emptyBuffer:a}=t(5913);const{kReadyState:E,kSentClose:g,kResponse:c,kReceivedClose:Q}=t(2933);const{isValidStatusCode:C,failWebsocketConnection:B,websocketMessageReceived:I}=t(3574);const{WebsocketFrameSend:h}=t(1237);const l={};l.ping=s.channel("undici:websocket:ping");l.pong=s.channel("undici:websocket:pong");class ByteParser extends r{#n=[];#i=0;#a=o.INFO;#E={};#g=[];constructor(A){super();this.ws=A}_write(A,e,t){this.#n.push(A);this.#i+=A.length;this.run(t)}run(A){while(true){if(this.#a===o.INFO){if(this.#i<2){return A()}const e=this.consume(2);this.#E.fin=(e[0]&128)!==0;this.#E.opcode=e[0]&15;this.#E.originalOpcode??=this.#E.opcode;this.#E.fragmented=!this.#E.fin&&this.#E.opcode!==n.CONTINUATION;if(this.#E.fragmented&&this.#E.opcode!==n.BINARY&&this.#E.opcode!==n.TEXT){B(this.ws,"Invalid frame type was fragmented.");return}const t=e[1]&127;if(t<=125){this.#E.payloadLength=t;this.#a=o.READ_DATA}else if(t===126){this.#a=o.PAYLOADLENGTH_16}else if(t===127){this.#a=o.PAYLOADLENGTH_64}if(this.#E.fragmented&&t>125){B(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#E.opcode===n.PING||this.#E.opcode===n.PONG||this.#E.opcode===n.CLOSE)&&t>125){B(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#E.opcode===n.CLOSE){if(t===1){B(this.ws,"Received close frame with a 1-byte body.");return}const A=this.consume(t);this.#E.closeInfo=this.parseCloseBody(false,A);if(!this.ws[g]){const A=Buffer.allocUnsafe(2);A.writeUInt16BE(this.#E.closeInfo.code,0);const e=new h(A);this.ws[c].socket.write(e.createFrame(n.CLOSE),(A=>{if(!A){this.ws[g]=true}}))}this.ws[E]=i.CLOSING;this.ws[Q]=true;this.end();return}else if(this.#E.opcode===n.PING){const e=this.consume(t);if(!this.ws[Q]){const A=new h(e);this.ws[c].socket.write(A.createFrame(n.PONG));if(l.ping.hasSubscribers){l.ping.publish({payload:e})}}this.#a=o.INFO;if(this.#i>0){continue}else{A();return}}else if(this.#E.opcode===n.PONG){const e=this.consume(t);if(l.pong.hasSubscribers){l.pong.publish({payload:e})}if(this.#i>0){continue}else{A();return}}}else if(this.#a===o.PAYLOADLENGTH_16){if(this.#i<2){return A()}const e=this.consume(2);this.#E.payloadLength=e.readUInt16BE(0);this.#a=o.READ_DATA}else if(this.#a===o.PAYLOADLENGTH_64){if(this.#i<8){return A()}const e=this.consume(8);const t=e.readUInt32BE(0);if(t>2**31-1){B(this.ws,"Received payload length > 2^31 bytes.");return}const r=e.readUInt32BE(4);this.#E.payloadLength=(t<<8)+r;this.#a=o.READ_DATA}else if(this.#a===o.READ_DATA){if(this.#i=this.#E.payloadLength){const A=this.consume(this.#E.payloadLength);this.#g.push(A);if(!this.#E.fragmented||this.#E.fin&&this.#E.opcode===n.CONTINUATION){const A=Buffer.concat(this.#g);I(this.ws,this.#E.originalOpcode,A);this.#E={};this.#g.length=0}this.#a=o.INFO}}if(this.#i>0){continue}else{A();break}}}consume(A){if(A>this.#i){return null}else if(A===0){return a}if(this.#n[0].length===A){this.#i-=this.#n[0].length;return this.#n.shift()}const e=Buffer.allocUnsafe(A);let t=0;while(t!==A){const r=this.#n[0];const{length:s}=r;if(s+t===A){e.set(this.#n.shift(),t);break}else if(s+t>A){e.set(r.subarray(0,A-t),t);this.#n[0]=r.subarray(A-t);break}else{e.set(this.#n.shift(),t);t+=r.length}}this.#i-=A;return e}parseCloseBody(A,e){let t;if(e.length>=2){t=e.readUInt16BE(0)}if(A){if(!C(t)){return null}return{code:t}}let r=e.subarray(2);if(r[0]===239&&r[1]===187&&r[2]===191){r=r.subarray(3)}if(t!==undefined&&!C(t)){return null}try{r=new TextDecoder("utf-8",{fatal:true}).decode(r)}catch{return null}return{code:t,reason:r}}get closingInfo(){return this.#E.closeInfo}}A.exports={ByteParser:ByteParser}},2933:A=>{"use strict";A.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")}},3574:(A,e,t)=>{"use strict";const{kReadyState:r,kController:s,kResponse:o,kBinaryType:n,kWebSocketURL:i}=t(2933);const{states:a,opcodes:E}=t(5913);const{MessageEvent:g,ErrorEvent:c}=t(6255);function isEstablished(A){return A[r]===a.OPEN}function isClosing(A){return A[r]===a.CLOSING}function isClosed(A){return A[r]===a.CLOSED}function fireEvent(A,e,t=Event,r){const s=new t(A,r);e.dispatchEvent(s)}function websocketMessageReceived(A,e,t){if(A[r]!==a.OPEN){return}let s;if(e===E.TEXT){try{s=new TextDecoder("utf-8",{fatal:true}).decode(t)}catch{failWebsocketConnection(A,"Received invalid UTF-8 in text frame.");return}}else if(e===E.BINARY){if(A[n]==="blob"){s=new Blob([t])}else{s=new Uint8Array(t).buffer}}fireEvent("message",A,g,{origin:A[i].origin,data:s})}function isValidSubprotocol(A){if(A.length===0){return false}for(const e of A){const A=e.charCodeAt(0);if(A<33||A>126||e==="("||e===")"||e==="<"||e===">"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}"||A===32||A===9){return false}}return true}function isValidStatusCode(A){if(A>=1e3&&A<1015){return A!==1004&&A!==1005&&A!==1006}return A>=3e3&&A<=4999}function failWebsocketConnection(A,e){const{[s]:t,[o]:r}=A;t.abort();if(r?.socket&&!r.socket.destroyed){r.socket.destroy()}if(e){fireEvent("error",A,c,{error:new Error(e)})}}A.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},5171:(A,e,t)=>{"use strict";const{webidl:r}=t(4222);const{DOMException:s}=t(7326);const{URLSerializer:o}=t(4322);const{getGlobalOrigin:n}=t(5628);const{staticPropertyDescriptors:i,states:a,opcodes:E,emptyBuffer:g}=t(5913);const{kWebSocketURL:c,kReadyState:Q,kController:C,kBinaryType:B,kResponse:I,kSentClose:h,kByteParser:l}=t(2933);const{isEstablished:u,isClosing:d,isValidSubprotocol:f,failWebsocketConnection:p,fireEvent:y}=t(3574);const{establishWebSocketConnection:R}=t(8550);const{WebsocketFrameSend:D}=t(1237);const{ByteParser:w}=t(3171);const{kEnumerableProperty:k,isBlobLike:m}=t(3440);const{getGlobalDispatcher:b}=t(2581);const{types:F}=t(9023);let S=false;class WebSocket extends EventTarget{#c={open:null,error:null,close:null,message:null};#Q=0;#C="";#B="";constructor(A,e=[]){super();r.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!S){S=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const t=r.converters["DOMString or sequence or WebSocketInit"](e);A=r.converters.USVString(A);e=t.protocols;const o=n();let i;try{i=new URL(A,o)}catch(A){throw new s(A,"SyntaxError")}if(i.protocol==="http:"){i.protocol="ws:"}else if(i.protocol==="https:"){i.protocol="wss:"}if(i.protocol!=="ws:"&&i.protocol!=="wss:"){throw new s(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError")}if(i.hash||i.href.endsWith("#")){throw new s("Got fragment","SyntaxError")}if(typeof e==="string"){e=[e]}if(e.length!==new Set(e.map((A=>A.toLowerCase()))).size){throw new s("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(e.length>0&&!e.every((A=>f(A)))){throw new s("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[c]=new URL(i.href);this[C]=R(i,e,this,(A=>this.#I(A)),t);this[Q]=WebSocket.CONNECTING;this[B]="blob"}close(A=undefined,e=undefined){r.brandCheck(this,WebSocket);if(A!==undefined){A=r.converters["unsigned short"](A,{clamp:true})}if(e!==undefined){e=r.converters.USVString(e)}if(A!==undefined){if(A!==1e3&&(A<3e3||A>4999)){throw new s("invalid code","InvalidAccessError")}}let t=0;if(e!==undefined){t=Buffer.byteLength(e);if(t>123){throw new s(`Reason must be less than 123 bytes; received ${t}`,"SyntaxError")}}if(this[Q]===WebSocket.CLOSING||this[Q]===WebSocket.CLOSED){}else if(!u(this)){p(this,"Connection was closed before it was established.");this[Q]=WebSocket.CLOSING}else if(!d(this)){const r=new D;if(A!==undefined&&e===undefined){r.frameData=Buffer.allocUnsafe(2);r.frameData.writeUInt16BE(A,0)}else if(A!==undefined&&e!==undefined){r.frameData=Buffer.allocUnsafe(2+t);r.frameData.writeUInt16BE(A,0);r.frameData.write(e,2,"utf-8")}else{r.frameData=g}const s=this[I].socket;s.write(r.createFrame(E.CLOSE),(A=>{if(!A){this[h]=true}}));this[Q]=a.CLOSING}else{this[Q]=WebSocket.CLOSING}}send(A){r.brandCheck(this,WebSocket);r.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});A=r.converters.WebSocketSendData(A);if(this[Q]===WebSocket.CONNECTING){throw new s("Sent before connected.","InvalidStateError")}if(!u(this)||d(this)){return}const e=this[I].socket;if(typeof A==="string"){const t=Buffer.from(A);const r=new D(t);const s=r.createFrame(E.TEXT);this.#Q+=t.byteLength;e.write(s,(()=>{this.#Q-=t.byteLength}))}else if(F.isArrayBuffer(A)){const t=Buffer.from(A);const r=new D(t);const s=r.createFrame(E.BINARY);this.#Q+=t.byteLength;e.write(s,(()=>{this.#Q-=t.byteLength}))}else if(ArrayBuffer.isView(A)){const t=Buffer.from(A,A.byteOffset,A.byteLength);const r=new D(t);const s=r.createFrame(E.BINARY);this.#Q+=t.byteLength;e.write(s,(()=>{this.#Q-=t.byteLength}))}else if(m(A)){const t=new D;A.arrayBuffer().then((A=>{const r=Buffer.from(A);t.frameData=r;const s=t.createFrame(E.BINARY);this.#Q+=r.byteLength;e.write(s,(()=>{this.#Q-=r.byteLength}))}))}}get readyState(){r.brandCheck(this,WebSocket);return this[Q]}get bufferedAmount(){r.brandCheck(this,WebSocket);return this.#Q}get url(){r.brandCheck(this,WebSocket);return o(this[c])}get extensions(){r.brandCheck(this,WebSocket);return this.#B}get protocol(){r.brandCheck(this,WebSocket);return this.#C}get onopen(){r.brandCheck(this,WebSocket);return this.#c.open}set onopen(A){r.brandCheck(this,WebSocket);if(this.#c.open){this.removeEventListener("open",this.#c.open)}if(typeof A==="function"){this.#c.open=A;this.addEventListener("open",A)}else{this.#c.open=null}}get onerror(){r.brandCheck(this,WebSocket);return this.#c.error}set onerror(A){r.brandCheck(this,WebSocket);if(this.#c.error){this.removeEventListener("error",this.#c.error)}if(typeof A==="function"){this.#c.error=A;this.addEventListener("error",A)}else{this.#c.error=null}}get onclose(){r.brandCheck(this,WebSocket);return this.#c.close}set onclose(A){r.brandCheck(this,WebSocket);if(this.#c.close){this.removeEventListener("close",this.#c.close)}if(typeof A==="function"){this.#c.close=A;this.addEventListener("close",A)}else{this.#c.close=null}}get onmessage(){r.brandCheck(this,WebSocket);return this.#c.message}set onmessage(A){r.brandCheck(this,WebSocket);if(this.#c.message){this.removeEventListener("message",this.#c.message)}if(typeof A==="function"){this.#c.message=A;this.addEventListener("message",A)}else{this.#c.message=null}}get binaryType(){r.brandCheck(this,WebSocket);return this[B]}set binaryType(A){r.brandCheck(this,WebSocket);if(A!=="blob"&&A!=="arraybuffer"){this[B]="blob"}else{this[B]=A}}#I(A){this[I]=A;const e=new w(this);e.on("drain",(function onParserDrain(){this.ws[I].socket.resume()}));A.socket.ws=this;this[l]=e;this[Q]=a.OPEN;const t=A.headersList.get("sec-websocket-extensions");if(t!==null){this.#B=t}const r=A.headersList.get("sec-websocket-protocol");if(r!==null){this.#C=r}y("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=a.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=a.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=a.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=a.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:i,OPEN:i,CLOSING:i,CLOSED:i,url:k,readyState:k,bufferedAmount:k,onopen:k,onerror:k,onclose:k,close:k,onmessage:k,binaryType:k,send:k,extensions:k,protocol:k,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:i,OPEN:i,CLOSING:i,CLOSED:i});r.converters["sequence"]=r.sequenceConverter(r.converters.DOMString);r.converters["DOMString or sequence"]=function(A){if(r.util.Type(A)==="Object"&&Symbol.iterator in A){return r.converters["sequence"](A)}return r.converters.DOMString(A)};r.converters.WebSocketInit=r.dictionaryConverter([{key:"protocols",converter:r.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:A=>A,get defaultValue(){return b()}},{key:"headers",converter:r.nullableConverter(r.converters.HeadersInit)}]);r.converters["DOMString or sequence or WebSocketInit"]=function(A){if(r.util.Type(A)==="Object"&&!(Symbol.iterator in A)){return r.converters.WebSocketInit(A)}return{protocols:r.converters["DOMString or sequence"](A)}};r.converters.WebSocketSendData=function(A){if(r.util.Type(A)==="Object"){if(m(A)){return r.converters.Blob(A,{strict:false})}if(ArrayBuffer.isView(A)||F.isAnyArrayBuffer(A)){return r.converters.BufferSource(A)}}return r.converters.USVString(A)};A.exports={WebSocket:WebSocket}},2613:A=>{"use strict";A.exports=require("assert")},290:A=>{"use strict";A.exports=require("async_hooks")},181:A=>{"use strict";A.exports=require("buffer")},5317:A=>{"use strict";A.exports=require("child_process")},4236:A=>{"use strict";A.exports=require("console")},6982:A=>{"use strict";A.exports=require("crypto")},1637:A=>{"use strict";A.exports=require("diagnostics_channel")},4434:A=>{"use strict";A.exports=require("events")},9896:A=>{"use strict";A.exports=require("fs")},8611:A=>{"use strict";A.exports=require("http")},5675:A=>{"use strict";A.exports=require("http2")},5692:A=>{"use strict";A.exports=require("https")},9278:A=>{"use strict";A.exports=require("net")},8474:A=>{"use strict";A.exports=require("node:events")},7075:A=>{"use strict";A.exports=require("node:stream")},7975:A=>{"use strict";A.exports=require("node:util")},857:A=>{"use strict";A.exports=require("os")},6928:A=>{"use strict";A.exports=require("path")},2987:A=>{"use strict";A.exports=require("perf_hooks")},3480:A=>{"use strict";A.exports=require("querystring")},2203:A=>{"use strict";A.exports=require("stream")},3774:A=>{"use strict";A.exports=require("stream/web")},3193:A=>{"use strict";A.exports=require("string_decoder")},3557:A=>{"use strict";A.exports=require("timers")},4756:A=>{"use strict";A.exports=require("tls")},7016:A=>{"use strict";A.exports=require("url")},9023:A=>{"use strict";A.exports=require("util")},8253:A=>{"use strict";A.exports=require("util/types")},8167:A=>{"use strict";A.exports=require("worker_threads")},3106:A=>{"use strict";A.exports=require("zlib")},7182:(A,e,t)=>{"use strict";const r=t(7075).Writable;const s=t(7975).inherits;const o=t(4136);const n=t(612);const i=t(2271);const a=45;const E=Buffer.from("-");const g=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(A){if(!(this instanceof Dicer)){return new Dicer(A)}r.call(this,A);if(!A||!A.headerFirst&&typeof A.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof A.boundary==="string"){this.setBoundary(A.boundary)}else{this._bparser=undefined}this._headerFirst=A.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:A.partHwm};this._pause=false;const e=this;this._hparser=new i(A);this._hparser.on("header",(function(A){e._inHeader=false;e._part.emit("header",A)}))}s(Dicer,r);Dicer.prototype.emit=function(A){if(A==="finish"&&!this._realFinish){if(!this._finished){const A=this;process.nextTick((function(){A.emit("error",new Error("Unexpected end of multipart data"));if(A._part&&!A._ignoreData){const e=A._isPreamble?"Preamble":"Part";A._part.emit("error",new Error(e+" terminated early due to unexpected end of multipart data"));A._part.push(null);process.nextTick((function(){A._realFinish=true;A.emit("finish");A._realFinish=false}));return}A._realFinish=true;A.emit("finish");A._realFinish=false}))}}else{r.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(A,e,t){if(!this._hparser&&!this._bparser){return t()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new n(this._partOpts);if(this.listenerCount("preamble")!==0){this.emit("preamble",this._part)}else{this._ignore()}}const e=this._hparser.push(A);if(!this._inHeader&&e!==undefined&&e{"use strict";const r=t(8474).EventEmitter;const s=t(7975).inherits;const o=t(2393);const n=t(4136);const i=Buffer.from("\r\n\r\n");const a=/\r\n/g;const E=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(A){r.call(this);A=A||{};const e=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=o(A,"maxHeaderPairs",2e3);this.maxHeaderSize=o(A,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new n(i);this.ss.on("info",(function(A,t,r,s){if(t&&!e.maxed){if(e.nread+s-r>=e.maxHeaderSize){s=e.maxHeaderSize-e.nread+r;e.nread=e.maxHeaderSize;e.maxed=true}else{e.nread+=s-r}e.buffer+=t.toString("binary",r,s)}if(A){e._finish()}}))}s(HeaderParser,r);HeaderParser.prototype.push=function(A){const e=this.ss.push(A);if(this.finished){return e}};HeaderParser.prototype.reset=function(){this.finished=false;this.buffer="";this.header={};this.ss.reset()};HeaderParser.prototype._finish=function(){if(this.buffer){this._parseHeader()}this.ss.matches=this.ss.maxMatches;const A=this.header;this.header={};this.buffer="";this.finished=true;this.nread=this.npairs=0;this.maxed=false;this.emit("header",A)};HeaderParser.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs){return}const A=this.buffer.split(a);const e=A.length;let t,r;for(var s=0;s{"use strict";const r=t(7975).inherits;const s=t(7075).Readable;function PartStream(A){s.call(this,A)}r(PartStream,s);PartStream.prototype._read=function(A){};A.exports=PartStream},4136:(A,e,t)=>{"use strict";const r=t(8474).EventEmitter;const s=t(7975).inherits;function SBMH(A){if(typeof A==="string"){A=Buffer.from(A)}if(!Buffer.isBuffer(A)){throw new TypeError("The needle has to be a String or a Buffer.")}const e=A.length;if(e===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(e>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(e);this._lookbehind_size=0;this._needle=A;this._bufpos=0;this._lookbehind=Buffer.alloc(e);for(var t=0;t=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const t=this._lookbehind_size+o;if(t>0){this.emit("info",false,this._lookbehind,0,t)}this._lookbehind.copy(this._lookbehind,0,t,this._lookbehind_size-t);this._lookbehind_size-=t;A.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=e;this._bufpos=e;return e}}o+=(o>=0)*this._bufpos;if(A.indexOf(t,o)!==-1){o=A.indexOf(t,o);++this.matches;if(o>0){this.emit("info",true,A,this._bufpos,o)}else{this.emit("info",true)}return this._bufpos=o+r}else{o=e-r}while(o0){this.emit("info",false,A,this._bufpos,o{"use strict";const r=t(7075).Writable;const{inherits:s}=t(7975);const o=t(7182);const n=t(1192);const i=t(855);const a=t(8929);function Busboy(A){if(!(this instanceof Busboy)){return new Busboy(A)}if(typeof A!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof A.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof A.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:e,...t}=A;this.opts={autoDestroy:false,...t};r.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(e);this._finished=false}s(Busboy,r);Busboy.prototype.emit=function(A){if(A==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}r.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(A){const e=a(A["content-type"]);const t={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:A,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:e,preservePath:this.opts.preservePath};if(n.detect.test(e[0])){return new n(this,t)}if(i.detect.test(e[0])){return new i(this,t)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(A,e,t){this._parser.write(A,t)};A.exports=Busboy;A.exports["default"]=Busboy;A.exports.Busboy=Busboy;A.exports.Dicer=o},1192:(A,e,t)=>{"use strict";const{Readable:r}=t(7075);const{inherits:s}=t(7975);const o=t(7182);const n=t(8929);const i=t(2747);const a=t(692);const E=t(2393);const g=/^boundary$/i;const c=/^form-data$/i;const Q=/^charset$/i;const C=/^filename$/i;const B=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(A,e){let t;let r;const s=this;let I;const h=e.limits;const l=e.isPartAFile||((A,e,t)=>e==="application/octet-stream"||t!==undefined);const u=e.parsedConType||[];const d=e.defCharset||"utf8";const f=e.preservePath;const p={highWaterMark:e.fileHwm};for(t=0,r=u.length;tk){s.parser.removeListener("part",onPart);s.parser.on("part",skipPart);A.hitPartsLimit=true;A.emit("partsLimit");return skipPart(e)}if(L){const A=L;A.emit("end");A.removeAllListeners("end")}e.on("header",(function(o){let E;let g;let I;let h;let u;let k;let m=0;if(o["content-type"]){I=n(o["content-type"][0]);if(I[0]){E=I[0].toLowerCase();for(t=0,r=I.length;tR){const r=R-m+A.length;if(r>0){t.push(A.slice(0,r))}t.truncated=true;t.bytesRead=R;e.removeAllListeners("data");t.emit("limit");return}else if(!t.push(A)){s._pause=true}t.bytesRead=m};M=function(){U=undefined;t.push(null)}}else{if(S===w){if(!A.hitFieldsLimit){A.hitFieldsLimit=true;A.emit("fieldsLimit")}return skipPart(e)}++S;++N;let t="";let r=false;L=e;b=function(A){if((m+=A.length)>y){const s=y-(m-A.length);t+=A.toString("binary",0,s);r=true;e.removeAllListeners("data")}else{t+=A.toString("binary")}};M=function(){L=undefined;if(t.length){t=i(t,"binary",h)}A.emit("field",g,t,false,r,u,E);--N;checkFinished()}}e._readableState.sync=false;e.on("data",b);e.on("end",M)})).on("error",(function(A){if(U){U.emit("error",A)}}))})).on("error",(function(e){A.emit("error",e)})).on("finish",(function(){M=true;checkFinished()}))}Multipart.prototype.write=function(A,e){const t=this.parser.write(A);if(t&&!this._pause){e()}else{this._needDrain=!t;this._cb=e}};Multipart.prototype.end=function(){const A=this;if(A.parser.writable){A.parser.end()}else if(!A._boy._done){process.nextTick((function(){A._boy._done=true;A._boy.emit("finish")}))}};function skipPart(A){A.resume()}function FileStream(A){r.call(this,A);this.bytesRead=0;this.truncated=false}s(FileStream,r);FileStream.prototype._read=function(A){};A.exports=Multipart},855:(A,e,t)=>{"use strict";const r=t(1496);const s=t(2747);const o=t(2393);const n=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(A,e){const t=e.limits;const s=e.parsedConType;this.boy=A;this.fieldSizeLimit=o(t,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=o(t,"fieldNameSize",100);this.fieldsLimit=o(t,"fields",Infinity);let i;for(var a=0,E=s.length;an){this._key+=this.decoder.write(A.toString("binary",n,t))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();n=t+1}else if(r!==undefined){++this._fields;let t;const o=this._keyTrunc;if(r>n){t=this._key+=this.decoder.write(A.toString("binary",n,r))}else{t=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(t.length){this.boy.emit("field",s(t,"binary",this.charset),"",o,false)}n=r+1;if(this._fields===this.fieldsLimit){return e()}}else if(this._hitLimit){if(o>n){this._key+=this.decoder.write(A.toString("binary",n,o))}n=o;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(nn){this._val+=this.decoder.write(A.toString("binary",n,r))}this.boy.emit("field",s(this._key,"binary",this.charset),s(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();n=r+1;if(this._fields===this.fieldsLimit){return e()}}else if(this._hitLimit){if(o>n){this._val+=this.decoder.write(A.toString("binary",n,o))}n=o;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(n0){this.boy.emit("field",s(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",s(this._key,"binary",this.charset),s(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};A.exports=UrlEncoded},1496:A=>{"use strict";const e=/\+/g;const t=[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,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,1,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];function Decoder(){this.buffer=undefined}Decoder.prototype.write=function(A){A=A.replace(e," ");let r="";let s=0;let o=0;const n=A.length;for(;so){r+=A.substring(o,s);o=s}this.buffer="";++o}}if(o{"use strict";A.exports=function basename(A){if(typeof A!=="string"){return""}for(var e=A.length-1;e>=0;--e){switch(A.charCodeAt(e)){case 47:case 92:A=A.slice(e+1);return A===".."||A==="."?"":A}}return A===".."||A==="."?"":A}},2747:function(A){"use strict";const e=new TextDecoder("utf-8");const t=new Map([["utf-8",e],["utf8",e]]);function getDecoder(A){let e;while(true){switch(A){case"utf-8":case"utf8":return r.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return r.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return r.utf16le;case"base64":return r.base64;default:if(e===undefined){e=true;A=A.toLowerCase();continue}return r.other.bind(A)}}}const r={utf8:(A,e)=>{if(A.length===0){return""}if(typeof A==="string"){A=Buffer.from(A,e)}return A.utf8Slice(0,A.length)},latin1:(A,e)=>{if(A.length===0){return""}if(typeof A==="string"){return A}return A.latin1Slice(0,A.length)},utf16le:(A,e)=>{if(A.length===0){return""}if(typeof A==="string"){A=Buffer.from(A,e)}return A.ucs2Slice(0,A.length)},base64:(A,e)=>{if(A.length===0){return""}if(typeof A==="string"){A=Buffer.from(A,e)}return A.base64Slice(0,A.length)},other:(A,e)=>{if(A.length===0){return""}if(typeof A==="string"){A=Buffer.from(A,e)}if(t.has(this.toString())){try{return t.get(this).decode(A)}catch{}}return typeof A==="string"?A:A.toString()}};function decodeText(A,e,t){if(A){return getDecoder(t)(A,e)}return A}A.exports=decodeText},2393:A=>{"use strict";A.exports=function getLimit(A,e,t){if(!A||A[e]===undefined||A[e]===null){return t}if(typeof A[e]!=="number"||isNaN(A[e])){throw new TypeError("Limit "+e+" is not a valid number")}return A[e]}},8929:(A,e,t)=>{"use strict";const r=t(2747);const s=/%[a-fA-F0-9][a-fA-F0-9]/g;const o={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"€","%81":"","%82":"‚","%83":"ƒ","%84":"„","%85":"…","%86":"†","%87":"‡","%88":"ˆ","%89":"‰","%8a":"Š","%8A":"Š","%8b":"‹","%8B":"‹","%8c":"Œ","%8C":"Œ","%8d":"","%8D":"","%8e":"Ž","%8E":"Ž","%8f":"","%8F":"","%90":"","%91":"‘","%92":"’","%93":"“","%94":"”","%95":"•","%96":"–","%97":"—","%98":"˜","%99":"™","%9a":"š","%9A":"š","%9b":"›","%9B":"›","%9c":"œ","%9C":"œ","%9d":"","%9D":"","%9e":"ž","%9E":"ž","%9f":"Ÿ","%9F":"Ÿ","%a0":" ","%A0":" ","%a1":"ÂĄ","%A1":"ÂĄ","%a2":"Âĸ","%A2":"Âĸ","%a3":"ÂŖ","%A3":"ÂŖ","%a4":"¤","%A4":"¤","%a5":"ÂĨ","%A5":"ÂĨ","%a6":"ÂĻ","%A6":"ÂĻ","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"Š","%A9":"Š","%aa":"ÂĒ","%Aa":"ÂĒ","%aA":"ÂĒ","%AA":"ÂĒ","%ab":"ÂĢ","%Ab":"ÂĢ","%aB":"ÂĢ","%AB":"ÂĢ","%ac":"ÂŦ","%Ac":"ÂŦ","%aC":"ÂŦ","%AC":"ÂŦ","%ad":"­","%Ad":"­","%aD":"­","%AD":"­","%ae":"ÂŽ","%Ae":"ÂŽ","%aE":"ÂŽ","%AE":"ÂŽ","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"Âą","%B1":"Âą","%b2":"²","%B2":"²","%b3":"Âŗ","%B3":"Âŗ","%b4":"´","%B4":"´","%b5":"Âĩ","%B5":"Âĩ","%b6":"Âļ","%B6":"Âļ","%b7":"¡","%B7":"¡","%b8":"¸","%B8":"¸","%b9":"š","%B9":"š","%ba":"Âē","%Ba":"Âē","%bA":"Âē","%BA":"Âē","%bb":"Âģ","%Bb":"Âģ","%bB":"Âģ","%BB":"Âģ","%bc":"Âŧ","%Bc":"Âŧ","%bC":"Âŧ","%BC":"Âŧ","%bd":"ÂŊ","%Bd":"ÂŊ","%bD":"ÂŊ","%BD":"ÂŊ","%be":"ž","%Be":"ž","%bE":"ž","%BE":"ž","%bf":"Âŋ","%Bf":"Âŋ","%bF":"Âŋ","%BF":"Âŋ","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"ÃĄ","%E1":"ÃĄ","%e2":"Ãĸ","%E2":"Ãĸ","%e3":"ÃŖ","%E3":"ÃŖ","%e4":"ä","%E4":"ä","%e5":"ÃĨ","%E5":"ÃĨ","%e6":"ÃĻ","%E6":"ÃĻ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"Ê","%E9":"Ê","%ea":"ÃĒ","%Ea":"ÃĒ","%eA":"ÃĒ","%EA":"ÃĒ","%eb":"ÃĢ","%Eb":"ÃĢ","%eB":"ÃĢ","%EB":"ÃĢ","%ec":"ÃŦ","%Ec":"ÃŦ","%eC":"ÃŦ","%EC":"ÃŦ","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"ÃŽ","%Ee":"ÃŽ","%eE":"ÃŽ","%EE":"ÃŽ","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"Ãą","%F1":"Ãą","%f2":"Ã˛","%F2":"Ã˛","%f3":"Ãŗ","%F3":"Ãŗ","%f4":"ô","%F4":"ô","%f5":"Ãĩ","%F5":"Ãĩ","%f6":"Ãļ","%F6":"Ãļ","%f7":"Ãˇ","%F7":"Ãˇ","%f8":"ø","%F8":"ø","%f9":"Ú","%F9":"Ú","%fa":"Ãē","%Fa":"Ãē","%fA":"Ãē","%FA":"Ãē","%fb":"Ãģ","%Fb":"Ãģ","%fB":"Ãģ","%FB":"Ãģ","%fc":"Ãŧ","%Fc":"Ãŧ","%fC":"Ãŧ","%FC":"Ãŧ","%fd":"ÃŊ","%Fd":"ÃŊ","%fD":"ÃŊ","%FD":"ÃŊ","%fe":"Þ","%Fe":"Þ","%fE":"Þ","%FE":"Þ","%ff":"Ãŋ","%Ff":"Ãŋ","%fF":"Ãŋ","%FF":"Ãŋ"};function encodedReplacer(A){return o[A]}const n=0;const i=1;const a=2;const E=3;function parseParams(A){const e=[];let t=n;let o="";let g=false;let c=false;let Q=0;let C="";const B=A.length;for(var I=0;I /dev/tcp/localhost/2135" - interval: 10s - timeout: 1s - retries: 3 - start_period: 30s - deploy: - <<: *ydb-deploy - - static-init: - <<: *ydb-common - restart: on-failure - container_name: static-init - command: - - /opt/ydb/bin/ydbd - - -s - - grpc://localhost:2135 - - admin - - blobstorage - - config - - init - - --yaml-file - - /opt/ydb/cfg/config.yaml - depends_on: - static-0: - condition: service_healthy - - tenant-init: - <<: *ydb-common - restart: on-failure - container_name: tenant-init - command: - - /opt/ydb/bin/ydbd - - -s - - grpc://localhost:2135 - - admin - - database - - /Root/slo - - create - - ssd:1 - depends_on: - static-init: - condition: service_completed_successfully - - dynamic-1: - <<: *ydb-common - container_name: ydb-dynamic-1 - command: - - /opt/ydb/bin/ydbd - - server - - --grpc-port - - "2136" - - --mon-port - - "8766" - - --ic-port - - "19002" - - --yaml-config - - /opt/ydb/cfg/config.yaml - - --tenant - - /Root/slo - - --node-broker - - grpc://localhost:2135 - - --label - - deployment=docker - ports: - - 2136:2136 - - 8766:8766 - - 19002:19002 - healthcheck: - test: bash -c "exec 6<> /dev/tcp/localhost/2136" - interval: 10s - timeout: 1s - retries: 3 - start_period: 30s - depends_on: - static-0: - condition: service_healthy - static-init: - condition: service_completed_successfully - tenant-init: - condition: service_completed_successfully - deploy: - <<: *ydb-deploy - - dynamic-2: - <<: *ydb-common - container_name: ydb-dynamic-2 - command: - - /opt/ydb/bin/ydbd - - server - - --grpc-port - - "2137" - - --mon-port - - "8767" - - --ic-port - - "19003" - - --yaml-config - - /opt/ydb/cfg/config.yaml - - --tenant - - /Root/slo - - --node-broker - - grpc://localhost:2135 - - --label - - deployment=docker - ports: - - 2137:2137 - - 8767:8767 - - 19003:19003 - healthcheck: - test: bash -c "exec 6<> /dev/tcp/localhost/2137" - interval: 10s - timeout: 1s - retries: 3 - start_period: 30s - depends_on: - static-0: - condition: service_healthy - static-init: - condition: service_completed_successfully - tenant-init: - condition: service_completed_successfully - deploy: - <<: *ydb-deploy - - dynamic-3: - <<: *ydb-common - container_name: ydb-dynamic-3 - command: - - /opt/ydb/bin/ydbd - - server - - --grpc-port - - "2138" - - --mon-port - - "8768" - - --ic-port - - "19004" - - --yaml-config - - /opt/ydb/cfg/config.yaml - - --tenant - - /Root/slo - - --node-broker - - grpc://localhost:2135 - - --label - - deployment=docker - ports: - - 2138:2138 - - 8768:8768 - - 19004:19004 - healthcheck: - test: bash -c "exec 6<> /dev/tcp/localhost/2138" - interval: 10s - timeout: 1s - retries: 3 - start_period: 30s - depends_on: - static-0: - condition: service_healthy - static-init: - condition: service_completed_successfully - tenant-init: - condition: service_completed_successfully - deploy: - <<: *ydb-deploy - - prometheus: - image: prom/prometheus - restart: unless-stopped - ports: - - "9090:9090" - volumes: - - ./configs/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml - network_mode: host - deploy: &monitoring-deploy - resources: - limits: - cpus: '0.1' - memory: 1000M - reservations: - cpus: '0.001' - memory: 50M - - prometheus-pushgateway: - image: prom/pushgateway - restart: unless-stopped - ports: - - "9091:9091" - network_mode: host - deploy: - <<: *monitoring-deploy - - grafana: - image: grafana/grafana-oss - restart: unless-stopped - platform: linux/amd64 - ports: - - "10000:10000" - volumes: - - ./configs/grafana/provisioning:/etc/grafana/provisioning - environment: - - GF_SERVER_HTTP_PORT=10000 - - GF_AUTH_DISABLE_LOGIN_FORM=true - - GF_AUTH_ANONYMOUS_ENABLED=true - - GF_AUTH_ANONYMOUS_ORG_NAME=Main Org. - - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin - - GF_USERS_ALLOW_SIGN_UP=false - - GF_RENDERING_SERVER_URL=http://localhost:10001/render - - GF_RENDERING_CALLBACK_URL=http://localhost:10000/ - network_mode: host - deploy: - <<: *monitoring-deploy - - grafana-renderer: - image: grafana/grafana-image-renderer - ports: - - "10001:10001" - volumes: - - ./configs/grafana/renderer/config.json:/usr/src/app/config.json - network_mode: host - deploy: - <<: *monitoring-deploy - diff --git a/docker/configs/grafana/provisioning/dashboards/dashboard.yml b/docker/configs/grafana/provisioning/dashboards/dashboard.yml deleted file mode 100644 index c6784142..00000000 --- a/docker/configs/grafana/provisioning/dashboards/dashboard.yml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: 1 - -providers: - - name: 'SLO' - options: - path: /etc/grafana/provisioning/dashboards diff --git a/docker/configs/grafana/provisioning/dashboards/slo.json b/docker/configs/grafana/provisioning/dashboards/slo.json deleted file mode 100644 index 69d76bf7..00000000 --- a/docker/configs/grafana/provisioning/dashboards/slo.json +++ /dev/null @@ -1,646 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "grafana", - "uid": "-- Grafana --" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "fiscalYearStartMonth": 0, - "graphTooltip": 0, - "links": [], - "liveNow": false, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 0 - }, - "id": 12, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "rate(oks[$__rate_interval]) > 0", - "hide": false, - "legendFormat": "({{sdk}}-{{sdkVersion}}) {{jobName}} OK", - "range": true, - "refId": "B" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "rate(not_oks[$__rate_interval]) > 0", - "hide": false, - "legendFormat": "({{sdk}}-{{sdkVersion}}) {{jobName}} not OK", - "range": true, - "refId": "C" - } - ], - "title": "SLO Requests RPS", - "transformations": [], - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "axisSoftMin": 0, - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "decimals": 0, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 0 - }, - "id": 14, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "histogram_quantile(1, rate(attempts_bucket[$__rate_interval]))", - "hide": false, - "legendFormat": "{{sdk}}-{{sdkVersion}} {{jobName}}-{{status}}", - "range": true, - "refId": "A" - } - ], - "title": "Attempts", - "transformations": [], - "type": "timeseries" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 9 - }, - "id": 7, - "panels": [], - "title": "Latencies", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 10 - }, - "id": 4, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "9.3.1", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "latency{jobName=\"read\", status=\"ok\"} > 0", - "legendFormat": "{{sdk}}-{{sdkVersion}}-p{{quantile}}", - "range": true, - "refId": "A" - } - ], - "title": "Read Latencies (OK)", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 10 - }, - "id": 5, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "latency{jobName=\"write\", status=\"ok\"} > 0", - "legendFormat": "{{sdk}}-{{sdkVersion}}-p{{quantile}}", - "range": true, - "refId": "A" - } - ], - "title": "Write Latencies (OK)", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 18 - }, - "id": 10, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "latency{jobName=\"read\", status=\"err\"} > 0", - "legendFormat": "{{sdk}}-{{sdkVersion}}-p{{quantile}}", - "range": true, - "refId": "A" - } - ], - "title": "Read Latencies (NOT OK)", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 18 - }, - "id": 11, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "latency{jobName=\"write\", status=\"err\"} > 0", - "legendFormat": "{{sdk}}-{{sdkVersion}}-p{{quantile}}", - "range": true, - "refId": "A" - } - ], - "title": "Write Latencies (NOT OK)", - "type": "timeseries" - } - ], - "refresh": "", - "revision": 1, - "schemaVersion": 38, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "filters": [], - "hide": 0, - "label": "", - "name": "filter", - "skipUrlSync": false, - "type": "adhoc" - } - ] - }, - "time": { - "from": "now-15m", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "SLO", - "uid": "7CzMl5t4k", - "version": 1, - "weekStart": "" -} diff --git a/docker/configs/grafana/provisioning/datasources/datasource.yml b/docker/configs/grafana/provisioning/datasources/datasource.yml deleted file mode 100644 index 8fef07c1..00000000 --- a/docker/configs/grafana/provisioning/datasources/datasource.yml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: 1 - -datasources: - - name: prometheus - type: prometheus - access: proxy - orgId: 1 - url: http://localhost:9090 - basicAuth: false - isDefault: true - editable: true diff --git a/docker/configs/grafana/renderer/config.json b/docker/configs/grafana/renderer/config.json deleted file mode 100644 index 279fc28f..00000000 --- a/docker/configs/grafana/renderer/config.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "service": { - "host": null, - "port": 10001, - "protocol": "http", - "certFile": "", - "certKey": "", - - "metrics": { - "enabled": false, - "collectDefaultMetrics": true, - "requestDurationBuckets": [1, 5, 7, 9, 11, 13, 15, 20, 30] - }, - - "logging": { - "level": "info", - "console": { - "json": true, - "colorize": false - } - } - }, - "rendering": { - "chromeBin": null, - "args": ["--no-sandbox", "--disable-gpu"], - "ignoresHttpsErrors": false, - - "timezone": null, - "acceptLanguage": null, - "width": 1000, - "height": 500, - "deviceScaleFactor": 1, - "maxWidth": 3080, - "maxHeight": 3000, - "maxDeviceScaleFactor": 4, - "pageZoomLevel": 1, - "headed": false, - - "mode": "default", - "emulateNetworkConditions": false, - "clustering": { - "monitor": false, - "mode": "browser", - "maxConcurrency": 5, - "timeout": 30 - }, - - "verboseLogging": false, - "dumpio": false, - "timingMetrics": false - } -} diff --git a/index.js b/index.js new file mode 100644 index 00000000..c67719bf --- /dev/null +++ b/index.js @@ -0,0 +1,257 @@ +var r8A=Object.create;var{getPrototypeOf:t8A,defineProperty:lT,getOwnPropertyNames:e8A}=Object;var A5A=Object.prototype.hasOwnProperty;var SE=(A,Q,B)=>{B=A!=null?r8A(t8A(A)):{};let I=Q||!A||!A.__esModule?lT(B,"default",{value:A,enumerable:!0}):B;for(let E of e8A(A))if(!A5A.call(I,E))lT(I,E,{get:()=>A[E],enumerable:!0});return I};var w=(A,Q)=>()=>(Q||A((Q={exports:{}}).exports,Q),Q.exports);var KF=w((_3)=>{Object.defineProperty(_3,"__esModule",{value:!0});_3.toCommandProperties=_3.toCommandValue=void 0;function Q5A(A){if(A===null||A===void 0)return"";else if(typeof A==="string"||A instanceof String)return A;return JSON.stringify(A)}_3.toCommandValue=Q5A;function B5A(A){if(!Object.keys(A).length)return{};return{title:A.title,file:A.file,line:A.startLine,endLine:A.endLine,col:A.startColumn,endColumn:A.endColumn}}_3.toCommandProperties=B5A});var sT=w((i4)=>{var I5A=i4&&i4.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),E5A=i4&&i4.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),C5A=i4&&i4.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))I5A(Q,A,B)}return E5A(Q,A),Q};Object.defineProperty(i4,"__esModule",{value:!0});i4.issue=i4.issueCommand=void 0;var Y5A=C5A(require("os")),nT=KF();function aT(A,Q,B){let I=new oT(A,Q,B);process.stdout.write(I.toString()+Y5A.EOL)}i4.issueCommand=aT;function J5A(A,Q=""){aT(A,{},Q)}i4.issue=J5A;var iT="::";class oT{constructor(A,Q,B){if(!A)A="missing.command";this.command=A,this.properties=Q,this.message=B}toString(){let A=iT+this.command;if(this.properties&&Object.keys(this.properties).length>0){A+=" ";let Q=!0;for(let B in this.properties)if(this.properties.hasOwnProperty(B)){let I=this.properties[B];if(I){if(Q)Q=!1;else A+=",";A+=`${B}=${G5A(I)}`}}}return A+=`${iT}${F5A(this.message)}`,A}}function F5A(A){return nT.toCommandValue(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function G5A(A){return nT.toCommandValue(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});var eT=w((n4)=>{var D5A=n4&&n4.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),U5A=n4&&n4.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),JX=n4&&n4.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))D5A(Q,A,B)}return U5A(Q,A),Q};Object.defineProperty(n4,"__esModule",{value:!0});n4.prepareKeyValueMessage=n4.issueFileCommand=void 0;var N5A=JX(require("crypto")),rT=JX(require("fs")),YX=JX(require("os")),tT=KF();function V5A(A,Q){let B=process.env[`GITHUB_${A}`];if(!B)throw new Error(`Unable to find environment variable for file command ${A}`);if(!rT.existsSync(B))throw new Error(`Missing file at path: ${B}`);rT.appendFileSync(B,`${tT.toCommandValue(Q)}${YX.EOL}`,{encoding:"utf8"})}n4.issueFileCommand=V5A;function w5A(A,Q){let B=`ghadelimiter_${N5A.randomUUID()}`,I=tT.toCommandValue(Q);if(A.includes(B))throw new Error(`Unexpected input: name should not contain the delimiter "${B}"`);if(I.includes(B))throw new Error(`Unexpected input: value should not contain the delimiter "${B}"`);return`${A}<<${B}${YX.EOL}${I}${YX.EOL}${B}`}n4.prepareKeyValueMessage=w5A});var Qq=w((x3)=>{Object.defineProperty(x3,"__esModule",{value:!0});x3.checkBypass=x3.getProxyUrl=void 0;function X5A(A){let Q=A.protocol==="https:";if(Aq(A))return;let B=(()=>{if(Q)return process.env.https_proxy||process.env.HTTPS_PROXY;else return process.env.http_proxy||process.env.HTTP_PROXY})();if(B)try{return new FX(B)}catch(I){if(!B.startsWith("http://")&&!B.startsWith("https://"))return new FX(`http://${B}`)}else return}x3.getProxyUrl=X5A;function Aq(A){if(!A.hostname)return!1;let Q=A.hostname;if(Z5A(Q))return!0;let B=process.env.no_proxy||process.env.NO_PROXY||"";if(!B)return!1;let I;if(A.port)I=Number(A.port);else if(A.protocol==="http:")I=80;else if(A.protocol==="https:")I=443;let E=[A.hostname.toUpperCase()];if(typeof I==="number")E.push(`${E[0]}:${I}`);for(let C of B.split(",").map((Y)=>Y.trim().toUpperCase()).filter((Y)=>Y))if(C==="*"||E.some((Y)=>Y===C||Y.endsWith(`.${C}`)||C.startsWith(".")&&Y.endsWith(`${C}`)))return!0;return!1}x3.checkBypass=Aq;function Z5A(A){let Q=A.toLowerCase();return Q==="localhost"||Q.startsWith("127.")||Q.startsWith("[::1]")||Q.startsWith("[0:0:0:0:0:0:0:1]")}class FX extends URL{constructor(A,Q){super(A,Q);this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var Cq=w((k3)=>{var JtA=require("net"),g5A=require("tls"),GX=require("http"),Bq=require("https"),W5A=require("events"),FtA=require("assert"),K5A=require("util");k3.httpOverHttp=M5A;k3.httpsOverHttp=H5A;k3.httpOverHttps=L5A;k3.httpsOverHttps=R5A;function M5A(A){var Q=new r9(A);return Q.request=GX.request,Q}function H5A(A){var Q=new r9(A);return Q.request=GX.request,Q.createSocket=Iq,Q.defaultPort=443,Q}function L5A(A){var Q=new r9(A);return Q.request=Bq.request,Q}function R5A(A){var Q=new r9(A);return Q.request=Bq.request,Q.createSocket=Iq,Q.defaultPort=443,Q}function r9(A){var Q=this;Q.options=A||{},Q.proxyOptions=Q.options.proxy||{},Q.maxSockets=Q.options.maxSockets||GX.Agent.defaultMaxSockets,Q.requests=[],Q.sockets=[],Q.on("free",function B(I,E,C,Y){var J=Eq(E,C,Y);for(var F=0,G=Q.requests.length;F=this.maxSockets){C.requests.push(Y);return}C.createSocket(Y,function(J){J.on("free",F),J.on("close",G),J.on("agentRemove",G),Q.onSocket(J);function F(){C.emit("free",J,Y)}function G(D){C.removeSocket(J),J.removeListener("free",F),J.removeListener("close",G),J.removeListener("agentRemove",G)}})};r9.prototype.createSocket=function A(Q,B){var I=this,E={};I.sockets.push(E);var C=DX({},I.proxyOptions,{method:"CONNECT",path:Q.host+":"+Q.port,agent:!1,headers:{host:Q.host+":"+Q.port}});if(Q.localAddress)C.localAddress=Q.localAddress;if(C.proxyAuth)C.headers=C.headers||{},C.headers["Proxy-Authorization"]="Basic "+new Buffer(C.proxyAuth).toString("base64");nQ("making CONNECT request");var Y=I.request(C);Y.useChunkedEncodingByDefault=!1,Y.once("response",J),Y.once("upgrade",F),Y.once("connect",G),Y.once("error",D),Y.end();function J(U){U.upgrade=!0}function F(U,N,V){process.nextTick(function(){G(U,N,V)})}function G(U,N,V){if(Y.removeAllListeners(),N.removeAllListeners(),U.statusCode!==200){nQ("tunneling socket could not be established, statusCode=%d",U.statusCode),N.destroy();var X=new Error("tunneling socket could not be established, statusCode="+U.statusCode);X.code="ECONNRESET",Q.request.emit("error",X),I.removeSocket(E);return}if(V.length>0){nQ("got illegal response body from proxy"),N.destroy();var X=new Error("got illegal response body from proxy");X.code="ECONNRESET",Q.request.emit("error",X),I.removeSocket(E);return}return nQ("tunneling connection has established"),I.sockets[I.sockets.indexOf(E)]=N,B(N)}function D(U){Y.removeAllListeners(),nQ("tunneling socket could not be established, cause=%s\n",U.message,U.stack);var N=new Error("tunneling socket could not be established, cause="+U.message);N.code="ECONNRESET",Q.request.emit("error",N),I.removeSocket(E)}};r9.prototype.removeSocket=function A(Q){var B=this.sockets.indexOf(Q);if(B===-1)return;this.sockets.splice(B,1);var I=this.requests.shift();if(I)this.createSocket(I,function(E){I.request.onSocket(E)})};function Iq(A,Q){var B=this;r9.prototype.createSocket.call(B,A,function(I){var E=A.request.getHeader("host"),C=DX({},B.options,{socket:I,servername:E?E.replace(/:.*$/,""):A.host}),Y=g5A.connect(0,C);B.sockets[B.sockets.indexOf(I)]=Y,Q(Y)})}function Eq(A,Q,B){if(typeof A==="string")return{host:A,port:Q,localAddress:B};return A}function DX(A){for(var Q=1,B=arguments.length;Q{Yq.exports=Cq()});var j1=w((UtA,Fq)=>{Fq.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"),kHeadersList:Symbol("headers list"),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"),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"),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"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var R1=w((NtA,Dq)=>{class z2 extends Error{constructor(A){super(A);this.name="UndiciError",this.code="UND_ERR"}}class UX extends z2{constructor(A){super(A);Error.captureStackTrace(this,UX),this.name="ConnectTimeoutError",this.message=A||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}}class NX extends z2{constructor(A){super(A);Error.captureStackTrace(this,NX),this.name="HeadersTimeoutError",this.message=A||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}}class VX extends z2{constructor(A){super(A);Error.captureStackTrace(this,VX),this.name="HeadersOverflowError",this.message=A||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}}class wX extends z2{constructor(A){super(A);Error.captureStackTrace(this,wX),this.name="BodyTimeoutError",this.message=A||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}}class XX extends z2{constructor(A,Q,B,I){super(A);Error.captureStackTrace(this,XX),this.name="ResponseStatusCodeError",this.message=A||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=I,this.status=Q,this.statusCode=Q,this.headers=B}}class ZX extends z2{constructor(A){super(A);Error.captureStackTrace(this,ZX),this.name="InvalidArgumentError",this.message=A||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}}class gX extends z2{constructor(A){super(A);Error.captureStackTrace(this,gX),this.name="InvalidReturnValueError",this.message=A||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}}class WX extends z2{constructor(A){super(A);Error.captureStackTrace(this,WX),this.name="AbortError",this.message=A||"Request aborted",this.code="UND_ERR_ABORTED"}}class KX extends z2{constructor(A){super(A);Error.captureStackTrace(this,KX),this.name="InformationalError",this.message=A||"Request information",this.code="UND_ERR_INFO"}}class MX extends z2{constructor(A){super(A);Error.captureStackTrace(this,MX),this.name="RequestContentLengthMismatchError",this.message=A||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class HX extends z2{constructor(A){super(A);Error.captureStackTrace(this,HX),this.name="ResponseContentLengthMismatchError",this.message=A||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class LX extends z2{constructor(A){super(A);Error.captureStackTrace(this,LX),this.name="ClientDestroyedError",this.message=A||"The client is destroyed",this.code="UND_ERR_DESTROYED"}}class RX extends z2{constructor(A){super(A);Error.captureStackTrace(this,RX),this.name="ClientClosedError",this.message=A||"The client is closed",this.code="UND_ERR_CLOSED"}}class zX extends z2{constructor(A,Q){super(A);Error.captureStackTrace(this,zX),this.name="SocketError",this.message=A||"Socket error",this.code="UND_ERR_SOCKET",this.socket=Q}}class MF extends z2{constructor(A){super(A);Error.captureStackTrace(this,MF),this.name="NotSupportedError",this.message=A||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}}class Gq extends z2{constructor(A){super(A);Error.captureStackTrace(this,MF),this.name="MissingUpstreamError",this.message=A||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class $X extends Error{constructor(A,Q,B){super(A);Error.captureStackTrace(this,$X),this.name="HTTPParserError",this.code=Q?`HPE_${Q}`:void 0,this.data=B?B.toString():void 0}}class TX extends z2{constructor(A){super(A);Error.captureStackTrace(this,TX),this.name="ResponseExceededMaxSizeError",this.message=A||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class qX extends z2{constructor(A,Q,{headers:B,data:I}){super(A);Error.captureStackTrace(this,qX),this.name="RequestRetryError",this.message=A||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=Q,this.data=I,this.headers=B}}Dq.exports={HTTPParserError:$X,UndiciError:z2,HeadersTimeoutError:NX,HeadersOverflowError:VX,BodyTimeoutError:wX,RequestContentLengthMismatchError:MX,ConnectTimeoutError:UX,ResponseStatusCodeError:XX,InvalidArgumentError:ZX,InvalidReturnValueError:gX,RequestAbortedError:WX,ClientDestroyedError:LX,ClientClosedError:RX,InformationalError:KX,SocketError:zX,NotSupportedError:MF,ResponseContentLengthMismatchError:HX,BalancedPoolMissingUpstreamError:Gq,ResponseExceededMaxSizeError:TX,RequestRetryError:qX}});var Nq=w((VtA,Uq)=>{var HF={},OX=["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 A=0;A{var Zq=require("assert"),{kDestroyed:gq,kBodyUsed:Vq}=j1(),{IncomingMessage:z5A}=require("http"),y3=require("stream"),$5A=require("net"),{InvalidArgumentError:Y0}=R1(),{Blob:wq}=require("buffer"),LF=require("util"),{stringify:T5A}=require("querystring"),{headerNameLowerCasedRecord:q5A}=Nq(),[SX,Xq]=process.versions.node.split(".").map((A)=>Number(A));function O5A(){}function PX(A){return A&&typeof A==="object"&&typeof A.pipe==="function"&&typeof A.on==="function"}function Wq(A){return wq&&A instanceof wq||A&&typeof A==="object"&&(typeof A.stream==="function"||typeof A.arrayBuffer==="function")&&/^(Blob|File)$/.test(A[Symbol.toStringTag])}function S5A(A,Q){if(A.includes("?")||A.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let B=T5A(Q);if(B)A+="?"+B;return A}function Kq(A){if(typeof A==="string"){if(A=new URL(A),!/^https?:/.test(A.origin||A.protocol))throw new Y0("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}if(!A||typeof A!=="object")throw new Y0("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(A.origin||A.protocol))throw new Y0("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(A instanceof URL)){if(A.port!=null&&A.port!==""&&!Number.isFinite(parseInt(A.port)))throw new Y0("Invalid URL: port must be a valid integer or a string representation of an integer.");if(A.path!=null&&typeof A.path!=="string")throw new Y0("Invalid URL path: the path must be a string or null/undefined.");if(A.pathname!=null&&typeof A.pathname!=="string")throw new Y0("Invalid URL pathname: the pathname must be a string or null/undefined.");if(A.hostname!=null&&typeof A.hostname!=="string")throw new Y0("Invalid URL hostname: the hostname must be a string or null/undefined.");if(A.origin!=null&&typeof A.origin!=="string")throw new Y0("Invalid URL origin: the origin must be a string or null/undefined.");let Q=A.port!=null?A.port:A.protocol==="https:"?443:80,B=A.origin!=null?A.origin:`${A.protocol}//${A.hostname}:${Q}`,I=A.path!=null?A.path:`${A.pathname||""}${A.search||""}`;if(B.endsWith("/"))B=B.substring(0,B.length-1);if(I&&!I.startsWith("/"))I=`/${I}`;A=new URL(B+I)}return A}function P5A(A){if(A=Kq(A),A.pathname!=="/"||A.search||A.hash)throw new Y0("invalid url");return A}function j5A(A){if(A[0]==="["){let B=A.indexOf("]");return Zq(B!==-1),A.substring(1,B)}let Q=A.indexOf(":");if(Q===-1)return A;return A.substring(0,Q)}function v5A(A){if(!A)return null;Zq.strictEqual(typeof A,"string");let Q=j5A(A);if($5A.isIP(Q))return"";return Q}function h5A(A){return JSON.parse(JSON.stringify(A))}function _5A(A){return A!=null&&typeof A[Symbol.asyncIterator]==="function"}function x5A(A){return A!=null&&(typeof A[Symbol.iterator]==="function"||typeof A[Symbol.asyncIterator]==="function")}function k5A(A){if(A==null)return 0;else if(PX(A)){let Q=A._readableState;return Q&&Q.objectMode===!1&&Q.ended===!0&&Number.isFinite(Q.length)?Q.length:null}else if(Wq(A))return A.size!=null?A.size:null;else if(Hq(A))return A.byteLength;return null}function jX(A){return!A||!!(A.destroyed||A[gq])}function Mq(A){let Q=A&&A._readableState;return jX(A)&&Q&&!Q.endEmitted}function y5A(A,Q){if(A==null||!PX(A)||jX(A))return;if(typeof A.destroy==="function"){if(Object.getPrototypeOf(A).constructor===z5A)A.socket=null;A.destroy(Q)}else if(Q)process.nextTick((B,I)=>{B.emit("error",I)},A,Q);if(A.destroyed!==!0)A[gq]=!0}var d5A=/timeout=(\d+)/;function f5A(A){let Q=A.toString().match(d5A);return Q?parseInt(Q[1],10)*1000:null}function m5A(A){return q5A[A]||A.toLowerCase()}function b5A(A,Q={}){if(!Array.isArray(A))return A;for(let B=0;BC.toString("utf8"));else Q[I]=A[B+1].toString("utf8");else{if(!Array.isArray(E))E=[E],Q[I]=E;E.push(A[B+1].toString("utf8"))}}if("content-length"in Q&&"content-disposition"in Q)Q["content-disposition"]=Buffer.from(Q["content-disposition"]).toString("latin1");return Q}function p5A(A){let Q=[],B=!1,I=-1;for(let E=0;E{B.close()});else{let C=Buffer.isBuffer(E)?E:Buffer.from(E);B.enqueue(new Uint8Array(C))}return B.desiredSize>0},async cancel(B){await Q.return()}},0)}function s5A(A){return A&&typeof A==="object"&&typeof A.append==="function"&&typeof A.delete==="function"&&typeof A.get==="function"&&typeof A.getAll==="function"&&typeof A.has==="function"&&typeof A.set==="function"&&A[Symbol.toStringTag]==="FormData"}function r5A(A){if(!A)return;if(typeof A.throwIfAborted==="function")A.throwIfAborted();else if(A.aborted){let Q=new Error("The operation was aborted");throw Q.name="AbortError",Q}}function t5A(A,Q){if("addEventListener"in A)return A.addEventListener("abort",Q,{once:!0}),()=>A.removeEventListener("abort",Q);return A.addListener("abort",Q),()=>A.removeListener("abort",Q)}var e5A=!!String.prototype.toWellFormed;function A3A(A){if(e5A)return`${A}`.toWellFormed();else if(LF.toUSVString)return LF.toUSVString(A);return`${A}`}function Q3A(A){if(A==null||A==="")return{start:0,end:null,size:null};let Q=A?A.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return Q?{start:parseInt(Q[1]),end:Q[2]?parseInt(Q[2]):null,size:Q[3]?parseInt(Q[3]):null}:null}var Lq=Object.create(null);Lq.enumerable=!0;Rq.exports={kEnumerableProperty:Lq,nop:O5A,isDisturbed:c5A,isErrored:l5A,isReadable:i5A,toUSVString:A3A,isReadableAborted:Mq,isBlobLike:Wq,parseOrigin:P5A,parseURL:Kq,getServerName:v5A,isStream:PX,isIterable:x5A,isAsyncIterable:_5A,isDestroyed:jX,headerNameToString:m5A,parseRawHeaders:p5A,parseHeaders:b5A,parseKeepAliveTimeout:f5A,destroy:y5A,bodyLength:k5A,deepClone:h5A,ReadableStreamFrom:o5A,isBuffer:Hq,validateHandler:u5A,getSocketInfo:n5A,isFormDataLike:s5A,buildURL:S5A,throwIfAborted:r5A,addAbortListener:t5A,parseRangeHeader:Q3A,nodeMajor:SX,nodeMinor:Xq,nodeHasAutoSelectFamily:SX>18||SX===18&&Xq>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var Tq=w((XtA,$q)=>{var vX=Date.now(),aQ,oQ=[];function B3A(){vX=Date.now();let A=oQ.length,Q=0;while(Q0&&vX>=B.state)B.state=-1,B.callback(B.opaque);if(B.state===-1){if(B.state=-2,Q!==A-1)oQ[Q]=oQ.pop();else oQ.pop();A-=1}else Q+=1}if(oQ.length>0)zq()}function zq(){if(aQ&&aQ.refresh)aQ.refresh();else if(clearTimeout(aQ),aQ=setTimeout(B3A,1000),aQ.unref)aQ.unref()}class hX{constructor(A,Q,B){this.callback=A,this.delay=Q,this.opaque=B,this.state=-2,this.refresh()}refresh(){if(this.state===-2){if(oQ.push(this),!aQ||oQ.length===1)zq()}this.state=0}clear(){this.state=-1}}$q.exports={setTimeout(A,Q,B){return Q<1000?setTimeout(A,Q,B):new hX(A,Q,B)},clearTimeout(A){if(A instanceof hX)A.clear();else clearTimeout(A)}}});var _X=w((ZtA,qq)=>{var I3A=require("node:events").EventEmitter,E3A=require("node:util").inherits;function I5(A){if(typeof A==="string")A=Buffer.from(A);if(!Buffer.isBuffer(A))throw new TypeError("The needle has to be a String or a Buffer.");let Q=A.length;if(Q===0)throw new Error("The needle cannot be an empty String/Buffer.");if(Q>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(Q),this._lookbehind_size=0,this._needle=A,this._bufpos=0,this._lookbehind=Buffer.alloc(Q);for(var B=0;B=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let J=this._lookbehind_size+C;if(J>0)this.emit("info",!1,this._lookbehind,0,J);return this._lookbehind.copy(this._lookbehind,0,J,this._lookbehind_size-J),this._lookbehind_size-=J,A.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=Q,this._bufpos=Q,Q}}if(C+=(C>=0)*this._bufpos,A.indexOf(B,C)!==-1){if(C=A.indexOf(B,C),++this.matches,C>0)this.emit("info",!0,A,this._bufpos,C);else this.emit("info",!0);return this._bufpos=C+I}else C=Q-I;while(C0)this.emit("info",!1,A,this._bufpos,C{var C3A=require("node:util").inherits,Oq=require("node:stream").Readable;function xX(A){Oq.call(this,A)}C3A(xX,Oq);xX.prototype._read=function(A){};Sq.exports=xX});var RF=w((WtA,jq)=>{jq.exports=function A(Q,B,I){if(!Q||Q[B]===void 0||Q[B]===null)return I;if(typeof Q[B]!=="number"||isNaN(Q[B]))throw new TypeError("Limit "+B+" is not a valid number");return Q[B]}});var xq=w((KtA,_q)=>{var hq=require("node:events").EventEmitter,Y3A=require("node:util").inherits,vq=RF(),J3A=_X(),F3A=Buffer.from("\r\n\r\n"),G3A=/\r\n/g,D3A=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function d3(A){hq.call(this),A=A||{};let Q=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=vq(A,"maxHeaderPairs",2000),this.maxHeaderSize=vq(A,"maxHeaderSize",81920),this.buffer="",this.header={},this.finished=!1,this.ss=new J3A(F3A),this.ss.on("info",function(B,I,E,C){if(I&&!Q.maxed){if(Q.nread+C-E>=Q.maxHeaderSize)C=Q.maxHeaderSize-Q.nread+E,Q.nread=Q.maxHeaderSize,Q.maxed=!0;else Q.nread+=C-E;Q.buffer+=I.toString("binary",E,C)}if(B)Q._finish()})}Y3A(d3,hq);d3.prototype.push=function(A){let Q=this.ss.push(A);if(this.finished)return Q};d3.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};d3.prototype._finish=function(){if(this.buffer)this._parseHeader();this.ss.matches=this.ss.maxMatches;let A=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",A)};d3.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let A=this.buffer.split(G3A),Q=A.length,B,I;for(var E=0;E{var kX=require("node:stream").Writable,U3A=require("node:util").inherits,N3A=_X(),kq=Pq(),V3A=xq(),w3A=Buffer.from("-"),X3A=Buffer.from("\r\n"),Z3A=function(){};function O6(A){if(!(this instanceof O6))return new O6(A);if(kX.call(this,A),!A||!A.headerFirst&&typeof A.boundary!=="string")throw new TypeError("Boundary required");if(typeof A.boundary==="string")this.setBoundary(A.boundary);else this._bparser=void 0;this._headerFirst=A.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:A.partHwm},this._pause=!1;let Q=this;this._hparser=new V3A(A),this._hparser.on("header",function(B){Q._inHeader=!1,Q._part.emit("header",B)})}U3A(O6,kX);O6.prototype.emit=function(A){if(A==="finish"&&!this._realFinish){if(!this._finished){let Q=this;process.nextTick(function(){if(Q.emit("error",new Error("Unexpected end of multipart data")),Q._part&&!Q._ignoreData){let B=Q._isPreamble?"Preamble":"Part";Q._part.emit("error",new Error(B+" terminated early due to unexpected end of multipart data")),Q._part.push(null),process.nextTick(function(){Q._realFinish=!0,Q.emit("finish"),Q._realFinish=!1});return}Q._realFinish=!0,Q.emit("finish"),Q._realFinish=!1})}}else kX.prototype.emit.apply(this,arguments)};O6.prototype._write=function(A,Q,B){if(!this._hparser&&!this._bparser)return B();if(this._headerFirst&&this._isPreamble){if(!this._part)if(this._part=new kq(this._partOpts),this.listenerCount("preamble")!==0)this.emit("preamble",this._part);else this._ignore();let I=this._hparser.push(A);if(!this._inHeader&&I!==void 0&&I{var dq=new TextDecoder("utf-8"),fq=new Map([["utf-8",dq],["utf8",dq]]);function g3A(A){let Q;while(!0)switch(A){case"utf-8":case"utf8":return jE.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return jE.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return jE.utf16le;case"base64":return jE.base64;default:if(Q===void 0){Q=!0,A=A.toLowerCase();continue}return jE.other.bind(A)}}var jE={utf8:(A,Q)=>{if(A.length===0)return"";if(typeof A==="string")A=Buffer.from(A,Q);return A.utf8Slice(0,A.length)},latin1:(A,Q)=>{if(A.length===0)return"";if(typeof A==="string")return A;return A.latin1Slice(0,A.length)},utf16le:(A,Q)=>{if(A.length===0)return"";if(typeof A==="string")A=Buffer.from(A,Q);return A.ucs2Slice(0,A.length)},base64:(A,Q)=>{if(A.length===0)return"";if(typeof A==="string")A=Buffer.from(A,Q);return A.base64Slice(0,A.length)},other:(A,Q)=>{if(A.length===0)return"";if(typeof A==="string")A=Buffer.from(A,Q);if(fq.has(dX.toString()))try{return fq.get(dX).decode(A)}catch{}return typeof A==="string"?A:A.toString()}};function W3A(A,Q,B){if(A)return g3A(B)(A,Q);return A}mq.exports=W3A});var mX=w((HtA,lq)=>{var $F=zF(),bq=/%[a-fA-F0-9][a-fA-F0-9]/g,K3A={"%00":"\0","%01":"\x01","%02":"\x02","%03":"\x03","%04":"\x04","%05":"\x05","%06":"\x06","%07":"\x07","%08":"\b","%09":"\t","%0a":` +`,"%0A":` +`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":`\r`,"%0D":`\r`,"%0e":"\x0E","%0E":"\x0E","%0f":"\x0F","%0F":"\x0F","%10":"\x10","%11":"\x11","%12":"\x12","%13":"\x13","%14":"\x14","%15":"\x15","%16":"\x16","%17":"\x17","%18":"\x18","%19":"\x19","%1a":"\x1A","%1A":"\x1A","%1b":"\x1B","%1B":"\x1B","%1c":"\x1C","%1C":"\x1C","%1d":"\x1D","%1D":"\x1D","%1e":"\x1E","%1E":"\x1E","%1f":"\x1F","%1F":"\x1F","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function pq(A){return K3A[A]}var TF=0,uq=1,fX=2,cq=3;function M3A(A){let Q=[],B=TF,I="",E=!1,C=!1,Y=0,J="",F=A.length;for(var G=0;G{iq.exports=function A(Q){if(typeof Q!=="string")return"";for(var B=Q.length-1;B>=0;--B)switch(Q.charCodeAt(B)){case 47:case 92:return Q=Q.slice(B+1),Q===".."||Q==="."?"":Q}return Q===".."||Q==="."?"":Q}});var rq=w((RtA,sq)=>{var{Readable:oq}=require("node:stream"),{inherits:H3A}=require("node:util"),L3A=yX(),aq=mX(),R3A=zF(),z3A=nq(),E5=RF(),$3A=/^boundary$/i,T3A=/^form-data$/i,q3A=/^charset$/i,O3A=/^filename$/i,S3A=/^name$/i;qF.detect=/^multipart\/form-data/i;function qF(A,Q){let B,I,E=this,C,Y=Q.limits,J=Q.isPartAFile||((p,u,EA)=>u==="application/octet-stream"||EA!==void 0),F=Q.parsedConType||[],G=Q.defCharset||"utf8",D=Q.preservePath,U={highWaterMark:Q.fileHwm};for(B=0,I=F.length;BK)return E.parser.removeListener("part",p),E.parser.on("part",f3),A.hitPartsLimit=!0,A.emit("partsLimit"),f3(u);if(l){let EA=l;EA.emit("end"),EA.removeAllListeners("end")}u.on("header",function(EA){let VA,xA,$A,aA,L1,oA,C2=0;if(EA["content-type"]){if($A=aq(EA["content-type"][0]),$A[0]){VA=$A[0].toLowerCase();for(B=0,I=$A.length;BX){let a1=X-C2+d0.length;if(a1>0)n1.push(d0.slice(0,a1));n1.truncated=!0,n1.bytesRead=X,u.removeAllListeners("data"),n1.emit("limit");return}else if(!n1.push(d0))E._pause=!0;n1.bytesRead=C2},T6=function(){S=void 0,n1.push(null)}}else{if(h===g){if(!A.hitFieldsLimit)A.hitFieldsLimit=!0,A.emit("fieldsLimit");return f3(u)}++h,++k;let n1="",d0=!1;l=u,lQ=function(a1){if((C2+=a1.length)>V){let iQ=V-(C2-a1.length);n1+=a1.toString("binary",0,iQ),d0=!0,u.removeAllListeners("data")}else n1+=a1.toString("binary")},T6=function(){if(l=void 0,n1.length)n1=R3A(n1,"binary",aA);A.emit("field",xA,n1,!1,d0,L1,VA),--k,N()}}u._readableState.sync=!1,u.on("data",lQ),u.on("end",T6)}).on("error",function(EA){if(S)S.emit("error",EA)})}).on("error",function(p){A.emit("error",p)}).on("finish",function(){O=!0,N()})}qF.prototype.write=function(A,Q){let B=this.parser.write(A);if(B&&!this._pause)Q();else this._needDrain=!B,this._cb=Q};qF.prototype.end=function(){let A=this;if(A.parser.writable)A.parser.end();else if(!A._boy._done)process.nextTick(function(){A._boy._done=!0,A._boy.emit("finish")})};function f3(A){A.resume()}function bX(A){oq.call(this,A),this.bytesRead=0,this.truncated=!1}H3A(bX,oq);bX.prototype._read=function(A){};sq.exports=qF});var eq=w((ztA,tq)=>{var P3A=/\+/g,j3A=[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,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,1,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];function pX(){this.buffer=void 0}pX.prototype.write=function(A){A=A.replace(P3A," ");let Q="",B=0,I=0,E=A.length;for(;BI)Q+=A.substring(I,B),I=B;this.buffer="",++I}if(I{var v3A=eq(),m3=zF(),uX=RF(),h3A=/^charset$/i;OF.detect=/^application\/x-www-form-urlencoded/i;function OF(A,Q){let{limits:B,parsedConType:I}=Q;this.boy=A,this.fieldSizeLimit=uX(B,"fieldSize",1048576),this.fieldNameSizeLimit=uX(B,"fieldNameSize",100),this.fieldsLimit=uX(B,"fields",1/0);let E;for(var C=0,Y=I.length;CC)this._key+=this.decoder.write(A.toString("binary",C,B));this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),C=B+1}else if(I!==void 0){++this._fields;let J,F=this._keyTrunc;if(I>C)J=this._key+=this.decoder.write(A.toString("binary",C,I));else J=this._key;if(this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),J.length)this.boy.emit("field",m3(J,"binary",this.charset),"",F,!1);if(C=I+1,this._fields===this.fieldsLimit)return Q()}else if(this._hitLimit){if(E>C)this._key+=this.decoder.write(A.toString("binary",C,E));if(C=E,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit)this._checkingBytes=!1,this._keyTrunc=!0}else{if(CC)this._val+=this.decoder.write(A.toString("binary",C,I));if(this.boy.emit("field",m3(this._key,"binary",this.charset),m3(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),C=I+1,this._fields===this.fieldsLimit)return Q()}else if(this._hitLimit){if(E>C)this._val+=this.decoder.write(A.toString("binary",C,E));if(C=E,this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)this._checkingBytes=!1,this._valTrunc=!0}else{if(C0)this.boy.emit("field",m3(this._key,"binary",this.charset),"",this._keyTrunc,!1);else if(this._state==="val")this.boy.emit("field",m3(this._key,"binary",this.charset),m3(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this.boy._done=!0,this.boy.emit("finish")};AO.exports=OF});var EO=w((TtA,vE)=>{var cX=require("node:stream").Writable,{inherits:_3A}=require("node:util"),x3A=yX(),BO=rq(),IO=QO(),k3A=mX();function t9(A){if(!(this instanceof t9))return new t9(A);if(typeof A!=="object")throw new TypeError("Busboy expected an options-Object.");if(typeof A.headers!=="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof A.headers["content-type"]!=="string")throw new TypeError("Missing Content-Type-header.");let{headers:Q,...B}=A;this.opts={autoDestroy:!1,...B},cX.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(Q),this._finished=!1}_3A(t9,cX);t9.prototype.emit=function(A){if(A==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished)return;this._finished=!0}cX.prototype.emit.apply(this,arguments)};t9.prototype.getParserByHeaders=function(A){let Q=k3A(A["content-type"]),B={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:A,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:Q,preservePath:this.opts.preservePath};if(BO.detect.test(Q[0]))return new BO(this,B);if(IO.detect.test(Q[0]))return new IO(this,B);throw new Error("Unsupported Content-Type.")};t9.prototype._write=function(A,Q,B){this._parser.write(A,B)};vE.exports=t9;vE.exports.default=t9;vE.exports.Busboy=t9;vE.exports.Dicer=x3A});var sQ=w((qtA,NO)=>{var{MessageChannel:y3A,receiveMessageOnPort:d3A}=require("worker_threads"),CO=["GET","HEAD","POST"],f3A=new Set(CO),m3A=[101,204,205,304],YO=[301,302,303,307,308],b3A=new Set(YO),JO=["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","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],p3A=new Set(JO),FO=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],u3A=new Set(FO),c3A=["follow","manual","error"],GO=["GET","HEAD","OPTIONS","TRACE"],l3A=new Set(GO),i3A=["navigate","same-origin","no-cors","cors"],n3A=["omit","same-origin","include"],a3A=["default","no-store","reload","no-cache","force-cache","only-if-cached"],o3A=["content-encoding","content-language","content-location","content-type","content-length"],s3A=["half"],DO=["CONNECT","TRACE","TRACK"],r3A=new Set(DO),UO=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],t3A=new Set(UO),e3A=globalThis.DOMException??(()=>{try{atob("~")}catch(A){return Object.getPrototypeOf(A).constructor}})(),b3,A7A=globalThis.structuredClone??function A(Q,B=void 0){if(arguments.length===0)throw new TypeError("missing argument");if(!b3)b3=new y3A;return b3.port1.unref(),b3.port2.unref(),b3.port1.postMessage(Q,B?.transfer),d3A(b3.port2).message};NO.exports={DOMException:e3A,structuredClone:A7A,subresource:UO,forbiddenMethods:DO,requestBodyHeader:o3A,referrerPolicy:FO,requestRedirect:c3A,requestMode:i3A,requestCredentials:n3A,requestCache:a3A,redirectStatus:YO,corsSafeListedMethods:CO,nullBodyStatus:m3A,safeMethods:GO,badPorts:JO,requestDuplex:s3A,subresourceSet:t3A,badPortsSet:p3A,redirectStatusSet:b3A,corsSafeListedMethodsSet:f3A,safeMethodsSet:l3A,forbiddenMethodsSet:r3A,referrerPolicySet:u3A}});var p3=w((OtA,VO)=>{var lX=Symbol.for("undici.globalOrigin.1");function Q7A(){return globalThis[lX]}function B7A(A){if(A===void 0){Object.defineProperty(globalThis,lX,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let Q=new URL(A);if(Q.protocol!=="http:"&&Q.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${Q.protocol}`);Object.defineProperty(globalThis,lX,{value:Q,writable:!0,enumerable:!1,configurable:!1})}VO.exports={getGlobalOrigin:Q7A,setGlobalOrigin:B7A}});var a4=w((StA,HO)=>{var{redirectStatusSet:I7A,referrerPolicySet:E7A,badPortsSet:C7A}=sQ(),{getGlobalOrigin:Y7A}=p3(),{performance:J7A}=require("perf_hooks"),{isBlobLike:F7A,toUSVString:G7A,ReadableStreamFrom:D7A}=A1(),u3=require("assert"),{isUint8Array:U7A}=require("util/types"),wO=[],SF;try{SF=require("crypto");let A=["sha256","sha384","sha512"];wO=SF.getHashes().filter((Q)=>A.includes(Q))}catch{}function XO(A){let Q=A.urlList,B=Q.length;return B===0?null:Q[B-1].toString()}function N7A(A,Q){if(!I7A.has(A.status))return null;let B=A.headersList.get("location");if(B!==null&&gO(B))B=new URL(B,XO(A));if(B&&!B.hash)B.hash=Q;return B}function _E(A){return A.urlList[A.urlList.length-1]}function V7A(A){let Q=_E(A);if(MO(Q)&&C7A.has(Q.port))return"blocked";return"allowed"}function w7A(A){return A instanceof Error||(A?.constructor?.name==="Error"||A?.constructor?.name==="DOMException")}function X7A(A){for(let Q=0;Q=32&&B<=126||B>=128&&B<=255))return!1}return!0}function Z7A(A){switch(A){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 A>=33&&A<=126}}function ZO(A){if(A.length===0)return!1;for(let Q=0;Q0)for(let C=I.length;C!==0;C--){let Y=I[C-1].trim();if(E7A.has(Y)){E=Y;break}}if(E!=="")A.referrerPolicy=E}function K7A(){return"allowed"}function M7A(){return"success"}function H7A(){return"success"}function L7A(A){let Q=null;Q=A.mode,A.headersList.set("sec-fetch-mode",Q)}function R7A(A){let Q=A.origin;if(A.responseTainting==="cors"||A.mode==="websocket"){if(Q)A.headersList.append("origin",Q)}else if(A.method!=="GET"&&A.method!=="HEAD"){switch(A.referrerPolicy){case"no-referrer":Q=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(A.origin&&aX(A.origin)&&!aX(_E(A)))Q=null;break;case"same-origin":if(!PF(A,_E(A)))Q=null;break;default:}if(Q)A.headersList.append("origin",Q)}}function z7A(A){return J7A.now()}function $7A(A){return{startTime:A.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:A.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function T7A(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function q7A(A){return{referrerPolicy:A.referrerPolicy}}function O7A(A){let Q=A.referrerPolicy;u3(Q);let B=null;if(A.referrer==="client"){let J=Y7A();if(!J||J.origin==="null")return"no-referrer";B=new URL(J)}else if(A.referrer instanceof URL)B=A.referrer;let I=iX(B),E=iX(B,!0);if(I.toString().length>4096)I=E;let C=PF(A,I),Y=hE(I)&&!hE(A.url);switch(Q){case"origin":return E!=null?E:iX(B,!0);case"unsafe-url":return I;case"same-origin":return C?E:"no-referrer";case"origin-when-cross-origin":return C?I:E;case"strict-origin-when-cross-origin":{let J=_E(A);if(PF(I,J))return I;if(hE(I)&&!hE(J))return"no-referrer";return E}case"strict-origin":case"no-referrer-when-downgrade":default:return Y?"no-referrer":E}}function iX(A,Q){if(u3(A instanceof URL),A.protocol==="file:"||A.protocol==="about:"||A.protocol==="blank:")return"no-referrer";if(A.username="",A.password="",A.hash="",Q)A.pathname="",A.search="";return A}function hE(A){if(!(A instanceof URL))return!1;if(A.href==="about:blank"||A.href==="about:srcdoc")return!0;if(A.protocol==="data:")return!0;if(A.protocol==="file:")return!0;return Q(A.origin);function Q(B){if(B==null||B==="null")return!1;let I=new URL(B);if(I.protocol==="https:"||I.protocol==="wss:")return!0;if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(I.hostname)||(I.hostname==="localhost"||I.hostname.includes("localhost."))||I.hostname.endsWith(".localhost"))return!0;return!1}}function S7A(A,Q){if(SF===void 0)return!0;let B=WO(Q);if(B==="no metadata")return!0;if(B.length===0)return!0;let I=j7A(B),E=v7A(B,I);for(let C of E){let{algo:Y,hash:J}=C,F=SF.createHash(Y).update(A).digest("base64");if(F[F.length-1]==="=")if(F[F.length-2]==="=")F=F.slice(0,-2);else F=F.slice(0,-1);if(h7A(F,J))return!0}return!1}var P7A=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function WO(A){let Q=[],B=!0;for(let I of A.split(" ")){B=!1;let E=P7A.exec(I);if(E===null||E.groups===void 0||E.groups.algo===void 0)continue;let C=E.groups.algo.toLowerCase();if(wO.includes(C))Q.push(E.groups)}if(B===!0)return"no metadata";return Q}function j7A(A){let Q=A[0].algo;if(Q[3]==="5")return Q;for(let B=1;B{A=I,Q=E}),resolve:A,reject:Q}}function k7A(A){return A.controller.state==="aborted"}function y7A(A){return A.controller.state==="aborted"||A.controller.state==="terminated"}var oX={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(oX,null);function d7A(A){return oX[A.toLowerCase()]??A}function f7A(A){let Q=JSON.stringify(A);if(Q===void 0)throw new TypeError("Value is not JSON serializable");return u3(typeof Q==="string"),Q}var m7A=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function b7A(A,Q,B){let I={index:0,kind:B,target:A},E={next(){if(Object.getPrototypeOf(this)!==E)throw new TypeError(`'next' called on an object that does not implement interface ${Q} Iterator.`);let{index:C,kind:Y,target:J}=I,F=J(),G=F.length;if(C>=G)return{value:void 0,done:!0};let D=F[C];return I.index=C+1,p7A(D,Y)},[Symbol.toStringTag]:`${Q} Iterator`};return Object.setPrototypeOf(E,m7A),Object.setPrototypeOf({},E)}function p7A(A,Q){let B;switch(Q){case"key":{B=A[0];break}case"value":{B=A[1];break}case"key+value":{B=A;break}}return{value:B,done:!1}}async function u7A(A,Q,B){let I=Q,E=B,C;try{C=A.stream.getReader()}catch(Y){E(Y);return}try{let Y=await KO(C);I(Y)}catch(Y){E(Y)}}var nX=globalThis.ReadableStream;function c7A(A){if(!nX)nX=require("stream/web").ReadableStream;return A instanceof nX||A[Symbol.toStringTag]==="ReadableStream"&&typeof A.tee==="function"}var l7A=65535;function i7A(A){if(A.lengthQ+String.fromCharCode(B),"")}function n7A(A){try{A.close()}catch(Q){if(!Q.message.includes("Controller is already closed"))throw Q}}function a7A(A){for(let Q=0;QObject.prototype.hasOwnProperty.call(A,Q));HO.exports={isAborted:k7A,isCancelled:y7A,createDeferredPromise:x7A,ReadableStreamFrom:D7A,toUSVString:G7A,tryUpgradeRequestToAPotentiallyTrustworthyURL:_7A,coarsenedSharedCurrentTime:z7A,determineRequestsReferrer:O7A,makePolicyContainer:T7A,clonePolicyContainer:q7A,appendFetchMetadata:L7A,appendRequestOriginHeader:R7A,TAOCheck:H7A,corsCheck:M7A,crossOriginResourcePolicyCheck:K7A,createOpaqueTimingInfo:$7A,setRequestReferrerPolicyOnRedirect:W7A,isValidHTTPToken:ZO,requestBadPort:V7A,requestCurrentURL:_E,responseURL:XO,responseLocationURL:N7A,isBlobLike:F7A,isURLPotentiallyTrustworthy:hE,isValidReasonPhrase:X7A,sameOrigin:PF,normalizeMethod:d7A,serializeJavascriptValueToJSONString:f7A,makeIterator:b7A,isValidHeaderName:g7A,isValidHeaderValue:gO,hasOwn:s7A,isErrorLike:w7A,fullyReadBody:u7A,bytesMatch:S7A,isReadableStreamLike:c7A,readableStreamClose:n7A,isomorphicEncode:a7A,isomorphicDecode:i7A,urlIsLocal:o7A,urlHasHttpsScheme:aX,urlIsHttpHttpsScheme:MO,readAllBytes:KO,normalizeMethodRecord:oX,parseMetadata:WO}});var e9=w((PtA,LO)=>{LO.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var f0=w((jtA,zO)=>{var{types:t6}=require("util"),{hasOwn:RO,toUSVString:r7A}=a4(),o={};o.converters={};o.util={};o.errors={};o.errors.exception=function(A){return new TypeError(`${A.header}: ${A.message}`)};o.errors.conversionFailed=function(A){let Q=A.types.length===1?"":" one of",B=`${A.argument} could not be converted to${Q}: ${A.types.join(", ")}.`;return o.errors.exception({header:A.prefix,message:B})};o.errors.invalidArgument=function(A){return o.errors.exception({header:A.prefix,message:`"${A.value}" is an invalid ${A.type}.`})};o.brandCheck=function(A,Q,B=void 0){if(B?.strict!==!1&&!(A instanceof Q))throw new TypeError("Illegal invocation");else return A?.[Symbol.toStringTag]===Q.prototype[Symbol.toStringTag]};o.argumentLengthCheck=function({length:A},Q,B){if(AE)throw o.errors.exception({header:"Integer conversion",message:`Value must be between ${C}-${E}, got ${Y}.`});return Y}if(!Number.isNaN(Y)&&I.clamp===!0){if(Y=Math.min(Math.max(Y,C),E),Math.floor(Y)%2===0)Y=Math.floor(Y);else Y=Math.ceil(Y);return Y}if(Number.isNaN(Y)||Y===0&&Object.is(0,Y)||Y===Number.POSITIVE_INFINITY||Y===Number.NEGATIVE_INFINITY)return 0;if(Y=o.util.IntegerPart(Y),Y=Y%Math.pow(2,Q),B==="signed"&&Y>=Math.pow(2,Q)-1)return Y-Math.pow(2,Q);return Y};o.util.IntegerPart=function(A){let Q=Math.floor(Math.abs(A));if(A<0)return-1*Q;return Q};o.sequenceConverter=function(A){return(Q)=>{if(o.util.Type(Q)!=="Object")throw o.errors.exception({header:"Sequence",message:`Value of type ${o.util.Type(Q)} is not an Object.`});let B=Q?.[Symbol.iterator]?.(),I=[];if(B===void 0||typeof B.next!=="function")throw o.errors.exception({header:"Sequence",message:"Object is not an iterator."});while(!0){let{done:E,value:C}=B.next();if(E)break;I.push(A(C))}return I}};o.recordConverter=function(A,Q){return(B)=>{if(o.util.Type(B)!=="Object")throw o.errors.exception({header:"Record",message:`Value of type ${o.util.Type(B)} is not an Object.`});let I={};if(!t6.isProxy(B)){let C=Object.keys(B);for(let Y of C){let J=A(Y),F=Q(B[Y]);I[J]=F}return I}let E=Reflect.ownKeys(B);for(let C of E)if(Reflect.getOwnPropertyDescriptor(B,C)?.enumerable){let J=A(C),F=Q(B[C]);I[J]=F}return I}};o.interfaceConverter=function(A){return(Q,B={})=>{if(B.strict!==!1&&!(Q instanceof A))throw o.errors.exception({header:A.name,message:`Expected ${Q} to be an instance of ${A.name}.`});return Q}};o.dictionaryConverter=function(A){return(Q)=>{let B=o.util.Type(Q),I={};if(B==="Null"||B==="Undefined")return I;else if(B!=="Object")throw o.errors.exception({header:"Dictionary",message:`Expected ${Q} to be one of: Null, Undefined, Object.`});for(let E of A){let{key:C,defaultValue:Y,required:J,converter:F}=E;if(J===!0){if(!RO(Q,C))throw o.errors.exception({header:"Dictionary",message:`Missing required key "${C}".`})}let G=Q[C],D=RO(E,"defaultValue");if(D&&G!==null)G=G??Y;if(J||D||G!==void 0){if(G=F(G),E.allowedValues&&!E.allowedValues.includes(G))throw o.errors.exception({header:"Dictionary",message:`${G} is not an accepted type. Expected one of ${E.allowedValues.join(", ")}.`});I[C]=G}}return I}};o.nullableConverter=function(A){return(Q)=>{if(Q===null)return Q;return A(Q)}};o.converters.DOMString=function(A,Q={}){if(A===null&&Q.legacyNullToEmptyString)return"";if(typeof A==="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(A)};o.converters.ByteString=function(A){let Q=o.converters.DOMString(A);for(let B=0;B255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${B} has a value of ${Q.charCodeAt(B)} which is greater than 255.`);return Q};o.converters.USVString=r7A;o.converters.boolean=function(A){return Boolean(A)};o.converters.any=function(A){return A};o.converters["long long"]=function(A){return o.util.ConvertToInt(A,64,"signed")};o.converters["unsigned long long"]=function(A){return o.util.ConvertToInt(A,64,"unsigned")};o.converters["unsigned long"]=function(A){return o.util.ConvertToInt(A,32,"unsigned")};o.converters["unsigned short"]=function(A,Q){return o.util.ConvertToInt(A,16,"unsigned",Q)};o.converters.ArrayBuffer=function(A,Q={}){if(o.util.Type(A)!=="Object"||!t6.isAnyArrayBuffer(A))throw o.errors.conversionFailed({prefix:`${A}`,argument:`${A}`,types:["ArrayBuffer"]});if(Q.allowShared===!1&&t6.isSharedArrayBuffer(A))throw o.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return A};o.converters.TypedArray=function(A,Q,B={}){if(o.util.Type(A)!=="Object"||!t6.isTypedArray(A)||A.constructor.name!==Q.name)throw o.errors.conversionFailed({prefix:`${Q.name}`,argument:`${A}`,types:[Q.name]});if(B.allowShared===!1&&t6.isSharedArrayBuffer(A.buffer))throw o.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return A};o.converters.DataView=function(A,Q={}){if(o.util.Type(A)!=="Object"||!t6.isDataView(A))throw o.errors.exception({header:"DataView",message:"Object is not a DataView."});if(Q.allowShared===!1&&t6.isSharedArrayBuffer(A.buffer))throw o.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return A};o.converters.BufferSource=function(A,Q={}){if(t6.isAnyArrayBuffer(A))return o.converters.ArrayBuffer(A,Q);if(t6.isTypedArray(A))return o.converters.TypedArray(A,A.constructor);if(t6.isDataView(A))return o.converters.DataView(A,Q);throw new TypeError(`Could not convert ${A} to a BufferSource.`)};o.converters["sequence"]=o.sequenceConverter(o.converters.ByteString);o.converters["sequence>"]=o.sequenceConverter(o.converters["sequence"]);o.converters["record"]=o.recordConverter(o.converters.ByteString,o.converters.ByteString);zO.exports={webidl:o}});var S6=w((vtA,PO)=>{var vF=require("assert"),{atob:t7A}=require("buffer"),{isomorphicDecode:e7A}=a4(),ABA=new TextEncoder,jF=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,QBA=/(\u000A|\u000D|\u0009|\u0020)/,BBA=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function IBA(A){vF(A.protocol==="data:");let Q=qO(A,!0);Q=Q.slice(5);let B={position:0},I=c3(",",Q,B),E=I.length;if(I=JBA(I,!0,!0),B.position>=Q.length)return"failure";B.position++;let C=Q.slice(E+1),Y=OO(C);if(/;(\u0020){0,}base64$/i.test(I)){let F=e7A(Y);if(Y=CBA(F),Y==="failure")return"failure";I=I.slice(0,-6),I=I.replace(/(\u0020)+$/,""),I=I.slice(0,-1)}if(I.startsWith(";"))I="text/plain"+I;let J=rX(I);if(J==="failure")J=rX("text/plain;charset=US-ASCII");return{mimeType:J,body:Y}}function qO(A,Q=!1){if(!Q)return A.href;let B=A.href,I=A.hash.length;return I===0?B:B.substring(0,B.length-I)}function hF(A,Q,B){let I="";while(B.positionA.length)return"failure";Q.position++;let I=c3(";",A,Q);if(I=sX(I,!1,!0),I.length===0||!jF.test(I))return"failure";let E=B.toLowerCase(),C=I.toLowerCase(),Y={type:E,subtype:C,parameters:new Map,essence:`${E}/${C}`};while(Q.positionQBA.test(G),A,Q);let J=hF((G)=>G!==";"&&G!=="=",A,Q);if(J=J.toLowerCase(),Q.positionA.length)break;let F=null;if(A[Q.position]==='"')F=SO(A,Q,!0),c3(";",A,Q);else if(F=c3(";",A,Q),F=sX(F,!1,!0),F.length===0)continue;if(J.length!==0&&jF.test(J)&&(F.length===0||BBA.test(F))&&!Y.parameters.has(J))Y.parameters.set(J,F)}return Y}function CBA(A){if(A=A.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),A.length%4===0)A=A.replace(/=?=$/,"");if(A.length%4===1)return"failure";if(/[^+/0-9A-Za-z]/.test(A))return"failure";let Q=t7A(A),B=new Uint8Array(Q.length);for(let I=0;IY!=='"'&&Y!=="\\",A,Q),Q.position>=A.length)break;let C=A[Q.position];if(Q.position++,C==="\\"){if(Q.position>=A.length){E+="\\";break}E+=A[Q.position],Q.position++}else{vF(C==='"');break}}if(B)return E;return A.slice(I,Q.position)}function YBA(A){vF(A!=="failure");let{parameters:Q,essence:B}=A,I=B;for(let[E,C]of Q.entries()){if(I+=";",I+=E,I+="=",!jF.test(C))C=C.replace(/(\\|")/g,"\\$1"),C='"'+C,C+='"';I+=C}return I}function $O(A){return A==="\r"||A==="\n"||A==="\t"||A===" "}function sX(A,Q=!0,B=!0){let I=0,E=A.length-1;if(Q)for(;I0&&$O(A[E]);E--);return A.slice(I,E+1)}function TO(A){return A==="\r"||A==="\n"||A==="\t"||A==="\f"||A===" "}function JBA(A,Q=!0,B=!0){let I=0,E=A.length-1;if(Q)for(;I0&&TO(A[E]);E--);return A.slice(I,E+1)}PO.exports={dataURLProcessor:IBA,URLSerializer:qO,collectASequenceOfCodePoints:hF,collectASequenceOfCodePointsFast:c3,stringPercentDecode:OO,parseMIMEType:rX,collectAnHTTPQuotedString:SO,serializeAMimeType:YBA}});var _F=w((htA,xO)=>{var{Blob:hO,File:jO}=require("buffer"),{types:tX}=require("util"),{kState:z4}=e9(),{isBlobLike:_O}=a4(),{webidl:U1}=f0(),{parseMIMEType:FBA,serializeAMimeType:GBA}=S6(),{kEnumerableProperty:vO}=A1(),DBA=new TextEncoder;class C5 extends hO{constructor(A,Q,B={}){U1.argumentLengthCheck(arguments,2,{header:"File constructor"}),A=U1.converters["sequence"](A),Q=U1.converters.USVString(Q),B=U1.converters.FilePropertyBag(B);let I=Q,E=B.type,C;A:{if(E){if(E=FBA(E),E==="failure"){E="";break A}E=GBA(E).toLowerCase()}C=B.lastModified}super(UBA(A,B),{type:E});this[z4]={name:I,lastModified:C,type:E}}get name(){return U1.brandCheck(this,C5),this[z4].name}get lastModified(){return U1.brandCheck(this,C5),this[z4].lastModified}get type(){return U1.brandCheck(this,C5),this[z4].type}}class e6{constructor(A,Q,B={}){let I=Q,E=B.type,C=B.lastModified??Date.now();this[z4]={blobLike:A,name:I,type:E,lastModified:C}}stream(...A){return U1.brandCheck(this,e6),this[z4].blobLike.stream(...A)}arrayBuffer(...A){return U1.brandCheck(this,e6),this[z4].blobLike.arrayBuffer(...A)}slice(...A){return U1.brandCheck(this,e6),this[z4].blobLike.slice(...A)}text(...A){return U1.brandCheck(this,e6),this[z4].blobLike.text(...A)}get size(){return U1.brandCheck(this,e6),this[z4].blobLike.size}get type(){return U1.brandCheck(this,e6),this[z4].blobLike.type}get name(){return U1.brandCheck(this,e6),this[z4].name}get lastModified(){return U1.brandCheck(this,e6),this[z4].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(C5.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:vO,lastModified:vO});U1.converters.Blob=U1.interfaceConverter(hO);U1.converters.BlobPart=function(A,Q){if(U1.util.Type(A)==="Object"){if(_O(A))return U1.converters.Blob(A,{strict:!1});if(ArrayBuffer.isView(A)||tX.isAnyArrayBuffer(A))return U1.converters.BufferSource(A,Q)}return U1.converters.USVString(A,Q)};U1.converters["sequence"]=U1.sequenceConverter(U1.converters.BlobPart);U1.converters.FilePropertyBag=U1.dictionaryConverter([{key:"lastModified",converter:U1.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:U1.converters.DOMString,defaultValue:""},{key:"endings",converter:(A)=>{if(A=U1.converters.DOMString(A),A=A.toLowerCase(),A!=="native")A="transparent";return A},defaultValue:"transparent"}]);function UBA(A,Q){let B=[];for(let I of A)if(typeof I==="string"){let E=I;if(Q.endings==="native")E=NBA(E);B.push(DBA.encode(E))}else if(tX.isAnyArrayBuffer(I)||tX.isTypedArray(I))if(!I.buffer)B.push(new Uint8Array(I));else B.push(new Uint8Array(I.buffer,I.byteOffset,I.byteLength));else if(_O(I))B.push(I);return B}function NBA(A){let Q="\n";if(process.platform==="win32")Q="\r\n";return A.replace(/\r?\n/g,Q)}function VBA(A){return jO&&A instanceof jO||A instanceof C5||A&&(typeof A.stream==="function"||typeof A.arrayBuffer==="function")&&A[Symbol.toStringTag]==="File"}xO.exports={File:C5,FileLike:e6,isFileLike:VBA}});var kF=w((_tA,mO)=>{var{isBlobLike:xF,toUSVString:wBA,makeIterator:eX}=a4(),{kState:L0}=e9(),{File:fO,FileLike:kO,isFileLike:XBA}=_F(),{webidl:g1}=f0(),{Blob:ZBA,File:AZ}=require("buffer"),yO=AZ??fO;class m0{constructor(A){if(A!==void 0)throw g1.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[L0]=[]}append(A,Q,B=void 0){if(g1.brandCheck(this,m0),g1.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!xF(Q))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");A=g1.converters.USVString(A),Q=xF(Q)?g1.converters.Blob(Q,{strict:!1}):g1.converters.USVString(Q),B=arguments.length===3?g1.converters.USVString(B):void 0;let I=dO(A,Q,B);this[L0].push(I)}delete(A){g1.brandCheck(this,m0),g1.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),A=g1.converters.USVString(A),this[L0]=this[L0].filter((Q)=>Q.name!==A)}get(A){g1.brandCheck(this,m0),g1.argumentLengthCheck(arguments,1,{header:"FormData.get"}),A=g1.converters.USVString(A);let Q=this[L0].findIndex((B)=>B.name===A);if(Q===-1)return null;return this[L0][Q].value}getAll(A){return g1.brandCheck(this,m0),g1.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),A=g1.converters.USVString(A),this[L0].filter((Q)=>Q.name===A).map((Q)=>Q.value)}has(A){return g1.brandCheck(this,m0),g1.argumentLengthCheck(arguments,1,{header:"FormData.has"}),A=g1.converters.USVString(A),this[L0].findIndex((Q)=>Q.name===A)!==-1}set(A,Q,B=void 0){if(g1.brandCheck(this,m0),g1.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!xF(Q))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");A=g1.converters.USVString(A),Q=xF(Q)?g1.converters.Blob(Q,{strict:!1}):g1.converters.USVString(Q),B=arguments.length===3?wBA(B):void 0;let I=dO(A,Q,B),E=this[L0].findIndex((C)=>C.name===A);if(E!==-1)this[L0]=[...this[L0].slice(0,E),I,...this[L0].slice(E+1).filter((C)=>C.name!==A)];else this[L0].push(I)}entries(){return g1.brandCheck(this,m0),eX(()=>this[L0].map((A)=>[A.name,A.value]),"FormData","key+value")}keys(){return g1.brandCheck(this,m0),eX(()=>this[L0].map((A)=>[A.name,A.value]),"FormData","key")}values(){return g1.brandCheck(this,m0),eX(()=>this[L0].map((A)=>[A.name,A.value]),"FormData","value")}forEach(A,Q=globalThis){if(g1.brandCheck(this,m0),g1.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof A!=="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[B,I]of this)A.apply(Q,[I,B,this])}}m0.prototype[Symbol.iterator]=m0.prototype.entries;Object.defineProperties(m0.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function dO(A,Q,B){if(A=Buffer.from(A).toString("utf8"),typeof Q==="string")Q=Buffer.from(Q).toString("utf8");else{if(!XBA(Q))Q=Q instanceof ZBA?new yO([Q],"blob",{type:Q.type}):new kO(Q,"blob",{type:Q.type});if(B!==void 0){let I={type:Q.type,lastModified:Q.lastModified};Q=AZ&&Q instanceof AZ||Q instanceof fO?new yO([Q],B,I):new kO(Q,B,I)}}return{name:A,value:Q}}mO.exports={FormData:m0}});var xE=w((xtA,oO)=>{var gBA=EO(),l3=A1(),{ReadableStreamFrom:WBA,isBlobLike:bO,isReadableStreamLike:KBA,readableStreamClose:MBA,createDeferredPromise:HBA,fullyReadBody:LBA}=a4(),{FormData:pO}=kF(),{kState:QQ}=e9(),{webidl:QZ}=f0(),{DOMException:lO,structuredClone:RBA}=sQ(),{Blob:zBA,File:$BA}=require("buffer"),{kBodyUsed:TBA}=j1(),BZ=require("assert"),{isErrored:qBA}=A1(),{isUint8Array:iO,isArrayBuffer:OBA}=require("util/types"),{File:SBA}=_F(),{parseMIMEType:PBA,serializeAMimeType:jBA}=S6(),AQ=globalThis.ReadableStream,uO=$BA??SBA,yF=new TextEncoder,vBA=new TextDecoder;function nO(A,Q=!1){if(!AQ)AQ=require("stream/web").ReadableStream;let B=null;if(A instanceof AQ)B=A;else if(bO(A))B=A.stream();else B=new AQ({async pull(F){F.enqueue(typeof E==="string"?yF.encode(E):E),queueMicrotask(()=>MBA(F))},start(){},type:void 0});BZ(KBA(B));let I=null,E=null,C=null,Y=null;if(typeof A==="string")E=A,Y="text/plain;charset=UTF-8";else if(A instanceof URLSearchParams)E=A.toString(),Y="application/x-www-form-urlencoded;charset=UTF-8";else if(OBA(A))E=new Uint8Array(A.slice());else if(ArrayBuffer.isView(A))E=new Uint8Array(A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength));else if(l3.isFormDataLike(A)){let F=`----formdata-undici-0${`${Math.floor(Math.random()*100000000000)}`.padStart(11,"0")}`,G=`--${F}\r\nContent-Disposition: form-data`;/*! formdata-polyfill. MIT License. Jimmy Wärting */let D=(g)=>g.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),U=(g)=>g.replace(/\r?\n|\r/g,"\r\n"),N=[],V=new Uint8Array([13,10]);C=0;let X=!1;for(let[g,K]of A)if(typeof K==="string"){let H=yF.encode(G+`; name="${D(U(g))}"\r\n\r\n${U(K)}\r\n`);N.push(H),C+=H.byteLength}else{let H=yF.encode(`${G}; name="${D(U(g))}"`+(K.name?`; filename="${D(K.name)}"`:"")+`\r\nContent-Type: ${K.type||"application/octet-stream"}\r\n\r\n`);if(N.push(H,K,V),typeof K.size==="number")C+=H.byteLength+K.size+V.byteLength;else X=!0}let Z=yF.encode(`--${F}--`);if(N.push(Z),C+=Z.byteLength,X)C=null;E=A,I=async function*(){for(let g of N)if(g.stream)yield*g.stream();else yield g},Y="multipart/form-data; boundary="+F}else if(bO(A)){if(E=A,C=A.size,A.type)Y=A.type}else if(typeof A[Symbol.asyncIterator]==="function"){if(Q)throw new TypeError("keepalive");if(l3.isDisturbed(A)||A.locked)throw new TypeError("Response body object should not be disturbed or locked");B=A instanceof AQ?A:WBA(A)}if(typeof E==="string"||l3.isBuffer(E))C=Buffer.byteLength(E);if(I!=null){let F;B=new AQ({async start(){F=I(A)[Symbol.asyncIterator]()},async pull(G){let{value:D,done:U}=await F.next();if(U)queueMicrotask(()=>{G.close()});else if(!qBA(B))G.enqueue(new Uint8Array(D));return G.desiredSize>0},async cancel(G){await F.return()},type:void 0})}return[{stream:B,source:E,length:C},Y]}function hBA(A,Q=!1){if(!AQ)AQ=require("stream/web").ReadableStream;if(A instanceof AQ)BZ(!l3.isDisturbed(A),"The body has already been consumed."),BZ(!A.locked,"The stream is locked.");return nO(A,Q)}function _BA(A){let[Q,B]=A.stream.tee(),I=RBA(B,{transfer:[B]}),[,E]=I.tee();return A.stream=Q,{stream:E,length:A.length,source:A.source}}async function*cO(A){if(A)if(iO(A))yield A;else{let Q=A.stream;if(l3.isDisturbed(Q))throw new TypeError("The body has already been consumed.");if(Q.locked)throw new TypeError("The stream is locked.");Q[TBA]=!0,yield*Q}}function IZ(A){if(A.aborted)throw new lO("The operation was aborted.","AbortError")}function xBA(A){return{blob(){return dF(this,(B)=>{let I=fBA(this);if(I==="failure")I="";else if(I)I=jBA(I);return new zBA([B],{type:I})},A)},arrayBuffer(){return dF(this,(B)=>{return new Uint8Array(B).buffer},A)},text(){return dF(this,aO,A)},json(){return dF(this,dBA,A)},async formData(){QZ.brandCheck(this,A),IZ(this[QQ]);let B=this.headers.get("Content-Type");if(/multipart\/form-data/.test(B)){let I={};for(let[J,F]of this.headers)I[J.toLowerCase()]=F;let E=new pO,C;try{C=new gBA({headers:I,preservePath:!0})}catch(J){throw new lO(`${J}`,"AbortError")}C.on("field",(J,F)=>{E.append(J,F)}),C.on("file",(J,F,G,D,U)=>{let N=[];if(D==="base64"||D.toLowerCase()==="base64"){let V="";F.on("data",(X)=>{V+=X.toString().replace(/[\r\n]/gm,"");let Z=V.length-V.length%4;N.push(Buffer.from(V.slice(0,Z),"base64")),V=V.slice(Z)}),F.on("end",()=>{N.push(Buffer.from(V,"base64")),E.append(J,new uO(N,G,{type:U}))})}else F.on("data",(V)=>{N.push(V)}),F.on("end",()=>{E.append(J,new uO(N,G,{type:U}))})});let Y=new Promise((J,F)=>{C.on("finish",J),C.on("error",(G)=>F(new TypeError(G)))});if(this.body!==null)for await(let J of cO(this[QQ].body))C.write(J);return C.end(),await Y,E}else if(/application\/x-www-form-urlencoded/.test(B)){let I;try{let C="",Y=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let J of cO(this[QQ].body)){if(!iO(J))throw new TypeError("Expected Uint8Array chunk");C+=Y.decode(J,{stream:!0})}C+=Y.decode(),I=new URLSearchParams(C)}catch(C){throw Object.assign(new TypeError,{cause:C})}let E=new pO;for(let[C,Y]of I)E.append(C,Y);return E}else throw await Promise.resolve(),IZ(this[QQ]),QZ.errors.exception({header:`${A.name}.formData`,message:"Could not parse content as FormData."})}}}function kBA(A){Object.assign(A.prototype,xBA(A))}async function dF(A,Q,B){if(QZ.brandCheck(A,B),IZ(A[QQ]),yBA(A[QQ].body))throw new TypeError("Body is unusable");let I=HBA(),E=(Y)=>I.reject(Y),C=(Y)=>{try{I.resolve(Q(Y))}catch(J){E(J)}};if(A[QQ].body==null)return C(new Uint8Array),I.promise;return await LBA(A[QQ].body,C,E),I.promise}function yBA(A){return A!=null&&(A.stream.locked||l3.isDisturbed(A.stream))}function aO(A){if(A.length===0)return"";if(A[0]===239&&A[1]===187&&A[2]===191)A=A.subarray(3);return vBA.decode(A)}function dBA(A){return JSON.parse(aO(A))}function fBA(A){let{headersList:Q}=A[QQ],B=Q.get("content-type");if(B===null)return"failure";return PBA(B)}oO.exports={extractBody:nO,safelyExtractBody:hBA,cloneBody:_BA,mixinBody:kBA}});var eO=w((ktA,tO)=>{var{InvalidArgumentError:v1,NotSupportedError:mBA}=R1(),BQ=require("assert"),{kHTTP2BuildRequest:bBA,kHTTP2CopyHeaders:pBA,kHTTP1BuildRequest:uBA}=j1(),C4=A1(),sO=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,rO=/[^\t\x20-\x7e\x80-\xff]/,cBA=/[^\u0021-\u00ff]/,P6=Symbol("handler"),$2={},EZ;try{let A=require("diagnostics_channel");$2.create=A.channel("undici:request:create"),$2.bodySent=A.channel("undici:request:bodySent"),$2.headers=A.channel("undici:request:headers"),$2.trailers=A.channel("undici:request:trailers"),$2.error=A.channel("undici:request:error")}catch{$2.create={hasSubscribers:!1},$2.bodySent={hasSubscribers:!1},$2.headers={hasSubscribers:!1},$2.trailers={hasSubscribers:!1},$2.error={hasSubscribers:!1}}class fF{constructor(A,{path:Q,method:B,body:I,headers:E,query:C,idempotent:Y,blocking:J,upgrade:F,headersTimeout:G,bodyTimeout:D,reset:U,throwOnError:N,expectContinue:V},X){if(typeof Q!=="string")throw new v1("path must be a string");else if(Q[0]!=="/"&&!(Q.startsWith("http://")||Q.startsWith("https://"))&&B!=="CONNECT")throw new v1("path must be an absolute URL or start with a slash");else if(cBA.exec(Q)!==null)throw new v1("invalid request path");if(typeof B!=="string")throw new v1("method must be a string");else if(sO.exec(B)===null)throw new v1("invalid request method");if(F&&typeof F!=="string")throw new v1("upgrade must be a string");if(G!=null&&(!Number.isFinite(G)||G<0))throw new v1("invalid headersTimeout");if(D!=null&&(!Number.isFinite(D)||D<0))throw new v1("invalid bodyTimeout");if(U!=null&&typeof U!=="boolean")throw new v1("invalid reset");if(V!=null&&typeof V!=="boolean")throw new v1("invalid expectContinue");if(this.headersTimeout=G,this.bodyTimeout=D,this.throwOnError=N===!0,this.method=B,this.abort=null,I==null)this.body=null;else if(C4.isStream(I)){this.body=I;let Z=this.body._readableState;if(!Z||!Z.autoDestroy)this.endHandler=function g(){C4.destroy(this)},this.body.on("end",this.endHandler);this.errorHandler=(g)=>{if(this.abort)this.abort(g);else this.error=g},this.body.on("error",this.errorHandler)}else if(C4.isBuffer(I))this.body=I.byteLength?I:null;else if(ArrayBuffer.isView(I))this.body=I.buffer.byteLength?Buffer.from(I.buffer,I.byteOffset,I.byteLength):null;else if(I instanceof ArrayBuffer)this.body=I.byteLength?Buffer.from(I):null;else if(typeof I==="string")this.body=I.length?Buffer.from(I):null;else if(C4.isFormDataLike(I)||C4.isIterable(I)||C4.isBlobLike(I))this.body=I;else throw new v1("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=F||null,this.path=C?C4.buildURL(Q,C):Q,this.origin=A,this.idempotent=Y==null?B==="HEAD"||B==="GET":Y,this.blocking=J==null?!1:J,this.reset=U==null?null:U,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=V!=null?V:!1,Array.isArray(E)){if(E.length%2!==0)throw new v1("headers array must be even");for(let Z=0;Z{var lBA=require("events");class AS extends lBA{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}QS.exports=AS});var dE=w((dtA,IS)=>{var iBA=mF(),{ClientDestroyedError:CZ,ClientClosedError:nBA,InvalidArgumentError:i3}=R1(),{kDestroy:aBA,kClose:oBA,kDispatch:YZ,kInterceptors:J5}=j1(),n3=Symbol("destroyed"),yE=Symbol("closed"),IQ=Symbol("onDestroyed"),a3=Symbol("onClosed"),bF=Symbol("Intercepted Dispatch");class BS extends iBA{constructor(){super();this[n3]=!1,this[IQ]=null,this[yE]=!1,this[a3]=[]}get destroyed(){return this[n3]}get closed(){return this[yE]}get interceptors(){return this[J5]}set interceptors(A){if(A){for(let Q=A.length-1;Q>=0;Q--)if(typeof this[J5][Q]!=="function")throw new i3("interceptor must be an function")}this[J5]=A}close(A){if(A===void 0)return new Promise((B,I)=>{this.close((E,C)=>{return E?I(E):B(C)})});if(typeof A!=="function")throw new i3("invalid callback");if(this[n3]){queueMicrotask(()=>A(new CZ,null));return}if(this[yE]){if(this[a3])this[a3].push(A);else queueMicrotask(()=>A(null,null));return}this[yE]=!0,this[a3].push(A);let Q=()=>{let B=this[a3];this[a3]=null;for(let I=0;Ithis.destroy()).then(()=>{queueMicrotask(Q)})}destroy(A,Q){if(typeof A==="function")Q=A,A=null;if(Q===void 0)return new Promise((I,E)=>{this.destroy(A,(C,Y)=>{return C?E(C):I(Y)})});if(typeof Q!=="function")throw new i3("invalid callback");if(this[n3]){if(this[IQ])this[IQ].push(Q);else queueMicrotask(()=>Q(null,null));return}if(!A)A=new CZ;this[n3]=!0,this[IQ]=this[IQ]||[],this[IQ].push(Q);let B=()=>{let I=this[IQ];this[IQ]=null;for(let E=0;E{queueMicrotask(B)})}[bF](A,Q){if(!this[J5]||this[J5].length===0)return this[bF]=this[YZ],this[YZ](A,Q);let B=this[YZ].bind(this);for(let I=this[J5].length-1;I>=0;I--)B=this[J5][I](B);return this[bF]=B,B(A,Q)}dispatch(A,Q){if(!Q||typeof Q!=="object")throw new i3("handler must be an object");try{if(!A||typeof A!=="object")throw new i3("opts must be an object.");if(this[n3]||this[IQ])throw new CZ;if(this[yE])throw new nBA;return this[bF](A,Q)}catch(B){if(typeof Q.onError!=="function")throw new i3("invalid onError method");return Q.onError(B),!1}}}IS.exports=BS});var fE=w((ftA,YS)=>{var sBA=require("net"),ES=require("assert"),CS=A1(),{InvalidArgumentError:rBA,ConnectTimeoutError:tBA}=R1(),JZ,FZ;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE)FZ=class A{constructor(Q){this._maxCachedSessions=Q,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry((B)=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:I}=this._sessionCache.keys().next();this._sessionCache.delete(I)}this._sessionCache.set(Q,B)}};function eBA({allowH2:A,maxCachedSessions:Q,socketPath:B,timeout:I,...E}){if(Q!=null&&(!Number.isInteger(Q)||Q<0))throw new rBA("maxCachedSessions must be a positive integer or zero");let C={path:B,...E},Y=new FZ(Q==null?100:Q);return I=I==null?1e4:I,A=A!=null?A:!1,function J({hostname:F,host:G,protocol:D,port:U,servername:N,localAddress:V,httpSocket:X},Z){let g;if(D==="https:"){if(!JZ)JZ=require("tls");N=N||C.servername||CS.getServerName(G)||null;let H=N||F,z=Y.get(H)||null;ES(H),g=JZ.connect({highWaterMark:16384,...C,servername:N,session:z,localAddress:V,ALPNProtocols:A?["http/1.1","h2"]:["http/1.1"],socket:X,port:U||443,host:F}),g.on("session",function(q){Y.set(H,q)})}else ES(!X,"httpSocket can only be sent on TLS update"),g=sBA.connect({highWaterMark:65536,...C,localAddress:V,port:U||80,host:F});if(C.keepAlive==null||C.keepAlive){let H=C.keepAliveInitialDelay===void 0?60000:C.keepAliveInitialDelay;g.setKeepAlive(!0,H)}let K=AIA(()=>QIA(g),I);return g.setNoDelay(!0).once(D==="https:"?"secureConnect":"connect",function(){if(K(),Z){let H=Z;Z=null,H(null,this)}}).on("error",function(H){if(K(),Z){let z=Z;Z=null,z(H)}}),g}}function AIA(A,Q){if(!Q)return()=>{};let B=null,I=null,E=setTimeout(()=>{B=setImmediate(()=>{if(process.platform==="win32")I=setImmediate(()=>A());else A()})},Q);return()=>{clearTimeout(E),clearImmediate(B),clearImmediate(I)}}function QIA(A){CS.destroy(A,new tBA)}YS.exports=eBA});var JS=w((pF)=>{Object.defineProperty(pF,"__esModule",{value:!0});pF.enumToMap=void 0;function BIA(A){let Q={};return Object.keys(A).forEach((B)=>{let I=A[B];if(typeof I==="number")Q[B]=I}),Q}pF.enumToMap=BIA});var FS=w((i)=>{Object.defineProperty(i,"__esModule",{value:!0});i.SPECIAL_HEADERS=i.HEADER_STATE=i.MINOR=i.MAJOR=i.CONNECTION_TOKEN_CHARS=i.HEADER_CHARS=i.TOKEN=i.STRICT_TOKEN=i.HEX=i.URL_CHAR=i.STRICT_URL_CHAR=i.USERINFO_CHARS=i.MARK=i.ALPHANUM=i.NUM=i.HEX_MAP=i.NUM_MAP=i.ALPHA=i.FINISH=i.H_METHOD_MAP=i.METHOD_MAP=i.METHODS_RTSP=i.METHODS_ICE=i.METHODS_HTTP=i.METHODS=i.LENIENT_FLAGS=i.FLAGS=i.TYPE=i.ERROR=void 0;var IIA=JS(),EIA;(function(A){A[A.OK=0]="OK",A[A.INTERNAL=1]="INTERNAL",A[A.STRICT=2]="STRICT",A[A.LF_EXPECTED=3]="LF_EXPECTED",A[A.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",A[A.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",A[A.INVALID_METHOD=6]="INVALID_METHOD",A[A.INVALID_URL=7]="INVALID_URL",A[A.INVALID_CONSTANT=8]="INVALID_CONSTANT",A[A.INVALID_VERSION=9]="INVALID_VERSION",A[A.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",A[A.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",A[A.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",A[A.INVALID_STATUS=13]="INVALID_STATUS",A[A.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",A[A.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",A[A.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",A[A.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",A[A.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",A[A.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",A[A.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",A[A.PAUSED=21]="PAUSED",A[A.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",A[A.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",A[A.USER=24]="USER"})(EIA=i.ERROR||(i.ERROR={}));var CIA;(function(A){A[A.BOTH=0]="BOTH",A[A.REQUEST=1]="REQUEST",A[A.RESPONSE=2]="RESPONSE"})(CIA=i.TYPE||(i.TYPE={}));var YIA;(function(A){A[A.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",A[A.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",A[A.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",A[A.CHUNKED=8]="CHUNKED",A[A.UPGRADE=16]="UPGRADE",A[A.CONTENT_LENGTH=32]="CONTENT_LENGTH",A[A.SKIPBODY=64]="SKIPBODY",A[A.TRAILING=128]="TRAILING",A[A.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(YIA=i.FLAGS||(i.FLAGS={}));var JIA;(function(A){A[A.HEADERS=1]="HEADERS",A[A.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",A[A.KEEP_ALIVE=4]="KEEP_ALIVE"})(JIA=i.LENIENT_FLAGS||(i.LENIENT_FLAGS={}));var gA;(function(A){A[A.DELETE=0]="DELETE",A[A.GET=1]="GET",A[A.HEAD=2]="HEAD",A[A.POST=3]="POST",A[A.PUT=4]="PUT",A[A.CONNECT=5]="CONNECT",A[A.OPTIONS=6]="OPTIONS",A[A.TRACE=7]="TRACE",A[A.COPY=8]="COPY",A[A.LOCK=9]="LOCK",A[A.MKCOL=10]="MKCOL",A[A.MOVE=11]="MOVE",A[A.PROPFIND=12]="PROPFIND",A[A.PROPPATCH=13]="PROPPATCH",A[A.SEARCH=14]="SEARCH",A[A.UNLOCK=15]="UNLOCK",A[A.BIND=16]="BIND",A[A.REBIND=17]="REBIND",A[A.UNBIND=18]="UNBIND",A[A.ACL=19]="ACL",A[A.REPORT=20]="REPORT",A[A.MKACTIVITY=21]="MKACTIVITY",A[A.CHECKOUT=22]="CHECKOUT",A[A.MERGE=23]="MERGE",A[A["M-SEARCH"]=24]="M-SEARCH",A[A.NOTIFY=25]="NOTIFY",A[A.SUBSCRIBE=26]="SUBSCRIBE",A[A.UNSUBSCRIBE=27]="UNSUBSCRIBE",A[A.PATCH=28]="PATCH",A[A.PURGE=29]="PURGE",A[A.MKCALENDAR=30]="MKCALENDAR",A[A.LINK=31]="LINK",A[A.UNLINK=32]="UNLINK",A[A.SOURCE=33]="SOURCE",A[A.PRI=34]="PRI",A[A.DESCRIBE=35]="DESCRIBE",A[A.ANNOUNCE=36]="ANNOUNCE",A[A.SETUP=37]="SETUP",A[A.PLAY=38]="PLAY",A[A.PAUSE=39]="PAUSE",A[A.TEARDOWN=40]="TEARDOWN",A[A.GET_PARAMETER=41]="GET_PARAMETER",A[A.SET_PARAMETER=42]="SET_PARAMETER",A[A.REDIRECT=43]="REDIRECT",A[A.RECORD=44]="RECORD",A[A.FLUSH=45]="FLUSH"})(gA=i.METHODS||(i.METHODS={}));i.METHODS_HTTP=[gA.DELETE,gA.GET,gA.HEAD,gA.POST,gA.PUT,gA.CONNECT,gA.OPTIONS,gA.TRACE,gA.COPY,gA.LOCK,gA.MKCOL,gA.MOVE,gA.PROPFIND,gA.PROPPATCH,gA.SEARCH,gA.UNLOCK,gA.BIND,gA.REBIND,gA.UNBIND,gA.ACL,gA.REPORT,gA.MKACTIVITY,gA.CHECKOUT,gA.MERGE,gA["M-SEARCH"],gA.NOTIFY,gA.SUBSCRIBE,gA.UNSUBSCRIBE,gA.PATCH,gA.PURGE,gA.MKCALENDAR,gA.LINK,gA.UNLINK,gA.PRI,gA.SOURCE];i.METHODS_ICE=[gA.SOURCE];i.METHODS_RTSP=[gA.OPTIONS,gA.DESCRIBE,gA.ANNOUNCE,gA.SETUP,gA.PLAY,gA.PAUSE,gA.TEARDOWN,gA.GET_PARAMETER,gA.SET_PARAMETER,gA.REDIRECT,gA.RECORD,gA.FLUSH,gA.GET,gA.POST];i.METHOD_MAP=IIA.enumToMap(gA);i.H_METHOD_MAP={};Object.keys(i.METHOD_MAP).forEach((A)=>{if(/^H/.test(A))i.H_METHOD_MAP[A]=i.METHOD_MAP[A]});var FIA;(function(A){A[A.SAFE=0]="SAFE",A[A.SAFE_WITH_CB=1]="SAFE_WITH_CB",A[A.UNSAFE=2]="UNSAFE"})(FIA=i.FINISH||(i.FINISH={}));i.ALPHA=[];for(let A="A".charCodeAt(0);A<="Z".charCodeAt(0);A++)i.ALPHA.push(String.fromCharCode(A)),i.ALPHA.push(String.fromCharCode(A+32));i.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};i.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};i.NUM=["0","1","2","3","4","5","6","7","8","9"];i.ALPHANUM=i.ALPHA.concat(i.NUM);i.MARK=["-","_",".","!","~","*","\'","(",")"];i.USERINFO_CHARS=i.ALPHANUM.concat(i.MARK).concat(["%",";",":","&","=","+","$",","]);i.STRICT_URL_CHAR=["!",'"',"$","%","&","\'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(i.ALPHANUM);i.URL_CHAR=i.STRICT_URL_CHAR.concat(["\t","\f"]);for(let A=128;A<=255;A++)i.URL_CHAR.push(A);i.HEX=i.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);i.STRICT_TOKEN=["!","#","$","%","&","\'","*","+","-",".","^","_","`","|","~"].concat(i.ALPHANUM);i.TOKEN=i.STRICT_TOKEN.concat([" "]);i.HEADER_CHARS=["\t"];for(let A=32;A<=255;A++)if(A!==127)i.HEADER_CHARS.push(A);i.CONNECTION_TOKEN_CHARS=i.HEADER_CHARS.filter((A)=>A!==44);i.MAJOR=i.NUM_MAP;i.MINOR=i.MAJOR;var o3;(function(A){A[A.GENERAL=0]="GENERAL",A[A.CONNECTION=1]="CONNECTION",A[A.CONTENT_LENGTH=2]="CONTENT_LENGTH",A[A.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",A[A.UPGRADE=4]="UPGRADE",A[A.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",A[A.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",A[A.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",A[A.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(o3=i.HEADER_STATE||(i.HEADER_STATE={}));i.SPECIAL_HEADERS={connection:o3.CONNECTION,"content-length":o3.CONTENT_LENGTH,"proxy-connection":o3.CONNECTION,"transfer-encoding":o3.TRANSFER_ENCODING,upgrade:o3.UPGRADE}});var UZ=w((ptA,NS)=>{var EQ=A1(),{kBodyUsed:mE}=j1(),DZ=require("assert"),{InvalidArgumentError:GIA}=R1(),DIA=require("events"),UIA=[300,301,302,303,307,308],GS=Symbol("body");class GZ{constructor(A){this[GS]=A,this[mE]=!1}async*[Symbol.asyncIterator](){DZ(!this[mE],"disturbed"),this[mE]=!0,yield*this[GS]}}class US{constructor(A,Q,B,I){if(Q!=null&&(!Number.isInteger(Q)||Q<0))throw new GIA("maxRedirections must be a positive number");if(EQ.validateHandler(I,B.method,B.upgrade),this.dispatch=A,this.location=null,this.abort=null,this.opts={...B,maxRedirections:0},this.maxRedirections=Q,this.handler=I,this.history=[],EQ.isStream(this.opts.body)){if(EQ.bodyLength(this.opts.body)===0)this.opts.body.on("data",function(){DZ(!1)});if(typeof this.opts.body.readableDidRead!=="boolean")this.opts.body[mE]=!1,DIA.prototype.on.call(this.opts.body,"data",function(){this[mE]=!0})}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function")this.opts.body=new GZ(this.opts.body);else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&EQ.isIterable(this.opts.body))this.opts.body=new GZ(this.opts.body)}onConnect(A){this.abort=A,this.handler.onConnect(A,{history:this.history})}onUpgrade(A,Q,B){this.handler.onUpgrade(A,Q,B)}onError(A){this.handler.onError(A)}onHeaders(A,Q,B,I){if(this.location=this.history.length>=this.maxRedirections||EQ.isDisturbed(this.opts.body)?null:NIA(A,Q),this.opts.origin)this.history.push(new URL(this.opts.path,this.opts.origin));if(!this.location)return this.handler.onHeaders(A,Q,B,I);let{origin:E,pathname:C,search:Y}=EQ.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),J=Y?`${C}${Y}`:C;if(this.opts.headers=VIA(this.opts.headers,A===303,this.opts.origin!==E),this.opts.path=J,this.opts.origin=E,this.opts.maxRedirections=0,this.opts.query=null,A===303&&this.opts.method!=="HEAD")this.opts.method="GET",this.opts.body=null}onData(A){if(this.location);else return this.handler.onData(A)}onComplete(A){if(this.location)this.location=null,this.abort=null,this.dispatch(this.opts,this);else this.handler.onComplete(A)}onBodySent(A){if(this.handler.onBodySent)this.handler.onBodySent(A)}}function NIA(A,Q){if(UIA.indexOf(A)===-1)return null;for(let B=0;B{var wIA=UZ();function XIA({maxRedirections:A}){return(Q)=>{return function B(I,E){let{maxRedirections:C=A}=I;if(!C)return Q(I,E);let Y=new wIA(Q,C,I,E);return I={...I,maxRedirections:0},Q(I,Y)}}}VS.exports=XIA});var NZ=w((ctA,wS)=>{wS.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var ZS=w((ltA,XS)=>{XS.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB4fICEjJSg/QEFERUZHSElKS0xNT1BRUlPeA1dZW1xdYGJlZmdoaWprbG1vcHFyc3R1dnd4eXp7fH1+gAGCAYUBhgGHAYkBiwGMAY0BjgGPAZABkQGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMBmQKkArAC/gL+AgsgASIEIAJHDfMBQd0BIRAM/wMLIAEiECACRw3dAUHDASEQDP4DCyABIgEgAkcNkAFB9wAhEAz9AwsgASIBIAJHDYYBQe8AIRAM/AMLIAEiASACRw1/QeoAIRAM+wMLIAEiASACRw17QegAIRAM+gMLIAEiASACRw14QeYAIRAM+QMLIAEiASACRw0aQRghEAz4AwsgASIBIAJHDRRBEiEQDPcDCyABIgEgAkcNWUHFACEQDPYDCyABIgEgAkcNSkE/IRAM9QMLIAEiASACRw1IQTwhEAz0AwsgASIBIAJHDUFBMSEQDPMDCyAALQAuQQFGDesDDIcCCyAAIAEiASACEMCAgIAAQQFHDeYBIABCADcDIAznAQsgACABIgEgAhC0gICAACIQDecBIAEhAQz1AgsCQCABIgEgAkcNAEEGIRAM8AMLIAAgAUEBaiIBIAIQu4CAgAAiEA3oASABIQEMMQsgAEIANwMgQRIhEAzVAwsgASIQIAJHDStBHSEQDO0DCwJAIAEiASACRg0AIAFBAWohAUEQIRAM1AMLQQchEAzsAwsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3lAUEIIRAM6wMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQRQhEAzSAwtBCSEQDOoDCyABIQEgACkDIFAN5AEgASEBDPICCwJAIAEiASACRw0AQQshEAzpAwsgACABQQFqIgEgAhC2gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeYBIAEhAQwNCyAAIAEiASACELqAgIAAIhAN5wEgASEBDPACCwJAIAEiASACRw0AQQ8hEAzlAwsgAS0AACIQQTtGDQggEEENRw3oASABQQFqIQEM7wILIAAgASIBIAIQuoCAgAAiEA3oASABIQEM8gILA0ACQCABLQAAQfC1gIAAai0AACIQQQFGDQAgEEECRw3rASAAKAIEIRAgAEEANgIEIAAgECABQQFqIgEQuYCAgAAiEA3qASABIQEM9AILIAFBAWoiASACRw0AC0ESIRAM4gMLIAAgASIBIAIQuoCAgAAiEA3pASABIQEMCgsgASIBIAJHDQZBGyEQDOADCwJAIAEiASACRw0AQRYhEAzgAwsgAEGKgICAADYCCCAAIAE2AgQgACABIAIQuICAgAAiEA3qASABIQFBICEQDMYDCwJAIAEiASACRg0AA0ACQCABLQAAQfC3gIAAai0AACIQQQJGDQACQCAQQX9qDgTlAewBAOsB7AELIAFBAWohAUEIIRAMyAMLIAFBAWoiASACRw0AC0EVIRAM3wMLQRUhEAzeAwsDQAJAIAEtAABB8LmAgABqLQAAIhBBAkYNACAQQX9qDgTeAewB4AHrAewBCyABQQFqIgEgAkcNAAtBGCEQDN0DCwJAIAEiASACRg0AIABBi4CAgAA2AgggACABNgIEIAEhAUEHIRAMxAMLQRkhEAzcAwsgAUEBaiEBDAILAkAgASIUIAJHDQBBGiEQDNsDCyAUIQECQCAULQAAQXNqDhTdAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAgDuAgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQM2gMLAkAgAS0AACIQQTtGDQAgEEENRw3oASABQQFqIQEM5QILIAFBAWohAQtBIiEQDL8DCwJAIAEiECACRw0AQRwhEAzYAwtCACERIBAhASAQLQAAQVBqDjfnAeYBAQIDBAUGBwgAAAAAAAAACQoLDA0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEBESExQAC0EeIRAMvQMLQgIhEQzlAQtCAyERDOQBC0IEIREM4wELQgUhEQziAQtCBiERDOEBC0IHIREM4AELQgghEQzfAQtCCSERDN4BC0IKIREM3QELQgshEQzcAQtCDCERDNsBC0INIREM2gELQg4hEQzZAQtCDyERDNgBC0IKIREM1wELQgshEQzWAQtCDCERDNUBC0INIREM1AELQg4hEQzTAQtCDyERDNIBC0IAIRECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAtAABBUGoON+UB5AEAAQIDBAUGB+YB5gHmAeYB5gHmAeYBCAkKCwwN5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAQ4PEBESE+YBC0ICIREM5AELQgMhEQzjAQtCBCERDOIBC0IFIREM4QELQgYhEQzgAQtCByERDN8BC0IIIREM3gELQgkhEQzdAQtCCiERDNwBC0ILIREM2wELQgwhEQzaAQtCDSERDNkBC0IOIREM2AELQg8hEQzXAQtCCiERDNYBC0ILIREM1QELQgwhEQzUAQtCDSERDNMBC0IOIREM0gELQg8hEQzRAQsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3SAUEfIRAMwAMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQSQhEAynAwtBICEQDL8DCyAAIAEiECACEL6AgIAAQX9qDgW2AQDFAgHRAdIBC0ERIRAMpAMLIABBAToALyAQIQEMuwMLIAEiASACRw3SAUEkIRAMuwMLIAEiDSACRw0eQcYAIRAMugMLIAAgASIBIAIQsoCAgAAiEA3UASABIQEMtQELIAEiECACRw0mQdAAIRAMuAMLAkAgASIBIAJHDQBBKCEQDLgDCyAAQQA2AgQgAEGMgICAADYCCCAAIAEgARCxgICAACIQDdMBIAEhAQzYAQsCQCABIhAgAkcNAEEpIRAMtwMLIBAtAAAiAUEgRg0UIAFBCUcN0wEgEEEBaiEBDBULAkAgASIBIAJGDQAgAUEBaiEBDBcLQSohEAy1AwsCQCABIhAgAkcNAEErIRAMtQMLAkAgEC0AACIBQQlGDQAgAUEgRw3VAQsgAC0ALEEIRg3TASAQIQEMkQMLAkAgASIBIAJHDQBBLCEQDLQDCyABLQAAQQpHDdUBIAFBAWohAQzJAgsgASIOIAJHDdUBQS8hEAyyAwsDQAJAIAEtAAAiEEEgRg0AAkAgEEF2ag4EANwB3AEA2gELIAEhAQzgAQsgAUEBaiIBIAJHDQALQTEhEAyxAwtBMiEQIAEiFCACRg2wAyACIBRrIAAoAgAiAWohFSAUIAFrQQNqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB8LuAgABqLQAARw0BAkAgAUEDRw0AQQYhAQyWAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMsQMLIABBADYCACAUIQEM2QELQTMhECABIhQgAkYNrwMgAiAUayAAKAIAIgFqIRUgFCABa0EIaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfS7gIAAai0AAEcNAQJAIAFBCEcNAEEFIQEMlQMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLADCyAAQQA2AgAgFCEBDNgBC0E0IRAgASIUIAJGDa4DIAIgFGsgACgCACIBaiEVIBQgAWtBBWohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUHQwoCAAGotAABHDQECQCABQQVHDQBBByEBDJQDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAyvAwsgAEEANgIAIBQhAQzXAQsCQCABIgEgAkYNAANAAkAgAS0AAEGAvoCAAGotAAAiEEEBRg0AIBBBAkYNCiABIQEM3QELIAFBAWoiASACRw0AC0EwIRAMrgMLQTAhEAytAwsCQCABIgEgAkYNAANAAkAgAS0AACIQQSBGDQAgEEF2ag4E2QHaAdoB2QHaAQsgAUEBaiIBIAJHDQALQTghEAytAwtBOCEQDKwDCwNAAkAgAS0AACIQQSBGDQAgEEEJRw0DCyABQQFqIgEgAkcNAAtBPCEQDKsDCwNAAkAgAS0AACIQQSBGDQACQAJAIBBBdmoOBNoBAQHaAQALIBBBLEYN2wELIAEhAQwECyABQQFqIgEgAkcNAAtBPyEQDKoDCyABIQEM2wELQcAAIRAgASIUIAJGDagDIAIgFGsgACgCACIBaiEWIBQgAWtBBmohFwJAA0AgFC0AAEEgciABQYDAgIAAai0AAEcNASABQQZGDY4DIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADKkDCyAAQQA2AgAgFCEBC0E2IRAMjgMLAkAgASIPIAJHDQBBwQAhEAynAwsgAEGMgICAADYCCCAAIA82AgQgDyEBIAAtACxBf2oOBM0B1QHXAdkBhwMLIAFBAWohAQzMAQsCQCABIgEgAkYNAANAAkAgAS0AACIQQSByIBAgEEG/f2pB/wFxQRpJG0H/AXEiEEEJRg0AIBBBIEYNAAJAAkACQAJAIBBBnX9qDhMAAwMDAwMDAwEDAwMDAwMDAwMCAwsgAUEBaiEBQTEhEAyRAwsgAUEBaiEBQTIhEAyQAwsgAUEBaiEBQTMhEAyPAwsgASEBDNABCyABQQFqIgEgAkcNAAtBNSEQDKUDC0E1IRAMpAMLAkAgASIBIAJGDQADQAJAIAEtAABBgLyAgABqLQAAQQFGDQAgASEBDNMBCyABQQFqIgEgAkcNAAtBPSEQDKQDC0E9IRAMowMLIAAgASIBIAIQsICAgAAiEA3WASABIQEMAQsgEEEBaiEBC0E8IRAMhwMLAkAgASIBIAJHDQBBwgAhEAygAwsCQANAAkAgAS0AAEF3ag4YAAL+Av4ChAP+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gIA/gILIAFBAWoiASACRw0AC0HCACEQDKADCyABQQFqIQEgAC0ALUEBcUUNvQEgASEBC0EsIRAMhQMLIAEiASACRw3TAUHEACEQDJ0DCwNAAkAgAS0AAEGQwICAAGotAABBAUYNACABIQEMtwILIAFBAWoiASACRw0AC0HFACEQDJwDCyANLQAAIhBBIEYNswEgEEE6Rw2BAyAAKAIEIQEgAEEANgIEIAAgASANEK+AgIAAIgEN0AEgDUEBaiEBDLMCC0HHACEQIAEiDSACRg2aAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQZDCgIAAai0AAEcNgAMgAUEFRg30AiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyaAwtByAAhECABIg0gAkYNmQMgAiANayAAKAIAIgFqIRYgDSABa0EJaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGWwoCAAGotAABHDf8CAkAgAUEJRw0AQQIhAQz1AgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmQMLAkAgASINIAJHDQBByQAhEAyZAwsCQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZJ/ag4HAIADgAOAA4ADgAMBgAMLIA1BAWohAUE+IRAMgAMLIA1BAWohAUE/IRAM/wILQcoAIRAgASINIAJGDZcDIAIgDWsgACgCACIBaiEWIA0gAWtBAWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBoMKAgABqLQAARw39AiABQQFGDfACIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJcDC0HLACEQIAEiDSACRg2WAyACIA1rIAAoAgAiAWohFiANIAFrQQ5qIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaLCgIAAai0AAEcN/AIgAUEORg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyWAwtBzAAhECABIg0gAkYNlQMgAiANayAAKAIAIgFqIRYgDSABa0EPaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUHAwoCAAGotAABHDfsCAkAgAUEPRw0AQQMhAQzxAgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlQMLQc0AIRAgASINIAJGDZQDIAIgDWsgACgCACIBaiEWIA0gAWtBBWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw36AgJAIAFBBUcNAEEEIQEM8AILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJQDCwJAIAEiDSACRw0AQc4AIRAMlAMLAkACQAJAAkAgDS0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBnX9qDhMA/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0CAf0C/QL9AgID/QILIA1BAWohAUHBACEQDP0CCyANQQFqIQFBwgAhEAz8AgsgDUEBaiEBQcMAIRAM+wILIA1BAWohAUHEACEQDPoCCwJAIAEiASACRg0AIABBjYCAgAA2AgggACABNgIEIAEhAUHFACEQDPoCC0HPACEQDJIDCyAQIQECQAJAIBAtAABBdmoOBAGoAqgCAKgCCyAQQQFqIQELQSchEAz4AgsCQCABIgEgAkcNAEHRACEQDJEDCwJAIAEtAABBIEYNACABIQEMjQELIAFBAWohASAALQAtQQFxRQ3HASABIQEMjAELIAEiFyACRw3IAUHSACEQDI8DC0HTACEQIAEiFCACRg2OAyACIBRrIAAoAgAiAWohFiAUIAFrQQFqIRcDQCAULQAAIAFB1sKAgABqLQAARw3MASABQQFGDccBIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADI4DCwJAIAEiASACRw0AQdUAIRAMjgMLIAEtAABBCkcNzAEgAUEBaiEBDMcBCwJAIAEiASACRw0AQdYAIRAMjQMLAkACQCABLQAAQXZqDgQAzQHNAQHNAQsgAUEBaiEBDMcBCyABQQFqIQFBygAhEAzzAgsgACABIgEgAhCugICAACIQDcsBIAEhAUHNACEQDPICCyAALQApQSJGDYUDDKYCCwJAIAEiASACRw0AQdsAIRAMigMLQQAhFEEBIRdBASEWQQAhEAJAAkACQAJAAkACQAJAAkACQCABLQAAQVBqDgrUAdMBAAECAwQFBgjVAQtBAiEQDAYLQQMhEAwFC0EEIRAMBAtBBSEQDAMLQQYhEAwCC0EHIRAMAQtBCCEQC0EAIRdBACEWQQAhFAzMAQtBCSEQQQEhFEEAIRdBACEWDMsBCwJAIAEiASACRw0AQd0AIRAMiQMLIAEtAABBLkcNzAEgAUEBaiEBDKYCCyABIgEgAkcNzAFB3wAhEAyHAwsCQCABIgEgAkYNACAAQY6AgIAANgIIIAAgATYCBCABIQFB0AAhEAzuAgtB4AAhEAyGAwtB4QAhECABIgEgAkYNhQMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQeLCgIAAai0AAEcNzQEgFEEDRg3MASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyFAwtB4gAhECABIgEgAkYNhAMgAiABayAAKAIAIhRqIRYgASAUa0ECaiEXA0AgAS0AACAUQebCgIAAai0AAEcNzAEgFEECRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyEAwtB4wAhECABIgEgAkYNgwMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQenCgIAAai0AAEcNywEgFEEDRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyDAwsCQCABIgEgAkcNAEHlACEQDIMDCyAAIAFBAWoiASACEKiAgIAAIhANzQEgASEBQdYAIRAM6QILAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AAkACQAJAIBBBuH9qDgsAAc8BzwHPAc8BzwHPAc8BzwECzwELIAFBAWohAUHSACEQDO0CCyABQQFqIQFB0wAhEAzsAgsgAUEBaiEBQdQAIRAM6wILIAFBAWoiASACRw0AC0HkACEQDIIDC0HkACEQDIEDCwNAAkAgAS0AAEHwwoCAAGotAAAiEEEBRg0AIBBBfmoOA88B0AHRAdIBCyABQQFqIgEgAkcNAAtB5gAhEAyAAwsCQCABIgEgAkYNACABQQFqIQEMAwtB5wAhEAz/AgsDQAJAIAEtAABB8MSAgABqLQAAIhBBAUYNAAJAIBBBfmoOBNIB0wHUAQDVAQsgASEBQdcAIRAM5wILIAFBAWoiASACRw0AC0HoACEQDP4CCwJAIAEiASACRw0AQekAIRAM/gILAkAgAS0AACIQQXZqDhq6AdUB1QG8AdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAcoB1QHVAQDTAQsgAUEBaiEBC0EGIRAM4wILA0ACQCABLQAAQfDGgIAAai0AAEEBRg0AIAEhAQyeAgsgAUEBaiIBIAJHDQALQeoAIRAM+wILAkAgASIBIAJGDQAgAUEBaiEBDAMLQesAIRAM+gILAkAgASIBIAJHDQBB7AAhEAz6AgsgAUEBaiEBDAELAkAgASIBIAJHDQBB7QAhEAz5AgsgAUEBaiEBC0EEIRAM3gILAkAgASIUIAJHDQBB7gAhEAz3AgsgFCEBAkACQAJAIBQtAABB8MiAgABqLQAAQX9qDgfUAdUB1gEAnAIBAtcBCyAUQQFqIQEMCgsgFEEBaiEBDM0BC0EAIRAgAEEANgIcIABBm5KAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAz2AgsCQANAAkAgAS0AAEHwyICAAGotAAAiEEEERg0AAkACQCAQQX9qDgfSAdMB1AHZAQAEAdkBCyABIQFB2gAhEAzgAgsgAUEBaiEBQdwAIRAM3wILIAFBAWoiASACRw0AC0HvACEQDPYCCyABQQFqIQEMywELAkAgASIUIAJHDQBB8AAhEAz1AgsgFC0AAEEvRw3UASAUQQFqIQEMBgsCQCABIhQgAkcNAEHxACEQDPQCCwJAIBQtAAAiAUEvRw0AIBRBAWohAUHdACEQDNsCCyABQXZqIgRBFksN0wFBASAEdEGJgIACcUUN0wEMygILAkAgASIBIAJGDQAgAUEBaiEBQd4AIRAM2gILQfIAIRAM8gILAkAgASIUIAJHDQBB9AAhEAzyAgsgFCEBAkAgFC0AAEHwzICAAGotAABBf2oOA8kClAIA1AELQeEAIRAM2AILAkAgASIUIAJGDQADQAJAIBQtAABB8MqAgABqLQAAIgFBA0YNAAJAIAFBf2oOAssCANUBCyAUIQFB3wAhEAzaAgsgFEEBaiIUIAJHDQALQfMAIRAM8QILQfMAIRAM8AILAkAgASIBIAJGDQAgAEGPgICAADYCCCAAIAE2AgQgASEBQeAAIRAM1wILQfUAIRAM7wILAkAgASIBIAJHDQBB9gAhEAzvAgsgAEGPgICAADYCCCAAIAE2AgQgASEBC0EDIRAM1AILA0AgAS0AAEEgRw3DAiABQQFqIgEgAkcNAAtB9wAhEAzsAgsCQCABIgEgAkcNAEH4ACEQDOwCCyABLQAAQSBHDc4BIAFBAWohAQzvAQsgACABIgEgAhCsgICAACIQDc4BIAEhAQyOAgsCQCABIgQgAkcNAEH6ACEQDOoCCyAELQAAQcwARw3RASAEQQFqIQFBEyEQDM8BCwJAIAEiBCACRw0AQfsAIRAM6QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEANAIAQtAAAgAUHwzoCAAGotAABHDdABIAFBBUYNzgEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBB+wAhEAzoAgsCQCABIgQgAkcNAEH8ACEQDOgCCwJAAkAgBC0AAEG9f2oODADRAdEB0QHRAdEB0QHRAdEB0QHRAQHRAQsgBEEBaiEBQeYAIRAMzwILIARBAWohAUHnACEQDM4CCwJAIAEiBCACRw0AQf0AIRAM5wILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNzwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf0AIRAM5wILIABBADYCACAQQQFqIQFBECEQDMwBCwJAIAEiBCACRw0AQf4AIRAM5gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQfbOgIAAai0AAEcNzgEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf4AIRAM5gILIABBADYCACAQQQFqIQFBFiEQDMsBCwJAIAEiBCACRw0AQf8AIRAM5QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQfzOgIAAai0AAEcNzQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf8AIRAM5QILIABBADYCACAQQQFqIQFBBSEQDMoBCwJAIAEiBCACRw0AQYABIRAM5AILIAQtAABB2QBHDcsBIARBAWohAUEIIRAMyQELAkAgASIEIAJHDQBBgQEhEAzjAgsCQAJAIAQtAABBsn9qDgMAzAEBzAELIARBAWohAUHrACEQDMoCCyAEQQFqIQFB7AAhEAzJAgsCQCABIgQgAkcNAEGCASEQDOICCwJAAkAgBC0AAEG4f2oOCADLAcsBywHLAcsBywEBywELIARBAWohAUHqACEQDMkCCyAEQQFqIQFB7QAhEAzIAgsCQCABIgQgAkcNAEGDASEQDOECCyACIARrIAAoAgAiAWohECAEIAFrQQJqIRQCQANAIAQtAAAgAUGAz4CAAGotAABHDckBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgEDYCAEGDASEQDOECC0EAIRAgAEEANgIAIBRBAWohAQzGAQsCQCABIgQgAkcNAEGEASEQDOACCyACIARrIAAoAgAiAWohFCAEIAFrQQRqIRACQANAIAQtAAAgAUGDz4CAAGotAABHDcgBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGEASEQDOACCyAAQQA2AgAgEEEBaiEBQSMhEAzFAQsCQCABIgQgAkcNAEGFASEQDN8CCwJAAkAgBC0AAEG0f2oOCADIAcgByAHIAcgByAEByAELIARBAWohAUHvACEQDMYCCyAEQQFqIQFB8AAhEAzFAgsCQCABIgQgAkcNAEGGASEQDN4CCyAELQAAQcUARw3FASAEQQFqIQEMgwILAkAgASIEIAJHDQBBhwEhEAzdAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBiM+AgABqLQAARw3FASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhwEhEAzdAgsgAEEANgIAIBBBAWohAUEtIRAMwgELAkAgASIEIAJHDQBBiAEhEAzcAgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw3EASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiAEhEAzcAgsgAEEANgIAIBBBAWohAUEpIRAMwQELAkAgASIBIAJHDQBBiQEhEAzbAgtBASEQIAEtAABB3wBHDcABIAFBAWohAQyBAgsCQCABIgQgAkcNAEGKASEQDNoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRADQCAELQAAIAFBjM+AgABqLQAARw3BASABQQFGDa8CIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYoBIRAM2QILAkAgASIEIAJHDQBBiwEhEAzZAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBjs+AgABqLQAARw3BASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiwEhEAzZAgsgAEEANgIAIBBBAWohAUECIRAMvgELAkAgASIEIAJHDQBBjAEhEAzYAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw3AASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjAEhEAzYAgsgAEEANgIAIBBBAWohAUEfIRAMvQELAkAgASIEIAJHDQBBjQEhEAzXAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8s+AgABqLQAARw2/ASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjQEhEAzXAgsgAEEANgIAIBBBAWohAUEJIRAMvAELAkAgASIEIAJHDQBBjgEhEAzWAgsCQAJAIAQtAABBt39qDgcAvwG/Ab8BvwG/AQG/AQsgBEEBaiEBQfgAIRAMvQILIARBAWohAUH5ACEQDLwCCwJAIAEiBCACRw0AQY8BIRAM1QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQZHPgIAAai0AAEcNvQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY8BIRAM1QILIABBADYCACAQQQFqIQFBGCEQDLoBCwJAIAEiBCACRw0AQZABIRAM1AILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQZfPgIAAai0AAEcNvAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZABIRAM1AILIABBADYCACAQQQFqIQFBFyEQDLkBCwJAIAEiBCACRw0AQZEBIRAM0wILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQZrPgIAAai0AAEcNuwEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZEBIRAM0wILIABBADYCACAQQQFqIQFBFSEQDLgBCwJAIAEiBCACRw0AQZIBIRAM0gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQaHPgIAAai0AAEcNugEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZIBIRAM0gILIABBADYCACAQQQFqIQFBHiEQDLcBCwJAIAEiBCACRw0AQZMBIRAM0QILIAQtAABBzABHDbgBIARBAWohAUEKIRAMtgELAkAgBCACRw0AQZQBIRAM0AILAkACQCAELQAAQb9/ag4PALkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AbkBAbkBCyAEQQFqIQFB/gAhEAy3AgsgBEEBaiEBQf8AIRAMtgILAkAgBCACRw0AQZUBIRAMzwILAkACQCAELQAAQb9/ag4DALgBAbgBCyAEQQFqIQFB/QAhEAy2AgsgBEEBaiEEQYABIRAMtQILAkAgBCACRw0AQZYBIRAMzgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQafPgIAAai0AAEcNtgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZYBIRAMzgILIABBADYCACAQQQFqIQFBCyEQDLMBCwJAIAQgAkcNAEGXASEQDM0CCwJAAkACQAJAIAQtAABBU2oOIwC4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBAbgBuAG4AbgBuAECuAG4AbgBA7gBCyAEQQFqIQFB+wAhEAy2AgsgBEEBaiEBQfwAIRAMtQILIARBAWohBEGBASEQDLQCCyAEQQFqIQRBggEhEAyzAgsCQCAEIAJHDQBBmAEhEAzMAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBqc+AgABqLQAARw20ASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmAEhEAzMAgsgAEEANgIAIBBBAWohAUEZIRAMsQELAkAgBCACRw0AQZkBIRAMywILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQa7PgIAAai0AAEcNswEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZkBIRAMywILIABBADYCACAQQQFqIQFBBiEQDLABCwJAIAQgAkcNAEGaASEQDMoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG0z4CAAGotAABHDbIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGaASEQDMoCCyAAQQA2AgAgEEEBaiEBQRwhEAyvAQsCQCAEIAJHDQBBmwEhEAzJAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBts+AgABqLQAARw2xASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmwEhEAzJAgsgAEEANgIAIBBBAWohAUEnIRAMrgELAkAgBCACRw0AQZwBIRAMyAILAkACQCAELQAAQax/ag4CAAGxAQsgBEEBaiEEQYYBIRAMrwILIARBAWohBEGHASEQDK4CCwJAIAQgAkcNAEGdASEQDMcCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG4z4CAAGotAABHDa8BIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGdASEQDMcCCyAAQQA2AgAgEEEBaiEBQSYhEAysAQsCQCAEIAJHDQBBngEhEAzGAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBus+AgABqLQAARw2uASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBngEhEAzGAgsgAEEANgIAIBBBAWohAUEDIRAMqwELAkAgBCACRw0AQZ8BIRAMxQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNrQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ8BIRAMxQILIABBADYCACAQQQFqIQFBDCEQDKoBCwJAIAQgAkcNAEGgASEQDMQCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUG8z4CAAGotAABHDawBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGgASEQDMQCCyAAQQA2AgAgEEEBaiEBQQ0hEAypAQsCQCAEIAJHDQBBoQEhEAzDAgsCQAJAIAQtAABBun9qDgsArAGsAawBrAGsAawBrAGsAawBAawBCyAEQQFqIQRBiwEhEAyqAgsgBEEBaiEEQYwBIRAMqQILAkAgBCACRw0AQaIBIRAMwgILIAQtAABB0ABHDakBIARBAWohBAzpAQsCQCAEIAJHDQBBowEhEAzBAgsCQAJAIAQtAABBt39qDgcBqgGqAaoBqgGqAQCqAQsgBEEBaiEEQY4BIRAMqAILIARBAWohAUEiIRAMpgELAkAgBCACRw0AQaQBIRAMwAILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQcDPgIAAai0AAEcNqAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaQBIRAMwAILIABBADYCACAQQQFqIQFBHSEQDKUBCwJAIAQgAkcNAEGlASEQDL8CCwJAAkAgBC0AAEGuf2oOAwCoAQGoAQsgBEEBaiEEQZABIRAMpgILIARBAWohAUEEIRAMpAELAkAgBCACRw0AQaYBIRAMvgILAkACQAJAAkACQCAELQAAQb9/ag4VAKoBqgGqAaoBqgGqAaoBqgGqAaoBAaoBqgECqgGqAQOqAaoBBKoBCyAEQQFqIQRBiAEhEAyoAgsgBEEBaiEEQYkBIRAMpwILIARBAWohBEGKASEQDKYCCyAEQQFqIQRBjwEhEAylAgsgBEEBaiEEQZEBIRAMpAILAkAgBCACRw0AQacBIRAMvQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNpQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQacBIRAMvQILIABBADYCACAQQQFqIQFBESEQDKIBCwJAIAQgAkcNAEGoASEQDLwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHCz4CAAGotAABHDaQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGoASEQDLwCCyAAQQA2AgAgEEEBaiEBQSwhEAyhAQsCQCAEIAJHDQBBqQEhEAy7AgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBxc+AgABqLQAARw2jASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqQEhEAy7AgsgAEEANgIAIBBBAWohAUErIRAMoAELAkAgBCACRw0AQaoBIRAMugILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQcrPgIAAai0AAEcNogEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaoBIRAMugILIABBADYCACAQQQFqIQFBFCEQDJ8BCwJAIAQgAkcNAEGrASEQDLkCCwJAAkACQAJAIAQtAABBvn9qDg8AAQKkAaQBpAGkAaQBpAGkAaQBpAGkAaQBA6QBCyAEQQFqIQRBkwEhEAyiAgsgBEEBaiEEQZQBIRAMoQILIARBAWohBEGVASEQDKACCyAEQQFqIQRBlgEhEAyfAgsCQCAEIAJHDQBBrAEhEAy4AgsgBC0AAEHFAEcNnwEgBEEBaiEEDOABCwJAIAQgAkcNAEGtASEQDLcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHNz4CAAGotAABHDZ8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGtASEQDLcCCyAAQQA2AgAgEEEBaiEBQQ4hEAycAQsCQCAEIAJHDQBBrgEhEAy2AgsgBC0AAEHQAEcNnQEgBEEBaiEBQSUhEAybAQsCQCAEIAJHDQBBrwEhEAy1AgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw2dASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrwEhEAy1AgsgAEEANgIAIBBBAWohAUEqIRAMmgELAkAgBCACRw0AQbABIRAMtAILAkACQCAELQAAQat/ag4LAJ0BnQGdAZ0BnQGdAZ0BnQGdAQGdAQsgBEEBaiEEQZoBIRAMmwILIARBAWohBEGbASEQDJoCCwJAIAQgAkcNAEGxASEQDLMCCwJAAkAgBC0AAEG/f2oOFACcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAEBnAELIARBAWohBEGZASEQDJoCCyAEQQFqIQRBnAEhEAyZAgsCQCAEIAJHDQBBsgEhEAyyAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFB2c+AgABqLQAARw2aASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBsgEhEAyyAgsgAEEANgIAIBBBAWohAUEhIRAMlwELAkAgBCACRw0AQbMBIRAMsQILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQd3PgIAAai0AAEcNmQEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbMBIRAMsQILIABBADYCACAQQQFqIQFBGiEQDJYBCwJAIAQgAkcNAEG0ASEQDLACCwJAAkACQCAELQAAQbt/ag4RAJoBmgGaAZoBmgGaAZoBmgGaAQGaAZoBmgGaAZoBApoBCyAEQQFqIQRBnQEhEAyYAgsgBEEBaiEEQZ4BIRAMlwILIARBAWohBEGfASEQDJYCCwJAIAQgAkcNAEG1ASEQDK8CCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUHkz4CAAGotAABHDZcBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG1ASEQDK8CCyAAQQA2AgAgEEEBaiEBQSghEAyUAQsCQCAEIAJHDQBBtgEhEAyuAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB6s+AgABqLQAARw2WASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtgEhEAyuAgsgAEEANgIAIBBBAWohAUEHIRAMkwELAkAgBCACRw0AQbcBIRAMrQILAkACQCAELQAAQbt/ag4OAJYBlgGWAZYBlgGWAZYBlgGWAZYBlgGWAQGWAQsgBEEBaiEEQaEBIRAMlAILIARBAWohBEGiASEQDJMCCwJAIAQgAkcNAEG4ASEQDKwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDZQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG4ASEQDKwCCyAAQQA2AgAgEEEBaiEBQRIhEAyRAQsCQCAEIAJHDQBBuQEhEAyrAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw2TASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuQEhEAyrAgsgAEEANgIAIBBBAWohAUEgIRAMkAELAkAgBCACRw0AQboBIRAMqgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNkgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQboBIRAMqgILIABBADYCACAQQQFqIQFBDyEQDI8BCwJAIAQgAkcNAEG7ASEQDKkCCwJAAkAgBC0AAEG3f2oOBwCSAZIBkgGSAZIBAZIBCyAEQQFqIQRBpQEhEAyQAgsgBEEBaiEEQaYBIRAMjwILAkAgBCACRw0AQbwBIRAMqAILIAIgBGsgACgCACIBaiEUIAQgAWtBB2ohEAJAA0AgBC0AACABQfTPgIAAai0AAEcNkAEgAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbwBIRAMqAILIABBADYCACAQQQFqIQFBGyEQDI0BCwJAIAQgAkcNAEG9ASEQDKcCCwJAAkACQCAELQAAQb5/ag4SAJEBkQGRAZEBkQGRAZEBkQGRAQGRAZEBkQGRAZEBkQECkQELIARBAWohBEGkASEQDI8CCyAEQQFqIQRBpwEhEAyOAgsgBEEBaiEEQagBIRAMjQILAkAgBCACRw0AQb4BIRAMpgILIAQtAABBzgBHDY0BIARBAWohBAzPAQsCQCAEIAJHDQBBvwEhEAylAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA5wBBAUGnAGcAZwBBwgJCgucAQwNDg+cAQsgBEEBaiEBQegAIRAMmgILIARBAWohAUHpACEQDJkCCyAEQQFqIQFB7gAhEAyYAgsgBEEBaiEBQfIAIRAMlwILIARBAWohAUHzACEQDJYCCyAEQQFqIQFB9gAhEAyVAgsgBEEBaiEBQfcAIRAMlAILIARBAWohAUH6ACEQDJMCCyAEQQFqIQRBgwEhEAySAgsgBEEBaiEEQYQBIRAMkQILIARBAWohBEGFASEQDJACCyAEQQFqIQRBkgEhEAyPAgsgBEEBaiEEQZgBIRAMjgILIARBAWohBEGgASEQDI0CCyAEQQFqIQRBowEhEAyMAgsgBEEBaiEEQaoBIRAMiwILAkAgBCACRg0AIABBkICAgAA2AgggACAENgIEQasBIRAMiwILQcABIRAMowILIAAgBSACEKqAgIAAIgENiwEgBSEBDFwLAkAgBiACRg0AIAZBAWohBQyNAQtBwgEhEAyhAgsDQAJAIBAtAABBdmoOBIwBAACPAQALIBBBAWoiECACRw0AC0HDASEQDKACCwJAIAcgAkYNACAAQZGAgIAANgIIIAAgBzYCBCAHIQFBASEQDIcCC0HEASEQDJ8CCwJAIAcgAkcNAEHFASEQDJ8CCwJAAkAgBy0AAEF2ag4EAc4BzgEAzgELIAdBAWohBgyNAQsgB0EBaiEFDIkBCwJAIAcgAkcNAEHGASEQDJ4CCwJAAkAgBy0AAEF2ag4XAY8BjwEBjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAI8BCyAHQQFqIQcLQbABIRAMhAILAkAgCCACRw0AQcgBIRAMnQILIAgtAABBIEcNjQEgAEEAOwEyIAhBAWohAUGzASEQDIMCCyABIRcCQANAIBciByACRg0BIActAABBUGpB/wFxIhBBCk8NzAECQCAALwEyIhRBmTNLDQAgACAUQQpsIhQ7ATIgEEH//wNzIBRB/v8DcUkNACAHQQFqIRcgACAUIBBqIhA7ATIgEEH//wNxQegHSQ0BCwtBACEQIABBADYCHCAAQcGJgIAANgIQIABBDTYCDCAAIAdBAWo2AhQMnAILQccBIRAMmwILIAAgCCACEK6AgIAAIhBFDcoBIBBBFUcNjAEgAEHIATYCHCAAIAg2AhQgAEHJl4CAADYCECAAQRU2AgxBACEQDJoCCwJAIAkgAkcNAEHMASEQDJoCC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgCS0AAEFQag4KlgGVAQABAgMEBQYIlwELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMjgELQQkhEEEBIRRBACEXQQAhFgyNAQsCQCAKIAJHDQBBzgEhEAyZAgsgCi0AAEEuRw2OASAKQQFqIQkMygELIAsgAkcNjgFB0AEhEAyXAgsCQCALIAJGDQAgAEGOgICAADYCCCAAIAs2AgRBtwEhEAz+AQtB0QEhEAyWAgsCQCAEIAJHDQBB0gEhEAyWAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EEaiELA0AgBC0AACAQQfzPgIAAai0AAEcNjgEgEEEERg3pASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHSASEQDJUCCyAAIAwgAhCsgICAACIBDY0BIAwhAQy4AQsCQCAEIAJHDQBB1AEhEAyUAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EBaiEMA0AgBC0AACAQQYHQgIAAai0AAEcNjwEgEEEBRg2OASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHUASEQDJMCCwJAIAQgAkcNAEHWASEQDJMCCyACIARrIAAoAgAiEGohFCAEIBBrQQJqIQsDQCAELQAAIBBBg9CAgABqLQAARw2OASAQQQJGDZABIBBBAWohECAEQQFqIgQgAkcNAAsgACAUNgIAQdYBIRAMkgILAkAgBCACRw0AQdcBIRAMkgILAkACQCAELQAAQbt/ag4QAI8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwEBjwELIARBAWohBEG7ASEQDPkBCyAEQQFqIQRBvAEhEAz4AQsCQCAEIAJHDQBB2AEhEAyRAgsgBC0AAEHIAEcNjAEgBEEBaiEEDMQBCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEG+ASEQDPcBC0HZASEQDI8CCwJAIAQgAkcNAEHaASEQDI8CCyAELQAAQcgARg3DASAAQQE6ACgMuQELIABBAjoALyAAIAQgAhCmgICAACIQDY0BQcIBIRAM9AELIAAtAChBf2oOArcBuQG4AQsDQAJAIAQtAABBdmoOBACOAY4BAI4BCyAEQQFqIgQgAkcNAAtB3QEhEAyLAgsgAEEAOgAvIAAtAC1BBHFFDYQCCyAAQQA6AC8gAEEBOgA0IAEhAQyMAQsgEEEVRg3aASAAQQA2AhwgACABNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAyIAgsCQCAAIBAgAhC0gICAACIEDQAgECEBDIECCwJAIARBFUcNACAAQQM2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAyIAgsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMhwILIBBBFUYN1gEgAEEANgIcIAAgATYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMhgILIAAoAgQhFyAAQQA2AgQgECARp2oiFiEBIAAgFyAQIBYgFBsiEBC1gICAACIURQ2NASAAQQc2AhwgACAQNgIUIAAgFDYCDEEAIRAMhQILIAAgAC8BMEGAAXI7ATAgASEBC0EqIRAM6gELIBBBFUYN0QEgAEEANgIcIAAgATYCFCAAQYOMgIAANgIQIABBEzYCDEEAIRAMggILIBBBFUYNzwEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAMgQILIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDI0BCyAAQQw2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMgAILIBBBFUYNzAEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM/wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIwBCyAAQQ02AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/gELIBBBFUYNyQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM/QELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIsBCyAAQQ42AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/AELIABBADYCHCAAIAE2AhQgAEHAlYCAADYCECAAQQI2AgxBACEQDPsBCyAQQRVGDcUBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPoBCyAAQRA2AhwgACABNgIUIAAgEDYCDEEAIRAM+QELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDPEBCyAAQRE2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM+AELIBBBFUYNwQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM9wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIgBCyAAQRM2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM9gELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDO0BCyAAQRQ2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM9QELIBBBFUYNvQEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM9AELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIYBCyAAQRY2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM8wELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC3gICAACIEDQAgAUEBaiEBDOkBCyAAQRc2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM8gELIABBADYCHCAAIAE2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDPEBC0IBIRELIBBBAWohAQJAIAApAyAiEkL//////////w9WDQAgACASQgSGIBGENwMgIAEhAQyEAQsgAEEANgIcIAAgATYCFCAAQa2JgIAANgIQIABBDDYCDEEAIRAM7wELIABBADYCHCAAIBA2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDO4BCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNcyAAQQU2AhwgACAQNgIUIAAgFDYCDEEAIRAM7QELIABBADYCHCAAIBA2AhQgAEGqnICAADYCECAAQQ82AgxBACEQDOwBCyAAIBAgAhC0gICAACIBDQEgECEBC0EOIRAM0QELAkAgAUEVRw0AIABBAjYCHCAAIBA2AhQgAEGwmICAADYCECAAQRU2AgxBACEQDOoBCyAAQQA2AhwgACAQNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAzpAQsgAUEBaiEQAkAgAC8BMCIBQYABcUUNAAJAIAAgECACELuAgIAAIgENACAQIQEMcAsgAUEVRw26ASAAQQU2AhwgACAQNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAzpAQsCQCABQaAEcUGgBEcNACAALQAtQQJxDQAgAEEANgIcIAAgEDYCFCAAQZaTgIAANgIQIABBBDYCDEEAIRAM6QELIAAgECACEL2AgIAAGiAQIQECQAJAAkACQAJAIAAgECACELOAgIAADhYCAQAEBAQEBAQEBAQEBAQEBAQEBAQDBAsgAEEBOgAuCyAAIAAvATBBwAByOwEwIBAhAQtBJiEQDNEBCyAAQSM2AhwgACAQNgIUIABBpZaAgAA2AhAgAEEVNgIMQQAhEAzpAQsgAEEANgIcIAAgEDYCFCAAQdWLgIAANgIQIABBETYCDEEAIRAM6AELIAAtAC1BAXFFDQFBwwEhEAzOAQsCQCANIAJGDQADQAJAIA0tAABBIEYNACANIQEMxAELIA1BAWoiDSACRw0AC0ElIRAM5wELQSUhEAzmAQsgACgCBCEEIABBADYCBCAAIAQgDRCvgICAACIERQ2tASAAQSY2AhwgACAENgIMIAAgDUEBajYCFEEAIRAM5QELIBBBFUYNqwEgAEEANgIcIAAgATYCFCAAQf2NgIAANgIQIABBHTYCDEEAIRAM5AELIABBJzYCHCAAIAE2AhQgACAQNgIMQQAhEAzjAQsgECEBQQEhFAJAAkACQAJAAkACQAJAIAAtACxBfmoOBwYFBQMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0ErIRAMygELIABBADYCHCAAIBA2AhQgAEGrkoCAADYCECAAQQs2AgxBACEQDOIBCyAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMQQAhEAzhAQsgAEEAOgAsIBAhAQy9AQsgECEBQQEhFAJAAkACQAJAAkAgAC0ALEF7ag4EAwECAAULIAAgAC8BMEEIcjsBMAwDC0ECIRQMAQtBBCEUCyAAQQE6ACwgACAALwEwIBRyOwEwCyAQIQELQSkhEAzFAQsgAEEANgIcIAAgATYCFCAAQfCUgIAANgIQIABBAzYCDEEAIRAM3QELAkAgDi0AAEENRw0AIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHULIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzdAQsgAC0ALUEBcUUNAUHEASEQDMMBCwJAIA4gAkcNAEEtIRAM3AELAkACQANAAkAgDi0AAEF2ag4EAgAAAwALIA5BAWoiDiACRw0AC0EtIRAM3QELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDiEBDHQLIABBLDYCHCAAIA42AhQgACABNgIMQQAhEAzcAQsgACgCBCEBIABBADYCBAJAIAAgASAOELGAgIAAIgENACAOQQFqIQEMcwsgAEEsNgIcIAAgATYCDCAAIA5BAWo2AhRBACEQDNsBCyAAKAIEIQQgAEEANgIEIAAgBCAOELGAgIAAIgQNoAEgDiEBDM4BCyAQQSxHDQEgAUEBaiEQQQEhAQJAAkACQAJAAkAgAC0ALEF7ag4EAwECBAALIBAhAQwEC0ECIQEMAQtBBCEBCyAAQQE6ACwgACAALwEwIAFyOwEwIBAhAQwBCyAAIAAvATBBCHI7ATAgECEBC0E5IRAMvwELIABBADoALCABIQELQTQhEAy9AQsgACAALwEwQSByOwEwIAEhAQwCCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBA0AIAEhAQzHAQsgAEE3NgIcIAAgATYCFCAAIAQ2AgxBACEQDNQBCyAAQQg6ACwgASEBC0EwIRAMuQELAkAgAC0AKEEBRg0AIAEhAQwECyAALQAtQQhxRQ2TASABIQEMAwsgAC0AMEEgcQ2UAUHFASEQDLcBCwJAIA8gAkYNAAJAA0ACQCAPLQAAQVBqIgFB/wFxQQpJDQAgDyEBQTUhEAy6AQsgACkDICIRQpmz5syZs+bMGVYNASAAIBFCCn4iETcDICARIAGtQv8BgyISQn+FVg0BIAAgESASfDcDICAPQQFqIg8gAkcNAAtBOSEQDNEBCyAAKAIEIQIgAEEANgIEIAAgAiAPQQFqIgQQsYCAgAAiAg2VASAEIQEMwwELQTkhEAzPAQsCQCAALwEwIgFBCHFFDQAgAC0AKEEBRw0AIAAtAC1BCHFFDZABCyAAIAFB9/sDcUGABHI7ATAgDyEBC0E3IRAMtAELIAAgAC8BMEEQcjsBMAyrAQsgEEEVRg2LASAAQQA2AhwgACABNgIUIABB8I6AgAA2AhAgAEEcNgIMQQAhEAzLAQsgAEHDADYCHCAAIAE2AgwgACANQQFqNgIUQQAhEAzKAQsCQCABLQAAQTpHDQAgACgCBCEQIABBADYCBAJAIAAgECABEK+AgIAAIhANACABQQFqIQEMYwsgAEHDADYCHCAAIBA2AgwgACABQQFqNgIUQQAhEAzKAQsgAEEANgIcIAAgATYCFCAAQbGRgIAANgIQIABBCjYCDEEAIRAMyQELIABBADYCHCAAIAE2AhQgAEGgmYCAADYCECAAQR42AgxBACEQDMgBCyAAQQA2AgALIABBgBI7ASogACAXQQFqIgEgAhCogICAACIQDQEgASEBC0HHACEQDKwBCyAQQRVHDYMBIABB0QA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAzEAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAzDAQsgAEEANgIcIAAgFDYCFCAAQcGogIAANgIQIABBBzYCDCAAQQA2AgBBACEQDMIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxdCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDMEBC0EAIRAgAEEANgIcIAAgATYCFCAAQYCRgIAANgIQIABBCTYCDAzAAQsgEEEVRg19IABBADYCHCAAIAE2AhQgAEGUjYCAADYCECAAQSE2AgxBACEQDL8BC0EBIRZBACEXQQAhFEEBIRALIAAgEDoAKyABQQFqIQECQAJAIAAtAC1BEHENAAJAAkACQCAALQAqDgMBAAIECyAWRQ0DDAILIBQNAQwCCyAXRQ0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQrYCAgAAiEA0AIAEhAQxcCyAAQdgANgIcIAAgATYCFCAAIBA2AgxBACEQDL4BCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQytAQsgAEHZADYCHCAAIAE2AhQgACAENgIMQQAhEAy9AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMqwELIABB2gA2AhwgACABNgIUIAAgBDYCDEEAIRAMvAELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKkBCyAAQdwANgIcIAAgATYCFCAAIAQ2AgxBACEQDLsBCwJAIAEtAABBUGoiEEH/AXFBCk8NACAAIBA6ACogAUEBaiEBQc8AIRAMogELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKcBCyAAQd4ANgIcIAAgATYCFCAAIAQ2AgxBACEQDLoBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKUEjTw0AIAEhAQxZCyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMQQAhEAy5AQsgAEEANgIAC0EAIRAgAEEANgIcIAAgATYCFCAAQZCzgIAANgIQIABBCDYCDAy3AQsgAEEANgIAIBdBAWohAQJAIAAtAClBIUcNACABIQEMVgsgAEEANgIcIAAgATYCFCAAQZuKgIAANgIQIABBCDYCDEEAIRAMtgELIABBADYCACAXQQFqIQECQCAALQApIhBBXWpBC08NACABIQEMVQsCQCAQQQZLDQBBASAQdEHKAHFFDQAgASEBDFULQQAhECAAQQA2AhwgACABNgIUIABB94mAgAA2AhAgAEEINgIMDLUBCyAQQRVGDXEgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMtAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFQLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMswELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMsgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMsQELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFELIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMsAELIABBADYCHCAAIAE2AhQgAEHGioCAADYCECAAQQc2AgxBACEQDK8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDK4BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDK0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDKwBCyAAQQA2AhwgACABNgIUIABB3IiAgAA2AhAgAEEHNgIMQQAhEAyrAQsgEEE/Rw0BIAFBAWohAQtBBSEQDJABC0EAIRAgAEEANgIcIAAgATYCFCAAQf2SgIAANgIQIABBBzYCDAyoAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAynAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAymAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMRgsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAylAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHSADYCHCAAIBQ2AhQgACABNgIMQQAhEAykAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHTADYCHCAAIBQ2AhQgACABNgIMQQAhEAyjAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMQwsgAEHlADYCHCAAIBQ2AhQgACABNgIMQQAhEAyiAQsgAEEANgIcIAAgFDYCFCAAQcOPgIAANgIQIABBBzYCDEEAIRAMoQELIABBADYCHCAAIAE2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKABC0EAIRAgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDAyfAQsgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDEEAIRAMngELIABBADYCHCAAIBQ2AhQgAEH+kYCAADYCECAAQQc2AgxBACEQDJ0BCyAAQQA2AhwgACABNgIUIABBjpuAgAA2AhAgAEEGNgIMQQAhEAycAQsgEEEVRg1XIABBADYCHCAAIAE2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDJsBCyAAQQA2AgAgEEEBaiEBQSQhEAsgACAQOgApIAAoAgQhECAAQQA2AgQgACAQIAEQq4CAgAAiEA1UIAEhAQw+CyAAQQA2AgALQQAhECAAQQA2AhwgACAENgIUIABB8ZuAgAA2AhAgAEEGNgIMDJcBCyABQRVGDVAgAEEANgIcIAAgBTYCFCAAQfCMgIAANgIQIABBGzYCDEEAIRAMlgELIAAoAgQhBSAAQQA2AgQgACAFIBAQqYCAgAAiBQ0BIBBBAWohBQtBrQEhEAx7CyAAQcEBNgIcIAAgBTYCDCAAIBBBAWo2AhRBACEQDJMBCyAAKAIEIQYgAEEANgIEIAAgBiAQEKmAgIAAIgYNASAQQQFqIQYLQa4BIRAMeAsgAEHCATYCHCAAIAY2AgwgACAQQQFqNgIUQQAhEAyQAQsgAEEANgIcIAAgBzYCFCAAQZeLgIAANgIQIABBDTYCDEEAIRAMjwELIABBADYCHCAAIAg2AhQgAEHjkICAADYCECAAQQk2AgxBACEQDI4BCyAAQQA2AhwgACAINgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAyNAQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgCUEBaiEIAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBCAAIBAgCBCtgICAACIQRQ09IABByQE2AhwgACAINgIUIAAgEDYCDEEAIRAMjAELIAAoAgQhBCAAQQA2AgQgACAEIAgQrYCAgAAiBEUNdiAAQcoBNgIcIAAgCDYCFCAAIAQ2AgxBACEQDIsBCyAAKAIEIQQgAEEANgIEIAAgBCAJEK2AgIAAIgRFDXQgAEHLATYCHCAAIAk2AhQgACAENgIMQQAhEAyKAQsgACgCBCEEIABBADYCBCAAIAQgChCtgICAACIERQ1yIABBzQE2AhwgACAKNgIUIAAgBDYCDEEAIRAMiQELAkAgCy0AAEFQaiIQQf8BcUEKTw0AIAAgEDoAKiALQQFqIQpBtgEhEAxwCyAAKAIEIQQgAEEANgIEIAAgBCALEK2AgIAAIgRFDXAgAEHPATYCHCAAIAs2AhQgACAENgIMQQAhEAyIAQsgAEEANgIcIAAgBDYCFCAAQZCzgIAANgIQIABBCDYCDCAAQQA2AgBBACEQDIcBCyABQRVGDT8gAEEANgIcIAAgDDYCFCAAQcyOgIAANgIQIABBIDYCDEEAIRAMhgELIABBgQQ7ASggACgCBCEQIABCADcDACAAIBAgDEEBaiIMEKuAgIAAIhBFDTggAEHTATYCHCAAIAw2AhQgACAQNgIMQQAhEAyFAQsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQdibgIAANgIQIABBCDYCDAyDAQsgACgCBCEQIABCADcDACAAIBAgC0EBaiILEKuAgIAAIhANAUHGASEQDGkLIABBAjoAKAxVCyAAQdUBNgIcIAAgCzYCFCAAIBA2AgxBACEQDIABCyAQQRVGDTcgAEEANgIcIAAgBDYCFCAAQaSMgIAANgIQIABBEDYCDEEAIRAMfwsgAC0ANEEBRw00IAAgBCACELyAgIAAIhBFDTQgEEEVRw01IABB3AE2AhwgACAENgIUIABB1ZaAgAA2AhAgAEEVNgIMQQAhEAx+C0EAIRAgAEEANgIcIABBr4uAgAA2AhAgAEECNgIMIAAgFEEBajYCFAx9C0EAIRAMYwtBAiEQDGILQQ0hEAxhC0EPIRAMYAtBJSEQDF8LQRMhEAxeC0EVIRAMXQtBFiEQDFwLQRchEAxbC0EYIRAMWgtBGSEQDFkLQRohEAxYC0EbIRAMVwtBHCEQDFYLQR0hEAxVC0EfIRAMVAtBISEQDFMLQSMhEAxSC0HGACEQDFELQS4hEAxQC0EvIRAMTwtBOyEQDE4LQT0hEAxNC0HIACEQDEwLQckAIRAMSwtBywAhEAxKC0HMACEQDEkLQc4AIRAMSAtB0QAhEAxHC0HVACEQDEYLQdgAIRAMRQtB2QAhEAxEC0HbACEQDEMLQeQAIRAMQgtB5QAhEAxBC0HxACEQDEALQfQAIRAMPwtBjQEhEAw+C0GXASEQDD0LQakBIRAMPAtBrAEhEAw7C0HAASEQDDoLQbkBIRAMOQtBrwEhEAw4C0GxASEQDDcLQbIBIRAMNgtBtAEhEAw1C0G1ASEQDDQLQboBIRAMMwtBvQEhEAwyC0G/ASEQDDELQcEBIRAMMAsgAEEANgIcIAAgBDYCFCAAQemLgIAANgIQIABBHzYCDEEAIRAMSAsgAEHbATYCHCAAIAQ2AhQgAEH6loCAADYCECAAQRU2AgxBACEQDEcLIABB+AA2AhwgACAMNgIUIABBypiAgAA2AhAgAEEVNgIMQQAhEAxGCyAAQdEANgIcIAAgBTYCFCAAQbCXgIAANgIQIABBFTYCDEEAIRAMRQsgAEH5ADYCHCAAIAE2AhQgACAQNgIMQQAhEAxECyAAQfgANgIcIAAgATYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMQwsgAEHkADYCHCAAIAE2AhQgAEHjl4CAADYCECAAQRU2AgxBACEQDEILIABB1wA2AhwgACABNgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAxBCyAAQQA2AhwgACABNgIUIABBuY2AgAA2AhAgAEEaNgIMQQAhEAxACyAAQcIANgIcIAAgATYCFCAAQeOYgIAANgIQIABBFTYCDEEAIRAMPwsgAEEANgIEIAAgDyAPELGAgIAAIgRFDQEgAEE6NgIcIAAgBDYCDCAAIA9BAWo2AhRBACEQDD4LIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCxgICAACIERQ0AIABBOzYCHCAAIAQ2AgwgACABQQFqNgIUQQAhEAw+CyABQQFqIQEMLQsgD0EBaiEBDC0LIABBADYCHCAAIA82AhQgAEHkkoCAADYCECAAQQQ2AgxBACEQDDsLIABBNjYCHCAAIAQ2AhQgACACNgIMQQAhEAw6CyAAQS42AhwgACAONgIUIAAgBDYCDEEAIRAMOQsgAEHQADYCHCAAIAE2AhQgAEGRmICAADYCECAAQRU2AgxBACEQDDgLIA1BAWohAQwsCyAAQRU2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAw2CyAAQRs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw1CyAAQQ82AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw0CyAAQQs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAwzCyAAQRo2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwyCyAAQQs2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwxCyAAQQo2AhwgACABNgIUIABB5JaAgAA2AhAgAEEVNgIMQQAhEAwwCyAAQR42AhwgACABNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAwvCyAAQQA2AhwgACAQNgIUIABB2o2AgAA2AhAgAEEUNgIMQQAhEAwuCyAAQQQ2AhwgACABNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAwtCyAAQQA2AgAgC0EBaiELC0G4ASEQDBILIABBADYCACAQQQFqIQFB9QAhEAwRCyABIQECQCAALQApQQVHDQBB4wAhEAwRC0HiACEQDBALQQAhECAAQQA2AhwgAEHkkYCAADYCECAAQQc2AgwgACAUQQFqNgIUDCgLIABBADYCACAXQQFqIQFBwAAhEAwOC0EBIQELIAAgAToALCAAQQA2AgAgF0EBaiEBC0EoIRAMCwsgASEBC0E4IRAMCQsCQCABIg8gAkYNAANAAkAgDy0AAEGAvoCAAGotAAAiAUEBRg0AIAFBAkcNAyAPQQFqIQEMBAsgD0EBaiIPIAJHDQALQT4hEAwiC0E+IRAMIQsgAEEAOgAsIA8hAQwBC0ELIRAMBgtBOiEQDAULIAFBAWohAUEtIRAMBAsgACABOgAsIABBADYCACAWQQFqIQFBDCEQDAMLIABBADYCACAXQQFqIQFBCiEQDAILIABBADYCAAsgAEEAOgAsIA0hAUEJIRAMAAsLQQAhECAAQQA2AhwgACALNgIUIABBzZCAgAA2AhAgAEEJNgIMDBcLQQAhECAAQQA2AhwgACAKNgIUIABB6YqAgAA2AhAgAEEJNgIMDBYLQQAhECAAQQA2AhwgACAJNgIUIABBt5CAgAA2AhAgAEEJNgIMDBULQQAhECAAQQA2AhwgACAINgIUIABBnJGAgAA2AhAgAEEJNgIMDBQLQQAhECAAQQA2AhwgACABNgIUIABBzZCAgAA2AhAgAEEJNgIMDBMLQQAhECAAQQA2AhwgACABNgIUIABB6YqAgAA2AhAgAEEJNgIMDBILQQAhECAAQQA2AhwgACABNgIUIABBt5CAgAA2AhAgAEEJNgIMDBELQQAhECAAQQA2AhwgACABNgIUIABBnJGAgAA2AhAgAEEJNgIMDBALQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA8LQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA4LQQAhECAAQQA2AhwgACABNgIUIABBwJKAgAA2AhAgAEELNgIMDA0LQQAhECAAQQA2AhwgACABNgIUIABBlYmAgAA2AhAgAEELNgIMDAwLQQAhECAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMDAsLQQAhECAAQQA2AhwgACABNgIUIABB+4+AgAA2AhAgAEEKNgIMDAoLQQAhECAAQQA2AhwgACABNgIUIABB8ZmAgAA2AhAgAEECNgIMDAkLQQAhECAAQQA2AhwgACABNgIUIABBxJSAgAA2AhAgAEECNgIMDAgLQQAhECAAQQA2AhwgACABNgIUIABB8pWAgAA2AhAgAEECNgIMDAcLIABBAjYCHCAAIAE2AhQgAEGcmoCAADYCECAAQRY2AgxBACEQDAYLQQEhEAwFC0HUACEQIAEiBCACRg0EIANBCGogACAEIAJB2MKAgABBChDFgICAACADKAIMIQQgAygCCA4DAQQCAAsQyoCAgAAACyAAQQA2AhwgAEG1moCAADYCECAAQRc2AgwgACAEQQFqNgIUQQAhEAwCCyAAQQA2AhwgACAENgIUIABBypqAgAA2AhAgAEEJNgIMQQAhEAwBCwJAIAEiBCACRw0AQSIhEAwBCyAAQYmAgIAANgIIIAAgBDYCBEEhIRALIANBEGokgICAgAAgEAuvAQECfyABKAIAIQYCQAJAIAIgA0YNACAEIAZqIQQgBiADaiACayEHIAIgBkF/cyAFaiIGaiEFA0ACQCACLQAAIAQtAABGDQBBAiEEDAMLAkAgBg0AQQAhBCAFIQIMAwsgBkF/aiEGIARBAWohBCACQQFqIgIgA0cNAAsgByEGIAMhAgsgAEEBNgIAIAEgBjYCACAAIAI2AgQPCyABQQA2AgAgACAENgIAIAAgAjYCBAsKACAAEMeAgIAAC/I2AQt/I4CAgIAAQRBrIgEkgICAgAACQEEAKAKg0ICAAA0AQQAQy4CAgABBgNSEgABrIgJB2QBJDQBBACEDAkBBACgC4NOAgAAiBA0AQQBCfzcC7NOAgABBAEKAgISAgIDAADcC5NOAgABBACABQQhqQXBxQdiq1aoFcyIENgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgAALQQAgAjYCzNOAgABBAEGA1ISAADYCyNOAgABBAEGA1ISAADYCmNCAgABBACAENgKs0ICAAEEAQX82AqjQgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAtBgNSEgABBeEGA1ISAAGtBD3FBAEGA1ISAAEEIakEPcRsiA2oiBEEEaiACQUhqIgUgA2siA0EBcjYCAEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgABBgNSEgAAgBWpBODYCBAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAUsNAAJAQQAoAojQgIAAIgZBECAAQRNqQXBxIABBC0kbIgJBA3YiBHYiA0EDcUUNAAJAAkAgA0EBcSAEckEBcyIFQQN0IgRBsNCAgABqIgMgBEG40ICAAGooAgAiBCgCCCICRw0AQQAgBkF+IAV3cTYCiNCAgAAMAQsgAyACNgIIIAIgAzYCDAsgBEEIaiEDIAQgBUEDdCIFQQNyNgIEIAQgBWoiBCAEKAIEQQFyNgIEDAwLIAJBACgCkNCAgAAiB00NAQJAIANFDQACQAJAIAMgBHRBAiAEdCIDQQAgA2tycSIDQQAgA2txQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmoiBEEDdCIDQbDQgIAAaiIFIANBuNCAgABqKAIAIgMoAggiAEcNAEEAIAZBfiAEd3EiBjYCiNCAgAAMAQsgBSAANgIIIAAgBTYCDAsgAyACQQNyNgIEIAMgBEEDdCIEaiAEIAJrIgU2AgAgAyACaiIAIAVBAXI2AgQCQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhBAJAAkAgBkEBIAdBA3Z0IghxDQBBACAGIAhyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAQ2AgwgAiAENgIIIAQgAjYCDCAEIAg2AggLIANBCGohA0EAIAA2ApzQgIAAQQAgBTYCkNCAgAAMDAtBACgCjNCAgAAiCUUNASAJQQAgCWtxQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmpBAnRBuNKAgABqKAIAIgAoAgRBeHEgAmshBCAAIQUCQANAAkAgBSgCECIDDQAgBUEUaigCACIDRQ0CCyADKAIEQXhxIAJrIgUgBCAFIARJIgUbIQQgAyAAIAUbIQAgAyEFDAALCyAAKAIYIQoCQCAAKAIMIgggAEYNACAAKAIIIgNBACgCmNCAgABJGiAIIAM2AgggAyAINgIMDAsLAkAgAEEUaiIFKAIAIgMNACAAKAIQIgNFDQMgAEEQaiEFCwNAIAUhCyADIghBFGoiBSgCACIDDQAgCEEQaiEFIAgoAhAiAw0ACyALQQA2AgAMCgtBfyECIABBv39LDQAgAEETaiIDQXBxIQJBACgCjNCAgAAiB0UNAEEAIQsCQCACQYACSQ0AQR8hCyACQf///wdLDQAgA0EIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIFIAVBgIAPakEQdkECcSIFdEEPdiADIARyIAVyayIDQQF0IAIgA0EVanZBAXFyQRxqIQsLQQAgAmshBAJAAkACQAJAIAtBAnRBuNKAgABqKAIAIgUNAEEAIQNBACEIDAELQQAhAyACQQBBGSALQQF2ayALQR9GG3QhAEEAIQgDQAJAIAUoAgRBeHEgAmsiBiAETw0AIAYhBCAFIQggBg0AQQAhBCAFIQggBSEDDAMLIAMgBUEUaigCACIGIAYgBSAAQR12QQRxakEQaigCACIFRhsgAyAGGyEDIABBAXQhACAFDQALCwJAIAMgCHINAEEAIQhBAiALdCIDQQAgA2tyIAdxIgNFDQMgA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBUEFdkEIcSIAIANyIAUgAHYiA0ECdkEEcSIFciADIAV2IgNBAXZBAnEiBXIgAyAFdiIDQQF2QQFxIgVyIAMgBXZqQQJ0QbjSgIAAaigCACEDCyADRQ0BCwNAIAMoAgRBeHEgAmsiBiAESSEAAkAgAygCECIFDQAgA0EUaigCACEFCyAGIAQgABshBCADIAggABshCCAFIQMgBQ0ACwsgCEUNACAEQQAoApDQgIAAIAJrTw0AIAgoAhghCwJAIAgoAgwiACAIRg0AIAgoAggiA0EAKAKY0ICAAEkaIAAgAzYCCCADIAA2AgwMCQsCQCAIQRRqIgUoAgAiAw0AIAgoAhAiA0UNAyAIQRBqIQULA0AgBSEGIAMiAEEUaiIFKAIAIgMNACAAQRBqIQUgACgCECIDDQALIAZBADYCAAwICwJAQQAoApDQgIAAIgMgAkkNAEEAKAKc0ICAACEEAkACQCADIAJrIgVBEEkNACAEIAJqIgAgBUEBcjYCBEEAIAU2ApDQgIAAQQAgADYCnNCAgAAgBCADaiAFNgIAIAQgAkEDcjYCBAwBCyAEIANBA3I2AgQgBCADaiIDIAMoAgRBAXI2AgRBAEEANgKc0ICAAEEAQQA2ApDQgIAACyAEQQhqIQMMCgsCQEEAKAKU0ICAACIAIAJNDQBBACgCoNCAgAAiAyACaiIEIAAgAmsiBUEBcjYCBEEAIAU2ApTQgIAAQQAgBDYCoNCAgAAgAyACQQNyNgIEIANBCGohAwwKCwJAAkBBACgC4NOAgABFDQBBACgC6NOAgAAhBAwBC0EAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEMakFwcUHYqtWqBXM2AuDTgIAAQQBBADYC9NOAgABBAEEANgLE04CAAEGAgAQhBAtBACEDAkAgBCACQccAaiIHaiIGQQAgBGsiC3EiCCACSw0AQQBBMDYC+NOAgAAMCgsCQEEAKALA04CAACIDRQ0AAkBBACgCuNOAgAAiBCAIaiIFIARNDQAgBSADTQ0BC0EAIQNBAEEwNgL404CAAAwKC0EALQDE04CAAEEEcQ0EAkACQAJAQQAoAqDQgIAAIgRFDQBByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiAESw0DCyADKAIIIgMNAAsLQQAQy4CAgAAiAEF/Rg0FIAghBgJAQQAoAuTTgIAAIgNBf2oiBCAAcUUNACAIIABrIAQgAGpBACADa3FqIQYLIAYgAk0NBSAGQf7///8HSw0FAkBBACgCwNOAgAAiA0UNAEEAKAK404CAACIEIAZqIgUgBE0NBiAFIANLDQYLIAYQy4CAgAAiAyAARw0BDAcLIAYgAGsgC3EiBkH+////B0sNBCAGEMuAgIAAIgAgAygCACADKAIEakYNAyAAIQMLAkAgA0F/Rg0AIAJByABqIAZNDQACQCAHIAZrQQAoAujTgIAAIgRqQQAgBGtxIgRB/v///wdNDQAgAyEADAcLAkAgBBDLgICAAEF/Rg0AIAQgBmohBiADIQAMBwtBACAGaxDLgICAABoMBAsgAyEAIANBf0cNBQwDC0EAIQgMBwtBACEADAULIABBf0cNAgtBAEEAKALE04CAAEEEcjYCxNOAgAALIAhB/v///wdLDQEgCBDLgICAACEAQQAQy4CAgAAhAyAAQX9GDQEgA0F/Rg0BIAAgA08NASADIABrIgYgAkE4ak0NAQtBAEEAKAK404CAACAGaiIDNgK404CAAAJAIANBACgCvNOAgABNDQBBACADNgK804CAAAsCQAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQCAAIAMoAgAiBSADKAIEIghqRg0CIAMoAggiAw0ADAMLCwJAAkBBACgCmNCAgAAiA0UNACAAIANPDQELQQAgADYCmNCAgAALQQAhA0EAIAY2AszTgIAAQQAgADYCyNOAgABBAEF/NgKo0ICAAEEAQQAoAuDTgIAANgKs0ICAAEEAQQA2AtTTgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiBCAGQUhqIgUgA2siA0EBcjYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgAAgACAFakE4NgIEDAILIAMtAAxBCHENACAEIAVJDQAgBCAATw0AIARBeCAEa0EPcUEAIARBCGpBD3EbIgVqIgBBACgClNCAgAAgBmoiCyAFayIFQQFyNgIEIAMgCCAGajYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAU2ApTQgIAAQQAgADYCoNCAgAAgBCALakE4NgIEDAELAkAgAEEAKAKY0ICAACIITw0AQQAgADYCmNCAgAAgACEICyAAIAZqIQVByNOAgAAhAwJAAkACQAJAAkACQAJAA0AgAygCACAFRg0BIAMoAggiAw0ADAILCyADLQAMQQhxRQ0BC0HI04CAACEDA0ACQCADKAIAIgUgBEsNACAFIAMoAgRqIgUgBEsNAwsgAygCCCEDDAALCyADIAA2AgAgAyADKAIEIAZqNgIEIABBeCAAa0EPcUEAIABBCGpBD3EbaiILIAJBA3I2AgQgBUF4IAVrQQ9xQQAgBUEIakEPcRtqIgYgCyACaiICayEDAkAgBiAERw0AQQAgAjYCoNCAgABBAEEAKAKU0ICAACADaiIDNgKU0ICAACACIANBAXI2AgQMAwsCQCAGQQAoApzQgIAARw0AQQAgAjYCnNCAgABBAEEAKAKQ0ICAACADaiIDNgKQ0ICAACACIANBAXI2AgQgAiADaiADNgIADAMLAkAgBigCBCIEQQNxQQFHDQAgBEF4cSEHAkACQCAEQf8BSw0AIAYoAggiBSAEQQN2IghBA3RBsNCAgABqIgBGGgJAIAYoAgwiBCAFRw0AQQBBACgCiNCAgABBfiAId3E2AojQgIAADAILIAQgAEYaIAQgBTYCCCAFIAQ2AgwMAQsgBigCGCEJAkACQCAGKAIMIgAgBkYNACAGKAIIIgQgCEkaIAAgBDYCCCAEIAA2AgwMAQsCQCAGQRRqIgQoAgAiBQ0AIAZBEGoiBCgCACIFDQBBACEADAELA0AgBCEIIAUiAEEUaiIEKAIAIgUNACAAQRBqIQQgACgCECIFDQALIAhBADYCAAsgCUUNAAJAAkAgBiAGKAIcIgVBAnRBuNKAgABqIgQoAgBHDQAgBCAANgIAIAANAUEAQQAoAozQgIAAQX4gBXdxNgKM0ICAAAwCCyAJQRBBFCAJKAIQIAZGG2ogADYCACAARQ0BCyAAIAk2AhgCQCAGKAIQIgRFDQAgACAENgIQIAQgADYCGAsgBigCFCIERQ0AIABBFGogBDYCACAEIAA2AhgLIAcgA2ohAyAGIAdqIgYoAgQhBAsgBiAEQX5xNgIEIAIgA2ogAzYCACACIANBAXI2AgQCQCADQf8BSw0AIANBeHFBsNCAgABqIQQCQAJAQQAoAojQgIAAIgVBASADQQN2dCIDcQ0AQQAgBSADcjYCiNCAgAAgBCEDDAELIAQoAgghAwsgAyACNgIMIAQgAjYCCCACIAQ2AgwgAiADNgIIDAMLQR8hBAJAIANB////B0sNACADQQh2IgQgBEGA/j9qQRB2QQhxIgR0IgUgBUGA4B9qQRB2QQRxIgV0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAQgBXIgAHJrIgRBAXQgAyAEQRVqdkEBcXJBHGohBAsgAiAENgIcIAJCADcCECAEQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiAEEBIAR0IghxDQAgBSACNgIAQQAgACAIcjYCjNCAgAAgAiAFNgIYIAIgAjYCCCACIAI2AgwMAwsgA0EAQRkgBEEBdmsgBEEfRht0IQQgBSgCACEAA0AgACIFKAIEQXhxIANGDQIgBEEddiEAIARBAXQhBCAFIABBBHFqQRBqIggoAgAiAA0ACyAIIAI2AgAgAiAFNgIYIAIgAjYCDCACIAI2AggMAgsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiCyAGQUhqIgggA2siA0EBcjYCBCAAIAhqQTg2AgQgBCAFQTcgBWtBD3FBACAFQUlqQQ9xG2pBQWoiCCAIIARBEGpJGyIIQSM2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAs2AqDQgIAAIAhBEGpBACkC0NOAgAA3AgAgCEEAKQLI04CAADcCCEEAIAhBCGo2AtDTgIAAQQAgBjYCzNOAgABBACAANgLI04CAAEEAQQA2AtTTgIAAIAhBJGohAwNAIANBBzYCACADQQRqIgMgBUkNAAsgCCAERg0DIAggCCgCBEF+cTYCBCAIIAggBGsiADYCACAEIABBAXI2AgQCQCAAQf8BSw0AIABBeHFBsNCAgABqIQMCQAJAQQAoAojQgIAAIgVBASAAQQN2dCIAcQ0AQQAgBSAAcjYCiNCAgAAgAyEFDAELIAMoAgghBQsgBSAENgIMIAMgBDYCCCAEIAM2AgwgBCAFNgIIDAQLQR8hAwJAIABB////B0sNACAAQQh2IgMgA0GA/j9qQRB2QQhxIgN0IgUgBUGA4B9qQRB2QQRxIgV0IgggCEGAgA9qQRB2QQJxIgh0QQ92IAMgBXIgCHJrIgNBAXQgACADQRVqdkEBcXJBHGohAwsgBCADNgIcIARCADcCECADQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiCEEBIAN0IgZxDQAgBSAENgIAQQAgCCAGcjYCjNCAgAAgBCAFNgIYIAQgBDYCCCAEIAQ2AgwMBAsgAEEAQRkgA0EBdmsgA0EfRht0IQMgBSgCACEIA0AgCCIFKAIEQXhxIABGDQMgA0EddiEIIANBAXQhAyAFIAhBBHFqQRBqIgYoAgAiCA0ACyAGIAQ2AgAgBCAFNgIYIAQgBDYCDCAEIAQ2AggMAwsgBSgCCCIDIAI2AgwgBSACNgIIIAJBADYCGCACIAU2AgwgAiADNgIICyALQQhqIQMMBQsgBSgCCCIDIAQ2AgwgBSAENgIIIARBADYCGCAEIAU2AgwgBCADNgIIC0EAKAKU0ICAACIDIAJNDQBBACgCoNCAgAAiBCACaiIFIAMgAmsiA0EBcjYCBEEAIAM2ApTQgIAAQQAgBTYCoNCAgAAgBCACQQNyNgIEIARBCGohAwwDC0EAIQNBAEEwNgL404CAAAwCCwJAIAtFDQACQAJAIAggCCgCHCIFQQJ0QbjSgIAAaiIDKAIARw0AIAMgADYCACAADQFBACAHQX4gBXdxIgc2AozQgIAADAILIAtBEEEUIAsoAhAgCEYbaiAANgIAIABFDQELIAAgCzYCGAJAIAgoAhAiA0UNACAAIAM2AhAgAyAANgIYCyAIQRRqKAIAIgNFDQAgAEEUaiADNgIAIAMgADYCGAsCQAJAIARBD0sNACAIIAQgAmoiA0EDcjYCBCAIIANqIgMgAygCBEEBcjYCBAwBCyAIIAJqIgAgBEEBcjYCBCAIIAJBA3I2AgQgACAEaiAENgIAAkAgBEH/AUsNACAEQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgBEEDdnQiBHENAEEAIAUgBHI2AojQgIAAIAMhBAwBCyADKAIIIQQLIAQgADYCDCADIAA2AgggACADNgIMIAAgBDYCCAwBC0EfIQMCQCAEQf///wdLDQAgBEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCICIAJBgIAPakEQdkECcSICdEEPdiADIAVyIAJyayIDQQF0IAQgA0EVanZBAXFyQRxqIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG40oCAAGohBQJAIAdBASADdCICcQ0AIAUgADYCAEEAIAcgAnI2AozQgIAAIAAgBTYCGCAAIAA2AgggACAANgIMDAELIARBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAgJAA0AgAiIFKAIEQXhxIARGDQEgA0EddiECIANBAXQhAyAFIAJBBHFqQRBqIgYoAgAiAg0ACyAGIAA2AgAgACAFNgIYIAAgADYCDCAAIAA2AggMAQsgBSgCCCIDIAA2AgwgBSAANgIIIABBADYCGCAAIAU2AgwgACADNgIICyAIQQhqIQMMAQsCQCAKRQ0AAkACQCAAIAAoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAg2AgAgCA0BQQAgCUF+IAV3cTYCjNCAgAAMAgsgCkEQQRQgCigCECAARhtqIAg2AgAgCEUNAQsgCCAKNgIYAkAgACgCECIDRQ0AIAggAzYCECADIAg2AhgLIABBFGooAgAiA0UNACAIQRRqIAM2AgAgAyAINgIYCwJAAkAgBEEPSw0AIAAgBCACaiIDQQNyNgIEIAAgA2oiAyADKAIEQQFyNgIEDAELIAAgAmoiBSAEQQFyNgIEIAAgAkEDcjYCBCAFIARqIAQ2AgACQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhAwJAAkBBASAHQQN2dCIIIAZxDQBBACAIIAZyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAM2AgwgAiADNgIIIAMgAjYCDCADIAg2AggLQQAgBTYCnNCAgABBACAENgKQ0ICAAAsgAEEIaiEDCyABQRBqJICAgIAAIAMLCgAgABDJgICAAAviDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQEgASABKAIAIgJrIgFBACgCmNCAgAAiBEkNASACIABqIQACQCABQQAoApzQgIAARg0AAkAgAkH/AUsNACABKAIIIgQgAkEDdiIFQQN0QbDQgIAAaiIGRhoCQCABKAIMIgIgBEcNAEEAQQAoAojQgIAAQX4gBXdxNgKI0ICAAAwDCyACIAZGGiACIAQ2AgggBCACNgIMDAILIAEoAhghBwJAAkAgASgCDCIGIAFGDQAgASgCCCICIARJGiAGIAI2AgggAiAGNgIMDAELAkAgAUEUaiICKAIAIgQNACABQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQECQAJAIAEgASgCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAwsgB0EQQRQgBygCECABRhtqIAY2AgAgBkUNAgsgBiAHNgIYAkAgASgCECICRQ0AIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNASAGQRRqIAI2AgAgAiAGNgIYDAELIAMoAgQiAkEDcUEDRw0AIAMgAkF+cTYCBEEAIAA2ApDQgIAAIAEgAGogADYCACABIABBAXI2AgQPCyABIANPDQAgAygCBCICQQFxRQ0AAkACQCACQQJxDQACQCADQQAoAqDQgIAARw0AQQAgATYCoNCAgABBAEEAKAKU0ICAACAAaiIANgKU0ICAACABIABBAXI2AgQgAUEAKAKc0ICAAEcNA0EAQQA2ApDQgIAAQQBBADYCnNCAgAAPCwJAIANBACgCnNCAgABHDQBBACABNgKc0ICAAEEAQQAoApDQgIAAIABqIgA2ApDQgIAAIAEgAEEBcjYCBCABIABqIAA2AgAPCyACQXhxIABqIQACQAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgAygCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAgsgAiAGRhogAiAENgIIIAQgAjYCDAwBCyADKAIYIQcCQAJAIAMoAgwiBiADRg0AIAMoAggiAkEAKAKY0ICAAEkaIAYgAjYCCCACIAY2AgwMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAAJAAkAgAyADKAIcIgRBAnRBuNKAgABqIgIoAgBHDQAgAiAGNgIAIAYNAUEAQQAoAozQgIAAQX4gBHdxNgKM0ICAAAwCCyAHQRBBFCAHKAIQIANGG2ogBjYCACAGRQ0BCyAGIAc2AhgCQCADKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgAygCFCICRQ0AIAZBFGogAjYCACACIAY2AhgLIAEgAGogADYCACABIABBAXI2AgQgAUEAKAKc0ICAAEcNAUEAIAA2ApDQgIAADwsgAyACQX5xNgIEIAEgAGogADYCACABIABBAXI2AgQLAkAgAEH/AUsNACAAQXhxQbDQgIAAaiECAkACQEEAKAKI0ICAACIEQQEgAEEDdnQiAHENAEEAIAQgAHI2AojQgIAAIAIhAAwBCyACKAIIIQALIAAgATYCDCACIAE2AgggASACNgIMIAEgADYCCA8LQR8hAgJAIABB////B0sNACAAQQh2IgIgAkGA/j9qQRB2QQhxIgJ0IgQgBEGA4B9qQRB2QQRxIgR0IgYgBkGAgA9qQRB2QQJxIgZ0QQ92IAIgBHIgBnJrIgJBAXQgACACQRVqdkEBcXJBHGohAgsgASACNgIcIAFCADcCECACQQJ0QbjSgIAAaiEEAkACQEEAKAKM0ICAACIGQQEgAnQiA3ENACAEIAE2AgBBACAGIANyNgKM0ICAACABIAQ2AhggASABNgIIIAEgATYCDAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiAEKAIAIQYCQANAIAYiBCgCBEF4cSAARg0BIAJBHXYhBiACQQF0IQIgBCAGQQRxakEQaiIDKAIAIgYNAAsgAyABNgIAIAEgBDYCGCABIAE2AgwgASABNgIIDAELIAQoAggiACABNgIMIAQgATYCCCABQQA2AhggASAENgIMIAEgADYCCAtBAEEAKAKo0ICAAEF/aiIBQX8gARs2AqjQgIAACwsEAAAAC04AAkAgAA0APwBBEHQPCwJAIABB//8DcQ0AIABBf0wNAAJAIABBEHZAACIAQX9HDQBBAEEwNgL404CAAEF/DwsgAEEQdA8LEMqAgIAAAAvyAgIDfwF+AkAgAkUNACAAIAE6AAAgAiAAaiIDQX9qIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0F9aiABOgAAIANBfmogAToAACACQQdJDQAgACABOgADIANBfGogAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkF8aiABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBeGogATYCACACQXRqIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQXBqIAE2AgAgAkFsaiABNgIAIAJBaGogATYCACACQWRqIAE2AgAgBCADQQRxQRhyIgVrIgJBIEkNACABrUKBgICAEH4hBiADIAVqIQEDQCABIAY3AxggASAGNwMQIAEgBjcDCCABIAY3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsgAAsLjkgBAEGACAuGSAEAAAACAAAAAwAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAYAAAAHAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var nE=w((itA,yS)=>{var CA=require("assert"),KS=require("net"),ZIA=require("http"),{pipeline:gIA}=require("stream"),wA=A1(),VZ=Tq(),XZ=eO(),WIA=dE(),{RequestContentLengthMismatchError:CQ,ResponseContentLengthMismatchError:KIA,InvalidArgumentError:W2,RequestAbortedError:HZ,HeadersTimeoutError:MIA,HeadersOverflowError:HIA,SocketError:r3,InformationalError:I9,BodyTimeoutError:LIA,HTTPParserError:RIA,ResponseExceededMaxSizeError:zIA,ClientDestroyedError:$IA}=R1(),TIA=fE(),{kUrl:J0,kReset:b0,kServerName:rQ,kClient:E9,kBusy:ZZ,kParser:Y2,kConnect:qIA,kBlocking:t3,kResuming:F5,kRunning:e1,kPending:D5,kSize:G5,kWriting:YQ,kQueue:d1,kConnected:OIA,kConnecting:s3,kNeedDrain:eQ,kNoRef:bE,kKeepAliveDefaultTimeout:gZ,kHostHeader:MS,kPendingIdx:$4,kRunningIdx:f1,kError:F0,kPipelining:A8,kSocket:J2,kKeepAliveTimeoutValue:cE,kMaxHeadersSize:iF,kKeepAliveMaxTimeout:HS,kKeepAliveTimeoutThreshold:LS,kHeadersTimeout:RS,kBodyTimeout:zS,kStrictContentLength:lE,kConnector:pE,kMaxRedirections:SIA,kMaxRequests:iE,kCounter:$S,kClose:PIA,kDestroy:jIA,kDispatch:vIA,kInterceptors:hIA,kLocalAddress:uE,kMaxResponseSize:TS,kHTTPConnVersion:C9,kHost:qS,kHTTP2Session:T4,kHTTP2SessionState:aF,kHTTP2BuildRequest:_IA,kHTTP2CopyHeaders:xIA,kHTTP1BuildRequest:kIA}=j1(),oF;try{oF=require("http2")}catch{oF={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:yIA,HTTP2_HEADER_METHOD:dIA,HTTP2_HEADER_PATH:fIA,HTTP2_HEADER_SCHEME:mIA,HTTP2_HEADER_CONTENT_LENGTH:bIA,HTTP2_HEADER_EXPECT:pIA,HTTP2_HEADER_STATUS:uIA}}=oF,gS=!1,cF=Buffer[Symbol.species],tQ=Symbol("kClosedResolve"),R0={};try{let A=require("diagnostics_channel");R0.sendHeaders=A.channel("undici:client:sendHeaders"),R0.beforeConnect=A.channel("undici:client:beforeConnect"),R0.connectError=A.channel("undici:client:connectError"),R0.connected=A.channel("undici:client:connected")}catch{R0.sendHeaders={hasSubscribers:!1},R0.beforeConnect={hasSubscribers:!1},R0.connectError={hasSubscribers:!1},R0.connected={hasSubscribers:!1}}class OS extends WIA{constructor(A,{interceptors:Q,maxHeaderSize:B,headersTimeout:I,socketTimeout:E,requestTimeout:C,connectTimeout:Y,bodyTimeout:J,idleTimeout:F,keepAlive:G,keepAliveTimeout:D,maxKeepAliveTimeout:U,keepAliveMaxTimeout:N,keepAliveTimeoutThreshold:V,socketPath:X,pipelining:Z,tls:g,strictContentLength:K,maxCachedSessions:H,maxRedirections:z,connect:q,maxRequestsPerClient:h,localAddress:k,maxResponseSize:S,autoSelectFamily:l,autoSelectFamilyAttemptTimeout:O,allowH2:m,maxConcurrentStreams:p}={}){super();if(G!==void 0)throw new W2("unsupported keepAlive, use pipelining=0 instead");if(E!==void 0)throw new W2("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(C!==void 0)throw new W2("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(F!==void 0)throw new W2("unsupported idleTimeout, use keepAliveTimeout instead");if(U!==void 0)throw new W2("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(B!=null&&!Number.isFinite(B))throw new W2("invalid maxHeaderSize");if(X!=null&&typeof X!=="string")throw new W2("invalid socketPath");if(Y!=null&&(!Number.isFinite(Y)||Y<0))throw new W2("invalid connectTimeout");if(D!=null&&(!Number.isFinite(D)||D<=0))throw new W2("invalid keepAliveTimeout");if(N!=null&&(!Number.isFinite(N)||N<=0))throw new W2("invalid keepAliveMaxTimeout");if(V!=null&&!Number.isFinite(V))throw new W2("invalid keepAliveTimeoutThreshold");if(I!=null&&(!Number.isInteger(I)||I<0))throw new W2("headersTimeout must be a positive integer or zero");if(J!=null&&(!Number.isInteger(J)||J<0))throw new W2("bodyTimeout must be a positive integer or zero");if(q!=null&&typeof q!=="function"&&typeof q!=="object")throw new W2("connect must be a function or an object");if(z!=null&&(!Number.isInteger(z)||z<0))throw new W2("maxRedirections must be a positive number");if(h!=null&&(!Number.isInteger(h)||h<0))throw new W2("maxRequestsPerClient must be a positive number");if(k!=null&&(typeof k!=="string"||KS.isIP(k)===0))throw new W2("localAddress must be valid string IP address");if(S!=null&&(!Number.isInteger(S)||S<-1))throw new W2("maxResponseSize must be a positive number");if(O!=null&&(!Number.isInteger(O)||O<-1))throw new W2("autoSelectFamilyAttemptTimeout must be a positive number");if(m!=null&&typeof m!=="boolean")throw new W2("allowH2 must be a valid boolean value");if(p!=null&&(typeof p!=="number"||p<1))throw new W2("maxConcurrentStreams must be a possitive integer, greater than 0");if(typeof q!=="function")q=TIA({...g,maxCachedSessions:H,allowH2:m,socketPath:X,timeout:Y,...wA.nodeHasAutoSelectFamily&&l?{autoSelectFamily:l,autoSelectFamilyAttemptTimeout:O}:void 0,...q});this[hIA]=Q&&Q.Client&&Array.isArray(Q.Client)?Q.Client:[aIA({maxRedirections:z})],this[J0]=wA.parseOrigin(A),this[pE]=q,this[J2]=null,this[A8]=Z!=null?Z:1,this[iF]=B||ZIA.maxHeaderSize,this[gZ]=D==null?4000:D,this[HS]=N==null?600000:N,this[LS]=V==null?1000:V,this[cE]=this[gZ],this[rQ]=null,this[uE]=k!=null?k:null,this[F5]=0,this[eQ]=0,this[MS]=`host: ${this[J0].hostname}${this[J0].port?`:${this[J0].port}`:""}\r\n`,this[zS]=J!=null?J:300000,this[RS]=I!=null?I:300000,this[lE]=K==null?!0:K,this[SIA]=z,this[iE]=h,this[tQ]=null,this[TS]=S>-1?S:-1,this[C9]="h1",this[T4]=null,this[aF]=!m?null:{openStreams:0,maxConcurrentStreams:p!=null?p:100},this[qS]=`${this[J0].hostname}${this[J0].port?`:${this[J0].port}`:""}`,this[d1]=[],this[f1]=0,this[$4]=0}get pipelining(){return this[A8]}set pipelining(A){this[A8]=A,q4(this,!0)}get[D5](){return this[d1].length-this[$4]}get[e1](){return this[$4]-this[f1]}get[G5](){return this[d1].length-this[f1]}get[OIA](){return!!this[J2]&&!this[s3]&&!this[J2].destroyed}get[ZZ](){let A=this[J2];return A&&(A[b0]||A[YQ]||A[t3])||this[G5]>=(this[A8]||1)||this[D5]>0}[qIA](A){hS(this),this.once("connect",A)}[vIA](A,Q){let B=A.origin||this[J0].origin,I=this[C9]==="h2"?XZ[_IA](B,A,Q):XZ[kIA](B,A,Q);if(this[d1].push(I),this[F5]);else if(wA.bodyLength(I.body)==null&&wA.isIterable(I.body))this[F5]=1,process.nextTick(q4,this);else q4(this,!0);if(this[F5]&&this[eQ]!==2&&this[ZZ])this[eQ]=2;return this[eQ]<2}async[PIA](){return new Promise((A)=>{if(!this[G5])A(null);else this[tQ]=A})}async[jIA](A){return new Promise((Q)=>{let B=this[d1].splice(this[$4]);for(let E=0;E{if(this[tQ])this[tQ](),this[tQ]=null;Q()};if(this[T4]!=null)wA.destroy(this[T4],A),this[T4]=null,this[aF]=null;if(!this[J2])queueMicrotask(I);else wA.destroy(this[J2].on("close",I),A);q4(this)})}}function cIA(A){CA(A.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[J2][F0]=A,rF(this[E9],A)}function lIA(A,Q,B){let I=new I9(`HTTP/2: "frameError" received - type ${A}, code ${Q}`);if(B===0)this[J2][F0]=I,rF(this[E9],I)}function iIA(){wA.destroy(this,new r3("other side closed")),wA.destroy(this[J2],new r3("other side closed"))}function nIA(A){let Q=this[E9],B=new I9(`HTTP/2: "GOAWAY" frame received with code ${A}`);if(Q[J2]=null,Q[T4]=null,Q.destroyed){CA(this[D5]===0);let I=Q[d1].splice(Q[f1]);for(let E=0;E0){let I=Q[d1][Q[f1]];Q[d1][Q[f1]++]=null,p0(Q,I,B)}Q[$4]=Q[f1],CA(Q[e1]===0),Q.emit("disconnect",Q[J0],[Q],B),q4(Q)}var A9=FS(),aIA=uF(),oIA=Buffer.alloc(0);async function sIA(){let A=process.env.JEST_WORKER_ID?NZ():void 0,Q;try{Q=await WebAssembly.compile(Buffer.from(ZS(),"base64"))}catch(B){Q=await WebAssembly.compile(Buffer.from(A||NZ(),"base64"))}return await WebAssembly.instantiate(Q,{env:{wasm_on_url:(B,I,E)=>{return 0},wasm_on_status:(B,I,E)=>{CA.strictEqual(j2.ptr,B);let C=I-B9+Q9.byteOffset;return j2.onStatus(new cF(Q9.buffer,C,E))||0},wasm_on_message_begin:(B)=>{return CA.strictEqual(j2.ptr,B),j2.onMessageBegin()||0},wasm_on_header_field:(B,I,E)=>{CA.strictEqual(j2.ptr,B);let C=I-B9+Q9.byteOffset;return j2.onHeaderField(new cF(Q9.buffer,C,E))||0},wasm_on_header_value:(B,I,E)=>{CA.strictEqual(j2.ptr,B);let C=I-B9+Q9.byteOffset;return j2.onHeaderValue(new cF(Q9.buffer,C,E))||0},wasm_on_headers_complete:(B,I,E,C)=>{return CA.strictEqual(j2.ptr,B),j2.onHeadersComplete(I,Boolean(E),Boolean(C))||0},wasm_on_body:(B,I,E)=>{CA.strictEqual(j2.ptr,B);let C=I-B9+Q9.byteOffset;return j2.onBody(new cF(Q9.buffer,C,E))||0},wasm_on_message_complete:(B)=>{return CA.strictEqual(j2.ptr,B),j2.onMessageComplete()||0}}})}var wZ=null,WZ=sIA();WZ.catch();var j2=null,Q9=null,lF=0,B9=null,e3=1,nF=2,KZ=3;class SS{constructor(A,Q,{exports:B}){CA(Number.isFinite(A[iF])&&A[iF]>0),this.llhttp=B,this.ptr=this.llhttp.llhttp_alloc(A9.TYPE.RESPONSE),this.client=A,this.socket=Q,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=A[iF],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=A[TS]}setTimeout(A,Q){if(this.timeoutType=Q,A!==this.timeoutValue){if(VZ.clearTimeout(this.timeout),A){if(this.timeout=VZ.setTimeout(rIA,A,this),this.timeout.unref)this.timeout.unref()}else this.timeout=null;this.timeoutValue=A}else if(this.timeout){if(this.timeout.refresh)this.timeout.refresh()}}resume(){if(this.socket.destroyed||!this.paused)return;if(CA(this.ptr!=null),CA(j2==null),this.llhttp.llhttp_resume(this.ptr),CA(this.timeoutType===nF),this.timeout){if(this.timeout.refresh)this.timeout.refresh()}this.paused=!1,this.execute(this.socket.read()||oIA),this.readMore()}readMore(){while(!this.paused&&this.ptr){let A=this.socket.read();if(A===null)break;this.execute(A)}}execute(A){CA(this.ptr!=null),CA(j2==null),CA(!this.paused);let{socket:Q,llhttp:B}=this;if(A.length>lF){if(B9)B.free(B9);lF=Math.ceil(A.length/4096)*4096,B9=B.malloc(lF)}new Uint8Array(B.memory.buffer,B9,lF).set(A);try{let I;try{Q9=A,j2=this,I=B.llhttp_execute(this.ptr,B9,A.length)}catch(C){throw C}finally{j2=null,Q9=null}let E=B.llhttp_get_error_pos(this.ptr)-B9;if(I===A9.ERROR.PAUSED_UPGRADE)this.onUpgrade(A.slice(E));else if(I===A9.ERROR.PAUSED)this.paused=!0,Q.unshift(A.slice(E));else if(I!==A9.ERROR.OK){let C=B.llhttp_get_error_reason(this.ptr),Y="";if(C){let J=new Uint8Array(B.memory.buffer,C).indexOf(0);Y="Response does not match the HTTP/1.1 protocol ("+Buffer.from(B.memory.buffer,C,J).toString()+")"}throw new RIA(Y,A9.ERROR[I],A.slice(E))}}catch(I){wA.destroy(Q,I)}}destroy(){CA(this.ptr!=null),CA(j2==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,VZ.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(A){this.statusText=A.toString()}onMessageBegin(){let{socket:A,client:Q}=this;if(A.destroyed)return-1;if(!Q[d1][Q[f1]])return-1}onHeaderField(A){let Q=this.headers.length;if((Q&1)===0)this.headers.push(A);else this.headers[Q-1]=Buffer.concat([this.headers[Q-1],A]);this.trackHeader(A.length)}onHeaderValue(A){let Q=this.headers.length;if((Q&1)===1)this.headers.push(A),Q+=1;else this.headers[Q-1]=Buffer.concat([this.headers[Q-1],A]);let B=this.headers[Q-2];if(B.length===10&&B.toString().toLowerCase()==="keep-alive")this.keepAlive+=A.toString();else if(B.length===10&&B.toString().toLowerCase()==="connection")this.connection+=A.toString();else if(B.length===14&&B.toString().toLowerCase()==="content-length")this.contentLength+=A.toString();this.trackHeader(A.length)}trackHeader(A){if(this.headersSize+=A,this.headersSize>=this.headersMaxSize)wA.destroy(this.socket,new HIA)}onUpgrade(A){let{upgrade:Q,client:B,socket:I,headers:E,statusCode:C}=this;CA(Q);let Y=B[d1][B[f1]];CA(Y),CA(!I.destroyed),CA(I===B[J2]),CA(!this.paused),CA(Y.upgrade||Y.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,CA(this.headers.length%2===0),this.headers=[],this.headersSize=0,I.unshift(A),I[Y2].destroy(),I[Y2]=null,I[E9]=null,I[F0]=null,I.removeListener("error",jS).removeListener("readable",PS).removeListener("end",vS).removeListener("close",MZ),B[J2]=null,B[d1][B[f1]++]=null,B.emit("disconnect",B[J0],[B],new I9("upgrade"));try{Y.onUpgrade(C,E,I)}catch(J){wA.destroy(I,J)}q4(B)}onHeadersComplete(A,Q,B){let{client:I,socket:E,headers:C,statusText:Y}=this;if(E.destroyed)return-1;let J=I[d1][I[f1]];if(!J)return-1;if(CA(!this.upgrade),CA(this.statusCode<200),A===100)return wA.destroy(E,new r3("bad response",wA.getSocketInfo(E))),-1;if(Q&&!J.upgrade)return wA.destroy(E,new r3("bad upgrade",wA.getSocketInfo(E))),-1;if(CA.strictEqual(this.timeoutType,e3),this.statusCode=A,this.shouldKeepAlive=B||J.method==="HEAD"&&!E[b0]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let G=J.bodyTimeout!=null?J.bodyTimeout:I[zS];this.setTimeout(G,nF)}else if(this.timeout){if(this.timeout.refresh)this.timeout.refresh()}if(J.method==="CONNECT")return CA(I[e1]===1),this.upgrade=!0,2;if(Q)return CA(I[e1]===1),this.upgrade=!0,2;if(CA(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&I[A8]){let G=this.keepAlive?wA.parseKeepAliveTimeout(this.keepAlive):null;if(G!=null){let D=Math.min(G-I[LS],I[HS]);if(D<=0)E[b0]=!0;else I[cE]=D}else I[cE]=I[gZ]}else E[b0]=!0;let F=J.onHeaders(A,C,this.resume,Y)===!1;if(J.aborted)return-1;if(J.method==="HEAD")return 1;if(A<200)return 1;if(E[t3])E[t3]=!1,q4(I);return F?A9.ERROR.PAUSED:0}onBody(A){let{client:Q,socket:B,statusCode:I,maxResponseSize:E}=this;if(B.destroyed)return-1;let C=Q[d1][Q[f1]];if(CA(C),CA.strictEqual(this.timeoutType,nF),this.timeout){if(this.timeout.refresh)this.timeout.refresh()}if(CA(I>=200),E>-1&&this.bytesRead+A.length>E)return wA.destroy(B,new zIA),-1;if(this.bytesRead+=A.length,C.onData(A)===!1)return A9.ERROR.PAUSED}onMessageComplete(){let{client:A,socket:Q,statusCode:B,upgrade:I,headers:E,contentLength:C,bytesRead:Y,shouldKeepAlive:J}=this;if(Q.destroyed&&(!B||J))return-1;if(I)return;let F=A[d1][A[f1]];if(CA(F),CA(B>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",CA(this.headers.length%2===0),this.headers=[],this.headersSize=0,B<200)return;if(F.method!=="HEAD"&&C&&Y!==parseInt(C,10))return wA.destroy(Q,new KIA),-1;if(F.onComplete(E),A[d1][A[f1]++]=null,Q[YQ])return CA.strictEqual(A[e1],0),wA.destroy(Q,new I9("reset")),A9.ERROR.PAUSED;else if(!J)return wA.destroy(Q,new I9("reset")),A9.ERROR.PAUSED;else if(Q[b0]&&A[e1]===0)return wA.destroy(Q,new I9("reset")),A9.ERROR.PAUSED;else if(A[A8]===1)setImmediate(q4,A);else q4(A)}}function rIA(A){let{socket:Q,timeoutType:B,client:I}=A;if(B===e3){if(!Q[YQ]||Q.writableNeedDrain||I[e1]>1)CA(!A.paused,"cannot be paused while waiting for headers"),wA.destroy(Q,new MIA)}else if(B===nF){if(!A.paused)wA.destroy(Q,new LIA)}else if(B===KZ)CA(I[e1]===0&&I[cE]),wA.destroy(Q,new I9("socket idle timeout"))}function PS(){let{[Y2]:A}=this;if(A)A.readMore()}function jS(A){let{[E9]:Q,[Y2]:B}=this;if(CA(A.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),Q[C9]!=="h2"){if(A.code==="ECONNRESET"&&B.statusCode&&!B.shouldKeepAlive){B.onMessageComplete();return}}this[F0]=A,rF(this[E9],A)}function rF(A,Q){if(A[e1]===0&&Q.code!=="UND_ERR_INFO"&&Q.code!=="UND_ERR_SOCKET"){CA(A[$4]===A[f1]);let B=A[d1].splice(A[f1]);for(let I=0;I0&&B.code!=="UND_ERR_INFO"){let I=A[d1][A[f1]];A[d1][A[f1]++]=null,p0(A,I,B)}A[$4]=A[f1],CA(A[e1]===0),A.emit("disconnect",A[J0],[A],B),q4(A)}async function hS(A){CA(!A[s3]),CA(!A[J2]);let{host:Q,hostname:B,protocol:I,port:E}=A[J0];if(B[0]==="["){let C=B.indexOf("]");CA(C!==-1);let Y=B.substring(1,C);CA(KS.isIP(Y)),B=Y}if(A[s3]=!0,R0.beforeConnect.hasSubscribers)R0.beforeConnect.publish({connectParams:{host:Q,hostname:B,protocol:I,port:E,servername:A[rQ],localAddress:A[uE]},connector:A[pE]});try{let C=await new Promise((J,F)=>{A[pE]({host:Q,hostname:B,protocol:I,port:E,servername:A[rQ],localAddress:A[uE]},(G,D)=>{if(G)F(G);else J(D)})});if(A.destroyed){wA.destroy(C.on("error",()=>{}),new $IA);return}if(A[s3]=!1,CA(C),C.alpnProtocol==="h2"){if(!gS)gS=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"});let J=oF.connect(A[J0],{createConnection:()=>C,peerMaxConcurrentStreams:A[aF].maxConcurrentStreams});A[C9]="h2",J[E9]=A,J[J2]=C,J.on("error",cIA),J.on("frameError",lIA),J.on("end",iIA),J.on("goaway",nIA),J.on("close",MZ),J.unref(),A[T4]=J,C[T4]=J}else{if(!wZ)wZ=await WZ,WZ=null;C[bE]=!1,C[YQ]=!1,C[b0]=!1,C[t3]=!1,C[Y2]=new SS(A,C,wZ)}if(C[$S]=0,C[iE]=A[iE],C[E9]=A,C[F0]=null,C.on("error",jS).on("readable",PS).on("end",vS).on("close",MZ),A[J2]=C,R0.connected.hasSubscribers)R0.connected.publish({connectParams:{host:Q,hostname:B,protocol:I,port:E,servername:A[rQ],localAddress:A[uE]},connector:A[pE],socket:C});A.emit("connect",A[J0],[A])}catch(C){if(A.destroyed)return;if(A[s3]=!1,R0.connectError.hasSubscribers)R0.connectError.publish({connectParams:{host:Q,hostname:B,protocol:I,port:E,servername:A[rQ],localAddress:A[uE]},connector:A[pE],error:C});if(C.code==="ERR_TLS_CERT_ALTNAME_INVALID"){CA(A[e1]===0);while(A[D5]>0&&A[d1][A[$4]].servername===A[rQ]){let Y=A[d1][A[$4]++];p0(A,Y,C)}}else rF(A,C);A.emit("connectionError",A[J0],[A],C)}q4(A)}function WS(A){A[eQ]=0,A.emit("drain",A[J0],[A])}function q4(A,Q){if(A[F5]===2)return;if(A[F5]=2,tIA(A,Q),A[F5]=0,A[f1]>256)A[d1].splice(0,A[f1]),A[$4]-=A[f1],A[f1]=0}function tIA(A,Q){while(!0){if(A.destroyed){CA(A[D5]===0);return}if(A[tQ]&&!A[G5]){A[tQ](),A[tQ]=null;return}let B=A[J2];if(B&&!B.destroyed&&B.alpnProtocol!=="h2"){if(A[G5]===0){if(!B[bE]&&B.unref)B.unref(),B[bE]=!0}else if(B[bE]&&B.ref)B.ref(),B[bE]=!1;if(A[G5]===0){if(B[Y2].timeoutType!==KZ)B[Y2].setTimeout(A[cE],KZ)}else if(A[e1]>0&&B[Y2].statusCode<200){if(B[Y2].timeoutType!==e3){let E=A[d1][A[f1]],C=E.headersTimeout!=null?E.headersTimeout:A[RS];B[Y2].setTimeout(C,e3)}}}if(A[ZZ])A[eQ]=2;else if(A[eQ]===2){if(Q)A[eQ]=1,process.nextTick(WS,A);else WS(A);continue}if(A[D5]===0)return;if(A[e1]>=(A[A8]||1))return;let I=A[d1][A[$4]];if(A[J0].protocol==="https:"&&A[rQ]!==I.servername){if(A[e1]>0)return;if(A[rQ]=I.servername,B&&B.servername!==I.servername){wA.destroy(B,new I9("servername changed"));return}}if(A[s3])return;if(!B&&!A[T4]){hS(A);return}if(B.destroyed||B[YQ]||B[b0]||B[t3])return;if(A[e1]>0&&!I.idempotent)return;if(A[e1]>0&&(I.upgrade||I.method==="CONNECT"))return;if(A[e1]>0&&wA.bodyLength(I.body)!==0&&(wA.isStream(I.body)||wA.isAsyncIterable(I.body)))return;if(!I.aborted&&eIA(A,I))A[$4]++;else A[d1].splice(A[$4],1)}}function _S(A){return A!=="GET"&&A!=="HEAD"&&A!=="OPTIONS"&&A!=="TRACE"&&A!=="CONNECT"}function eIA(A,Q){if(A[C9]==="h2"){AEA(A,A[T4],Q);return}let{body:B,method:I,path:E,host:C,upgrade:Y,headers:J,blocking:F,reset:G}=Q,D=I==="PUT"||I==="POST"||I==="PATCH";if(B&&typeof B.read==="function")B.read(0);let U=wA.bodyLength(B),N=U;if(N===null)N=Q.contentLength;if(N===0&&!D)N=null;if(_S(I)&&N>0&&Q.contentLength!==null&&Q.contentLength!==N){if(A[lE])return p0(A,Q,new CQ),!1;process.emitWarning(new CQ)}let V=A[J2];try{Q.onConnect((Z)=>{if(Q.aborted||Q.completed)return;p0(A,Q,Z||new HZ),wA.destroy(V,new I9("aborted"))})}catch(Z){p0(A,Q,Z)}if(Q.aborted)return!1;if(I==="HEAD")V[b0]=!0;if(Y||I==="CONNECT")V[b0]=!0;if(G!=null)V[b0]=G;if(A[iE]&&V[$S]++>=A[iE])V[b0]=!0;if(F)V[t3]=!0;let X=`${I} ${E} HTTP/1.1\r\n`;if(typeof C==="string")X+=`host: ${C}\r\n`;else X+=A[MS];if(Y)X+=`connection: upgrade\r\nupgrade: ${Y}\r\n`;else if(A[A8]&&!V[b0])X+="connection: keep-alive\r\n";else X+="connection: close\r\n";if(J)X+=J;if(R0.sendHeaders.hasSubscribers)R0.sendHeaders.publish({request:Q,headers:X,socket:V});if(!B||U===0){if(N===0)V.write(`${X}content-length: 0\r\n\r\n`,"latin1");else CA(N===null,"no body must not have content length"),V.write(`${X}\r\n`,"latin1");Q.onRequestSent()}else if(wA.isBuffer(B)){if(CA(N===B.byteLength,"buffer body must have content length"),V.cork(),V.write(`${X}content-length: ${N}\r\n\r\n`,"latin1"),V.write(B),V.uncork(),Q.onBodySent(B),Q.onRequestSent(),!D)V[b0]=!0}else if(wA.isBlobLike(B))if(typeof B.stream==="function")sF({body:B.stream(),client:A,request:Q,socket:V,contentLength:N,header:X,expectsPayload:D});else kS({body:B,client:A,request:Q,socket:V,contentLength:N,header:X,expectsPayload:D});else if(wA.isStream(B))xS({body:B,client:A,request:Q,socket:V,contentLength:N,header:X,expectsPayload:D});else if(wA.isIterable(B))sF({body:B,client:A,request:Q,socket:V,contentLength:N,header:X,expectsPayload:D});else CA(!1);return!0}function AEA(A,Q,B){let{body:I,method:E,path:C,host:Y,upgrade:J,expectContinue:F,signal:G,headers:D}=B,U;if(typeof D==="string")U=XZ[xIA](D.trim());else U=D;if(J)return p0(A,B,new Error("Upgrade not supported for H2")),!1;try{B.onConnect((H)=>{if(B.aborted||B.completed)return;p0(A,B,H||new HZ)})}catch(H){p0(A,B,H)}if(B.aborted)return!1;let N,V=A[aF];if(U[yIA]=Y||A[qS],U[dIA]=E,E==="CONNECT"){if(Q.ref(),N=Q.request(U,{endStream:!1,signal:G}),N.id&&!N.pending)B.onUpgrade(null,null,N),++V.openStreams;else N.once("ready",()=>{B.onUpgrade(null,null,N),++V.openStreams});return N.once("close",()=>{if(V.openStreams-=1,V.openStreams===0)Q.unref()}),!0}U[fIA]=C,U[mIA]="https";let X=E==="PUT"||E==="POST"||E==="PATCH";if(I&&typeof I.read==="function")I.read(0);let Z=wA.bodyLength(I);if(Z==null)Z=B.contentLength;if(Z===0||!X)Z=null;if(_S(E)&&Z>0&&B.contentLength!=null&&B.contentLength!==Z){if(A[lE])return p0(A,B,new CQ),!1;process.emitWarning(new CQ)}if(Z!=null)CA(I,"no body must not have content length"),U[bIA]=`${Z}`;Q.ref();let g=E==="GET"||E==="HEAD";if(F)U[pIA]="100-continue",N=Q.request(U,{endStream:g,signal:G}),N.once("continue",K);else N=Q.request(U,{endStream:g,signal:G}),K();return++V.openStreams,N.once("response",(H)=>{let{[uIA]:z,...q}=H;if(B.onHeaders(Number(z),q,N.resume.bind(N),"")===!1)N.pause()}),N.once("end",()=>{B.onComplete([])}),N.on("data",(H)=>{if(B.onData(H)===!1)N.pause()}),N.once("close",()=>{if(V.openStreams-=1,V.openStreams===0)Q.unref()}),N.once("error",function(H){if(A[T4]&&!A[T4].destroyed&&!this.closed&&!this.destroyed)V.streams-=1,wA.destroy(N,H)}),N.once("frameError",(H,z)=>{let q=new I9(`HTTP/2: "frameError" received - type ${H}, code ${z}`);if(p0(A,B,q),A[T4]&&!A[T4].destroyed&&!this.closed&&!this.destroyed)V.streams-=1,wA.destroy(N,q)}),!0;function K(){if(!I)B.onRequestSent();else if(wA.isBuffer(I))CA(Z===I.byteLength,"buffer body must have content length"),N.cork(),N.write(I),N.uncork(),N.end(),B.onBodySent(I),B.onRequestSent();else if(wA.isBlobLike(I))if(typeof I.stream==="function")sF({client:A,request:B,contentLength:Z,h2stream:N,expectsPayload:X,body:I.stream(),socket:A[J2],header:""});else kS({body:I,client:A,request:B,contentLength:Z,expectsPayload:X,h2stream:N,header:"",socket:A[J2]});else if(wA.isStream(I))xS({body:I,client:A,request:B,contentLength:Z,expectsPayload:X,socket:A[J2],h2stream:N,header:""});else if(wA.isIterable(I))sF({body:I,client:A,request:B,contentLength:Z,expectsPayload:X,header:"",h2stream:N,socket:A[J2]});else CA(!1)}}function xS({h2stream:A,body:Q,client:B,request:I,socket:E,contentLength:C,header:Y,expectsPayload:J}){if(CA(C!==0||B[e1]===0,"stream body cannot be pipelined"),B[C9]==="h2"){let Z=function(g){I.onBodySent(g)},X=gIA(Q,A,(g)=>{if(g)wA.destroy(Q,g),wA.destroy(A,g);else I.onRequestSent()});X.on("data",Z),X.once("end",()=>{X.removeListener("data",Z),wA.destroy(X)});return}let F=!1,G=new LZ({socket:E,request:I,contentLength:C,client:B,expectsPayload:J,header:Y}),D=function(X){if(F)return;try{if(!G.write(X)&&this.pause)this.pause()}catch(Z){wA.destroy(this,Z)}},U=function(){if(F)return;if(Q.resume)Q.resume()},N=function(){if(F)return;let X=new HZ;queueMicrotask(()=>V(X))},V=function(X){if(F)return;if(F=!0,CA(E.destroyed||E[YQ]&&B[e1]<=1),E.off("drain",U).off("error",V),Q.removeListener("data",D).removeListener("end",V).removeListener("error",V).removeListener("close",N),!X)try{G.end()}catch(Z){X=Z}if(G.destroy(X),X&&(X.code!=="UND_ERR_INFO"||X.message!=="reset"))wA.destroy(Q,X);else wA.destroy(Q)};if(Q.on("data",D).on("end",V).on("error",V).on("close",N),Q.resume)Q.resume();E.on("drain",U).on("error",V)}async function kS({h2stream:A,body:Q,client:B,request:I,socket:E,contentLength:C,header:Y,expectsPayload:J}){CA(C===Q.size,"blob body must have content length");let F=B[C9]==="h2";try{if(C!=null&&C!==Q.size)throw new CQ;let G=Buffer.from(await Q.arrayBuffer());if(F)A.cork(),A.write(G),A.uncork();else E.cork(),E.write(`${Y}content-length: ${C}\r\n\r\n`,"latin1"),E.write(G),E.uncork();if(I.onBodySent(G),I.onRequestSent(),!J)E[b0]=!0;q4(B)}catch(G){wA.destroy(F?A:E,G)}}async function sF({h2stream:A,body:Q,client:B,request:I,socket:E,contentLength:C,header:Y,expectsPayload:J}){CA(C!==0||B[e1]===0,"iterator body cannot be pipelined");let F=null;function G(){if(F){let N=F;F=null,N()}}let D=()=>new Promise((N,V)=>{if(CA(F===null),E[F0])V(E[F0]);else F=N});if(B[C9]==="h2"){A.on("close",G).on("drain",G);try{for await(let N of Q){if(E[F0])throw E[F0];let V=A.write(N);if(I.onBodySent(N),!V)await D()}}catch(N){A.destroy(N)}finally{I.onRequestSent(),A.end(),A.off("close",G).off("drain",G)}return}E.on("close",G).on("drain",G);let U=new LZ({socket:E,request:I,contentLength:C,client:B,expectsPayload:J,header:Y});try{for await(let N of Q){if(E[F0])throw E[F0];if(!U.write(N))await D()}U.end()}catch(N){U.destroy(N)}finally{E.off("close",G).off("drain",G)}}class LZ{constructor({socket:A,request:Q,contentLength:B,client:I,expectsPayload:E,header:C}){this.socket=A,this.request=Q,this.contentLength=B,this.client=I,this.bytesWritten=0,this.expectsPayload=E,this.header=C,A[YQ]=!0}write(A){let{socket:Q,request:B,contentLength:I,client:E,bytesWritten:C,expectsPayload:Y,header:J}=this;if(Q[F0])throw Q[F0];if(Q.destroyed)return!1;let F=Buffer.byteLength(A);if(!F)return!0;if(I!==null&&C+F>I){if(E[lE])throw new CQ;process.emitWarning(new CQ)}if(Q.cork(),C===0){if(!Y)Q[b0]=!0;if(I===null)Q.write(`${J}transfer-encoding: chunked\r\n`,"latin1");else Q.write(`${J}content-length: ${I}\r\n\r\n`,"latin1")}if(I===null)Q.write(`\r\n${F.toString(16)}\r\n`,"latin1");this.bytesWritten+=F;let G=Q.write(A);if(Q.uncork(),B.onBodySent(A),!G){if(Q[Y2].timeout&&Q[Y2].timeoutType===e3){if(Q[Y2].timeout.refresh)Q[Y2].timeout.refresh()}}return G}end(){let{socket:A,contentLength:Q,client:B,bytesWritten:I,expectsPayload:E,header:C,request:Y}=this;if(Y.onRequestSent(),A[YQ]=!1,A[F0])throw A[F0];if(A.destroyed)return;if(I===0)if(E)A.write(`${C}content-length: 0\r\n\r\n`,"latin1");else A.write(`${C}\r\n`,"latin1");else if(Q===null)A.write("\r\n0\r\n\r\n","latin1");if(Q!==null&&I!==Q)if(B[lE])throw new CQ;else process.emitWarning(new CQ);if(A[Y2].timeout&&A[Y2].timeoutType===e3){if(A[Y2].timeout.refresh)A[Y2].timeout.refresh()}q4(B)}destroy(A){let{socket:Q,client:B}=this;if(Q[YQ]=!1,A)CA(B[e1]<=1,"pipeline should only contain this request"),wA.destroy(Q,A)}}function p0(A,Q,B){try{Q.onError(B),CA(Q.aborted)}catch(I){A.emit("error",I)}}yS.exports=OS});var fS=w((ntA,dS)=>{class RZ{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&2047)===this.bottom}push(A){this.list[this.top]=A,this.top=this.top+1&2047}shift(){let A=this.list[this.bottom];if(A===void 0)return null;return this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,A}}dS.exports=class A{constructor(){this.head=this.tail=new RZ}isEmpty(){return this.head.isEmpty()}push(Q){if(this.head.isFull())this.head=this.head.next=new RZ;this.head.push(Q)}shift(){let Q=this.tail,B=Q.shift();if(Q.isEmpty()&&Q.next!==null)this.tail=Q.next;return B}}});var pS=w((atA,bS)=>{var{kFree:QEA,kConnected:BEA,kPending:IEA,kQueued:EEA,kRunning:CEA,kSize:YEA}=j1(),U5=Symbol("pool");class mS{constructor(A){this[U5]=A}get connected(){return this[U5][BEA]}get free(){return this[U5][QEA]}get pending(){return this[U5][IEA]}get queued(){return this[U5][EEA]}get running(){return this[U5][CEA]}get size(){return this[U5][YEA]}}bS.exports=mS});var OZ=w((otA,eS)=>{var JEA=dE(),FEA=fS(),{kConnected:zZ,kSize:uS,kRunning:cS,kPending:lS,kQueued:aE,kBusy:GEA,kFree:DEA,kUrl:UEA,kClose:NEA,kDestroy:VEA,kDispatch:wEA}=j1(),XEA=pS(),Y4=Symbol("clients"),u0=Symbol("needDrain"),oE=Symbol("queue"),$Z=Symbol("closed resolve"),TZ=Symbol("onDrain"),iS=Symbol("onConnect"),nS=Symbol("onDisconnect"),aS=Symbol("onConnectionError"),qZ=Symbol("get dispatcher"),sS=Symbol("add client"),rS=Symbol("remove client"),oS=Symbol("stats");class tS extends JEA{constructor(){super();this[oE]=new FEA,this[Y4]=[],this[aE]=0;let A=this;this[TZ]=function Q(B,I){let E=A[oE],C=!1;while(!C){let Y=E.shift();if(!Y)break;A[aE]--,C=!this.dispatch(Y.opts,Y.handler)}if(this[u0]=C,!this[u0]&&A[u0])A[u0]=!1,A.emit("drain",B,[A,...I]);if(A[$Z]&&E.isEmpty())Promise.all(A[Y4].map((Y)=>Y.close())).then(A[$Z])},this[iS]=(Q,B)=>{A.emit("connect",Q,[A,...B])},this[nS]=(Q,B,I)=>{A.emit("disconnect",Q,[A,...B],I)},this[aS]=(Q,B,I)=>{A.emit("connectionError",Q,[A,...B],I)},this[oS]=new XEA(this)}get[GEA](){return this[u0]}get[zZ](){return this[Y4].filter((A)=>A[zZ]).length}get[DEA](){return this[Y4].filter((A)=>A[zZ]&&!A[u0]).length}get[lS](){let A=this[aE];for(let{[lS]:Q}of this[Y4])A+=Q;return A}get[cS](){let A=0;for(let{[cS]:Q}of this[Y4])A+=Q;return A}get[uS](){let A=this[aE];for(let{[uS]:Q}of this[Y4])A+=Q;return A}get stats(){return this[oS]}async[NEA](){if(this[oE].isEmpty())return Promise.all(this[Y4].map((A)=>A.close()));else return new Promise((A)=>{this[$Z]=A})}async[VEA](A){while(!0){let Q=this[oE].shift();if(!Q)break;Q.handler.onError(A)}return Promise.all(this[Y4].map((Q)=>Q.destroy(A)))}[wEA](A,Q){let B=this[qZ]();if(!B)this[u0]=!0,this[oE].push({opts:A,handler:Q}),this[aE]++;else if(!B.dispatch(A,Q))B[u0]=!0,this[u0]=!this[qZ]();return!this[u0]}[sS](A){if(A.on("drain",this[TZ]).on("connect",this[iS]).on("disconnect",this[nS]).on("connectionError",this[aS]),this[Y4].push(A),this[u0])process.nextTick(()=>{if(this[u0])this[TZ](A[UEA],[this,A])});return this}[rS](A){A.close(()=>{let Q=this[Y4].indexOf(A);if(Q!==-1)this[Y4].splice(Q,1)}),this[u0]=this[Y4].some((Q)=>!Q[u0]&&Q.closed!==!0&&Q.destroyed!==!0)}}eS.exports={PoolBase:tS,kClients:Y4,kNeedDrain:u0,kAddClient:sS,kRemoveClient:rS,kGetDispatcher:qZ}});var A7=w((stA,EP)=>{var{PoolBase:ZEA,kClients:AP,kNeedDrain:gEA,kAddClient:WEA,kGetDispatcher:KEA}=OZ(),MEA=nE(),{InvalidArgumentError:SZ}=R1(),PZ=A1(),{kUrl:QP,kInterceptors:HEA}=j1(),LEA=fE(),jZ=Symbol("options"),vZ=Symbol("connections"),BP=Symbol("factory");function REA(A,Q){return new MEA(A,Q)}class IP extends ZEA{constructor(A,{connections:Q,factory:B=REA,connect:I,connectTimeout:E,tls:C,maxCachedSessions:Y,socketPath:J,autoSelectFamily:F,autoSelectFamilyAttemptTimeout:G,allowH2:D,...U}={}){super();if(Q!=null&&(!Number.isFinite(Q)||Q<0))throw new SZ("invalid connections");if(typeof B!=="function")throw new SZ("factory must be a function.");if(I!=null&&typeof I!=="function"&&typeof I!=="object")throw new SZ("connect must be a function or an object");if(typeof I!=="function")I=LEA({...C,maxCachedSessions:Y,allowH2:D,socketPath:J,timeout:E,...PZ.nodeHasAutoSelectFamily&&F?{autoSelectFamily:F,autoSelectFamilyAttemptTimeout:G}:void 0,...I});this[HEA]=U.interceptors&&U.interceptors.Pool&&Array.isArray(U.interceptors.Pool)?U.interceptors.Pool:[],this[vZ]=Q||null,this[QP]=PZ.parseOrigin(A),this[jZ]={...PZ.deepClone(U),connect:I,allowH2:D},this[jZ].interceptors=U.interceptors?{...U.interceptors}:void 0,this[BP]=B}[KEA](){let A=this[AP].find((Q)=>!Q[gEA]);if(A)return A;if(!this[vZ]||this[AP].length{var{BalancedPoolMissingUpstreamError:zEA,InvalidArgumentError:$EA}=R1(),{PoolBase:TEA,kClients:c0,kNeedDrain:sE,kAddClient:qEA,kRemoveClient:OEA,kGetDispatcher:SEA}=OZ(),PEA=A7(),{kUrl:hZ,kInterceptors:jEA}=j1(),{parseOrigin:CP}=A1(),YP=Symbol("factory"),tF=Symbol("options"),JP=Symbol("kGreatestCommonDivisor"),N5=Symbol("kCurrentWeight"),V5=Symbol("kIndex"),o4=Symbol("kWeight"),eF=Symbol("kMaxWeightPerServer"),AG=Symbol("kErrorPenalty");function FP(A,Q){if(Q===0)return A;return FP(Q,A%Q)}function vEA(A,Q){return new PEA(A,Q)}class GP extends TEA{constructor(A=[],{factory:Q=vEA,...B}={}){super();if(this[tF]=B,this[V5]=-1,this[N5]=0,this[eF]=this[tF].maxWeightPerServer||100,this[AG]=this[tF].errorPenalty||15,!Array.isArray(A))A=[A];if(typeof Q!=="function")throw new $EA("factory must be a function.");this[jEA]=B.interceptors&&B.interceptors.BalancedPool&&Array.isArray(B.interceptors.BalancedPool)?B.interceptors.BalancedPool:[],this[YP]=Q;for(let I of A)this.addUpstream(I);this._updateBalancedPoolStats()}addUpstream(A){let Q=CP(A).origin;if(this[c0].find((I)=>I[hZ].origin===Q&&I.closed!==!0&&I.destroyed!==!0))return this;let B=this[YP](Q,Object.assign({},this[tF]));this[qEA](B),B.on("connect",()=>{B[o4]=Math.min(this[eF],B[o4]+this[AG])}),B.on("connectionError",()=>{B[o4]=Math.max(1,B[o4]-this[AG]),this._updateBalancedPoolStats()}),B.on("disconnect",(...I)=>{let E=I[2];if(E&&E.code==="UND_ERR_SOCKET")B[o4]=Math.max(1,B[o4]-this[AG]),this._updateBalancedPoolStats()});for(let I of this[c0])I[o4]=this[eF];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[JP]=this[c0].map((A)=>A[o4]).reduce(FP,0)}removeUpstream(A){let Q=CP(A).origin,B=this[c0].find((I)=>I[hZ].origin===Q&&I.closed!==!0&&I.destroyed!==!0);if(B)this[OEA](B);return this}get upstreams(){return this[c0].filter((A)=>A.closed!==!0&&A.destroyed!==!0).map((A)=>A[hZ].origin)}[SEA](){if(this[c0].length===0)throw new zEA;if(!this[c0].find((E)=>!E[sE]&&E.closed!==!0&&E.destroyed!==!0))return;if(this[c0].map((E)=>E[sE]).reduce((E,C)=>E&&C,!0))return;let B=0,I=this[c0].findIndex((E)=>!E[sE]);while(B++this[c0][I][o4]&&!E[sE])I=this[V5];if(this[V5]===0){if(this[N5]=this[N5]-this[JP],this[N5]<=0)this[N5]=this[eF]}if(E[o4]>=this[N5]&&!E[sE])return E}return this[N5]=this[c0][I][o4],this[V5]=I,this[c0][I]}}DP.exports=GP});var kZ=w((ttA,wP)=>{var{kConnected:NP,kSize:VP}=j1();class _Z{constructor(A){this.value=A}deref(){return this.value[NP]===0&&this.value[VP]===0?void 0:this.value}}class xZ{constructor(A){this.finalizer=A}register(A,Q){if(A.on)A.on("disconnect",()=>{if(A[NP]===0&&A[VP]===0)this.finalizer(Q)})}}wP.exports=function(){if(process.env.NODE_V8_COVERAGE)return{WeakRef:_Z,FinalizationRegistry:xZ};return{WeakRef:global.WeakRef||_Z,FinalizationRegistry:global.FinalizationRegistry||xZ}}});var rE=w((etA,RP)=>{var{InvalidArgumentError:QG}=R1(),{kClients:Q8,kRunning:XP,kClose:hEA,kDestroy:_EA,kDispatch:xEA,kInterceptors:kEA}=j1(),yEA=dE(),dEA=A7(),fEA=nE(),mEA=A1(),bEA=uF(),{WeakRef:pEA,FinalizationRegistry:uEA}=kZ()(),ZP=Symbol("onConnect"),gP=Symbol("onDisconnect"),WP=Symbol("onConnectionError"),cEA=Symbol("maxRedirections"),KP=Symbol("onDrain"),MP=Symbol("factory"),HP=Symbol("finalizer"),yZ=Symbol("options");function lEA(A,Q){return Q&&Q.connections===1?new fEA(A,Q):new dEA(A,Q)}class LP extends yEA{constructor({factory:A=lEA,maxRedirections:Q=0,connect:B,...I}={}){super();if(typeof A!=="function")throw new QG("factory must be a function.");if(B!=null&&typeof B!=="function"&&typeof B!=="object")throw new QG("connect must be a function or an object");if(!Number.isInteger(Q)||Q<0)throw new QG("maxRedirections must be a positive number");if(B&&typeof B!=="function")B={...B};this[kEA]=I.interceptors&&I.interceptors.Agent&&Array.isArray(I.interceptors.Agent)?I.interceptors.Agent:[bEA({maxRedirections:Q})],this[yZ]={...mEA.deepClone(I),connect:B},this[yZ].interceptors=I.interceptors?{...I.interceptors}:void 0,this[cEA]=Q,this[MP]=A,this[Q8]=new Map,this[HP]=new uEA((C)=>{let Y=this[Q8].get(C);if(Y!==void 0&&Y.deref()===void 0)this[Q8].delete(C)});let E=this;this[KP]=(C,Y)=>{E.emit("drain",C,[E,...Y])},this[ZP]=(C,Y)=>{E.emit("connect",C,[E,...Y])},this[gP]=(C,Y,J)=>{E.emit("disconnect",C,[E,...Y],J)},this[WP]=(C,Y,J)=>{E.emit("connectionError",C,[E,...Y],J)}}get[XP](){let A=0;for(let Q of this[Q8].values()){let B=Q.deref();if(B)A+=B[XP]}return A}[xEA](A,Q){let B;if(A.origin&&(typeof A.origin==="string"||A.origin instanceof URL))B=String(A.origin);else throw new QG("opts.origin must be a non-empty string or URL.");let I=this[Q8].get(B),E=I?I.deref():null;if(!E)E=this[MP](A.origin,this[yZ]).on("drain",this[KP]).on("connect",this[ZP]).on("disconnect",this[gP]).on("connectionError",this[WP]),this[Q8].set(B,new pEA(E)),this[HP].register(E,B);return E.dispatch(A,Q)}async[hEA](){let A=[];for(let Q of this[Q8].values()){let B=Q.deref();if(B)A.push(B.close())}await Promise.all(A)}async[_EA](A){let Q=[];for(let B of this[Q8].values()){let I=B.deref();if(I)Q.push(I.destroy(A))}await Promise.all(Q)}}RP.exports=LP});var vP=w((AeA,jP)=>{var qP=require("assert"),{Readable:iEA}=require("stream"),{RequestAbortedError:OP,NotSupportedError:nEA,InvalidArgumentError:aEA}=R1(),EG=A1(),{ReadableStreamFrom:oEA,toUSVString:sEA}=A1(),dZ,O4=Symbol("kConsume"),BG=Symbol("kReading"),B8=Symbol("kBody"),zP=Symbol("abort"),SP=Symbol("kContentType"),$P=()=>{};jP.exports=class A extends iEA{constructor({resume:Q,abort:B,contentType:I="",highWaterMark:E=65536}){super({autoDestroy:!0,read:Q,highWaterMark:E});this._readableState.dataEmitted=!1,this[zP]=B,this[O4]=null,this[B8]=null,this[SP]=I,this[BG]=!1}destroy(Q){if(this.destroyed)return this;if(!Q&&!this._readableState.endEmitted)Q=new OP;if(Q)this[zP]();return super.destroy(Q)}emit(Q,...B){if(Q==="data")this._readableState.dataEmitted=!0;else if(Q==="error")this._readableState.errorEmitted=!0;return super.emit(Q,...B)}on(Q,...B){if(Q==="data"||Q==="readable")this[BG]=!0;return super.on(Q,...B)}addListener(Q,...B){return this.on(Q,...B)}off(Q,...B){let I=super.off(Q,...B);if(Q==="data"||Q==="readable")this[BG]=this.listenerCount("data")>0||this.listenerCount("readable")>0;return I}removeListener(Q,...B){return this.off(Q,...B)}push(Q){if(this[O4]&&Q!==null&&this.readableLength===0)return PP(this[O4],Q),this[BG]?super.push(Q):!0;return super.push(Q)}async text(){return IG(this,"text")}async json(){return IG(this,"json")}async blob(){return IG(this,"blob")}async arrayBuffer(){return IG(this,"arrayBuffer")}async formData(){throw new nEA}get bodyUsed(){return EG.isDisturbed(this)}get body(){if(!this[B8]){if(this[B8]=oEA(this),this[O4])this[B8].getReader(),qP(this[B8].locked)}return this[B8]}dump(Q){let B=Q&&Number.isFinite(Q.limit)?Q.limit:262144,I=Q&&Q.signal;if(I)try{if(typeof I!=="object"||!("aborted"in I))throw new aEA("signal must be an AbortSignal");EG.throwIfAborted(I)}catch(E){return Promise.reject(E)}if(this.closed)return Promise.resolve(null);return new Promise((E,C)=>{let Y=I?EG.addAbortListener(I,()=>{this.destroy()}):$P;this.on("close",function(){if(Y(),I&&I.aborted)C(I.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}));else E(null)}).on("error",$P).on("data",function(J){if(B-=J.length,B<=0)this.destroy()}).resume()})}};function rEA(A){return A[B8]&&A[B8].locked===!0||A[O4]}function tEA(A){return EG.isDisturbed(A)||rEA(A)}async function IG(A,Q){if(tEA(A))throw new TypeError("unusable");return qP(!A[O4]),new Promise((B,I)=>{A[O4]={type:Q,stream:A,resolve:B,reject:I,length:0,body:[]},A.on("error",function(E){fZ(this[O4],E)}).on("close",function(){if(this[O4].body!==null)fZ(this[O4],new OP)}),process.nextTick(eEA,A[O4])})}function eEA(A){if(A.body===null)return;let{_readableState:Q}=A.stream;for(let B of Q.buffer)PP(A,B);if(Q.endEmitted)TP(this[O4]);else A.stream.on("end",function(){TP(this[O4])});A.stream.resume();while(A.stream.read()!=null);}function TP(A){let{type:Q,body:B,resolve:I,stream:E,length:C}=A;try{if(Q==="text")I(sEA(Buffer.concat(B)));else if(Q==="json")I(JSON.parse(Buffer.concat(B)));else if(Q==="arrayBuffer"){let Y=new Uint8Array(C),J=0;for(let F of B)Y.set(F,J),J+=F.byteLength;I(Y.buffer)}else if(Q==="blob"){if(!dZ)dZ=require("buffer").Blob;I(new dZ(B,{type:E[SP]}))}fZ(A)}catch(Y){E.destroy(Y)}}function PP(A,Q){A.length+=Q.length,A.body.push(Q)}function fZ(A,Q){if(A.body===null)return;if(Q)A.reject(Q);else A.resolve();A.type=null,A.stream=null,A.resolve=null,A.reject=null,A.length=0,A.body=null}});var mZ=w((QeA,_P)=>{var ACA=require("assert"),{ResponseStatusCodeError:CG}=R1(),{toUSVString:hP}=A1();async function QCA({callback:A,body:Q,contentType:B,statusCode:I,statusMessage:E,headers:C}){ACA(Q);let Y=[],J=0;for await(let F of Q)if(Y.push(F),J+=F.length,J>131072){Y=null;break}if(I===204||!B||!Y){process.nextTick(A,new CG(`Response status code ${I}${E?`: ${E}`:""}`,I,C));return}try{if(B.startsWith("application/json")){let F=JSON.parse(hP(Buffer.concat(Y)));process.nextTick(A,new CG(`Response status code ${I}${E?`: ${E}`:""}`,I,C,F));return}if(B.startsWith("text/")){let F=hP(Buffer.concat(Y));process.nextTick(A,new CG(`Response status code ${I}${E?`: ${E}`:""}`,I,C,F));return}}catch(F){}process.nextTick(A,new CG(`Response status code ${I}${E?`: ${E}`:""}`,I,C))}_P.exports={getResolveErrorBodyCallback:QCA}});var B7=w((BeA,kP)=>{var{addAbortListener:BCA}=A1(),{RequestAbortedError:ICA}=R1(),Q7=Symbol("kListener"),I8=Symbol("kSignal");function xP(A){if(A.abort)A.abort();else A.onError(new ICA)}function ECA(A,Q){if(A[I8]=null,A[Q7]=null,!Q)return;if(Q.aborted){xP(A);return}A[I8]=Q,A[Q7]=()=>{xP(A)},BCA(A[I8],A[Q7])}function CCA(A){if(!A[I8])return;if("removeEventListener"in A[I8])A[I8].removeEventListener("abort",A[Q7]);else A[I8].removeListener("abort",A[Q7]);A[I8]=null,A[Q7]=null}kP.exports={addSignal:ECA,removeSignal:CCA}});var fP=w((IeA,pZ)=>{var YCA=vP(),{InvalidArgumentError:I7,RequestAbortedError:JCA}=R1(),Y9=A1(),{getResolveErrorBodyCallback:FCA}=mZ(),{AsyncResource:GCA}=require("async_hooks"),{addSignal:DCA,removeSignal:yP}=B7();class bZ extends GCA{constructor(A,Q){if(!A||typeof A!=="object")throw new I7("invalid opts");let{signal:B,method:I,opaque:E,body:C,onInfo:Y,responseHeaders:J,throwOnError:F,highWaterMark:G}=A;try{if(typeof Q!=="function")throw new I7("invalid callback");if(G&&(typeof G!=="number"||G<0))throw new I7("invalid highWaterMark");if(B&&typeof B.on!=="function"&&typeof B.addEventListener!=="function")throw new I7("signal must be an EventEmitter or EventTarget");if(I==="CONNECT")throw new I7("invalid method");if(Y&&typeof Y!=="function")throw new I7("invalid onInfo callback");super("UNDICI_REQUEST")}catch(D){if(Y9.isStream(C))Y9.destroy(C.on("error",Y9.nop),D);throw D}if(this.responseHeaders=J||null,this.opaque=E||null,this.callback=Q,this.res=null,this.abort=null,this.body=C,this.trailers={},this.context=null,this.onInfo=Y||null,this.throwOnError=F,this.highWaterMark=G,Y9.isStream(C))C.on("error",(D)=>{this.onError(D)});DCA(this,B)}onConnect(A,Q){if(!this.callback)throw new JCA;this.abort=A,this.context=Q}onHeaders(A,Q,B,I){let{callback:E,opaque:C,abort:Y,context:J,responseHeaders:F,highWaterMark:G}=this,D=F==="raw"?Y9.parseRawHeaders(Q):Y9.parseHeaders(Q);if(A<200){if(this.onInfo)this.onInfo({statusCode:A,headers:D});return}let N=(F==="raw"?Y9.parseHeaders(Q):D)["content-type"],V=new YCA({resume:B,abort:Y,contentType:N,highWaterMark:G});if(this.callback=null,this.res=V,E!==null)if(this.throwOnError&&A>=400)this.runInAsyncScope(FCA,null,{callback:E,body:V,contentType:N,statusCode:A,statusMessage:I,headers:D});else this.runInAsyncScope(E,null,null,{statusCode:A,headers:D,trailers:this.trailers,opaque:C,body:V,context:J})}onData(A){let{res:Q}=this;return Q.push(A)}onComplete(A){let{res:Q}=this;yP(this),Y9.parseHeaders(A,this.trailers),Q.push(null)}onError(A){let{res:Q,callback:B,body:I,opaque:E}=this;if(yP(this),B)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(B,null,A,{opaque:E})});if(Q)this.res=null,queueMicrotask(()=>{Y9.destroy(Q,A)});if(I)this.body=null,Y9.destroy(I,A)}}function dP(A,Q){if(Q===void 0)return new Promise((B,I)=>{dP.call(this,A,(E,C)=>{return E?I(E):B(C)})});try{this.dispatch(A,new bZ(A,Q))}catch(B){if(typeof Q!=="function")throw B;let I=A&&A.opaque;queueMicrotask(()=>Q(B,{opaque:I}))}}pZ.exports=dP;pZ.exports.RequestHandler=bZ});var cP=w((EeA,uP)=>{var{finished:UCA,PassThrough:NCA}=require("stream"),{InvalidArgumentError:E7,InvalidReturnValueError:VCA,RequestAbortedError:wCA}=R1(),j6=A1(),{getResolveErrorBodyCallback:XCA}=mZ(),{AsyncResource:ZCA}=require("async_hooks"),{addSignal:gCA,removeSignal:mP}=B7();class bP extends ZCA{constructor(A,Q,B){if(!A||typeof A!=="object")throw new E7("invalid opts");let{signal:I,method:E,opaque:C,body:Y,onInfo:J,responseHeaders:F,throwOnError:G}=A;try{if(typeof B!=="function")throw new E7("invalid callback");if(typeof Q!=="function")throw new E7("invalid factory");if(I&&typeof I.on!=="function"&&typeof I.addEventListener!=="function")throw new E7("signal must be an EventEmitter or EventTarget");if(E==="CONNECT")throw new E7("invalid method");if(J&&typeof J!=="function")throw new E7("invalid onInfo callback");super("UNDICI_STREAM")}catch(D){if(j6.isStream(Y))j6.destroy(Y.on("error",j6.nop),D);throw D}if(this.responseHeaders=F||null,this.opaque=C||null,this.factory=Q,this.callback=B,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=Y,this.onInfo=J||null,this.throwOnError=G||!1,j6.isStream(Y))Y.on("error",(D)=>{this.onError(D)});gCA(this,I)}onConnect(A,Q){if(!this.callback)throw new wCA;this.abort=A,this.context=Q}onHeaders(A,Q,B,I){let{factory:E,opaque:C,context:Y,callback:J,responseHeaders:F}=this,G=F==="raw"?j6.parseRawHeaders(Q):j6.parseHeaders(Q);if(A<200){if(this.onInfo)this.onInfo({statusCode:A,headers:G});return}this.factory=null;let D;if(this.throwOnError&&A>=400){let V=(F==="raw"?j6.parseHeaders(Q):G)["content-type"];D=new NCA,this.callback=null,this.runInAsyncScope(XCA,null,{callback:J,body:D,contentType:V,statusCode:A,statusMessage:I,headers:G})}else{if(E===null)return;if(D=this.runInAsyncScope(E,null,{statusCode:A,headers:G,opaque:C,context:Y}),!D||typeof D.write!=="function"||typeof D.end!=="function"||typeof D.on!=="function")throw new VCA("expected Writable");UCA(D,{readable:!1},(N)=>{let{callback:V,res:X,opaque:Z,trailers:g,abort:K}=this;if(this.res=null,N||!X.readable)j6.destroy(X,N);if(this.callback=null,this.runInAsyncScope(V,null,N||null,{opaque:Z,trailers:g}),N)K()})}return D.on("drain",B),this.res=D,(D.writableNeedDrain!==void 0?D.writableNeedDrain:D._writableState&&D._writableState.needDrain)!==!0}onData(A){let{res:Q}=this;return Q?Q.write(A):!0}onComplete(A){let{res:Q}=this;if(mP(this),!Q)return;this.trailers=j6.parseHeaders(A),Q.end()}onError(A){let{res:Q,callback:B,opaque:I,body:E}=this;if(mP(this),this.factory=null,Q)this.res=null,j6.destroy(Q,A);else if(B)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(B,null,A,{opaque:I})});if(E)this.body=null,j6.destroy(E,A)}}function pP(A,Q,B){if(B===void 0)return new Promise((I,E)=>{pP.call(this,A,Q,(C,Y)=>{return C?E(C):I(Y)})});try{this.dispatch(A,new bP(A,Q,B))}catch(I){if(typeof B!=="function")throw I;let E=A&&A.opaque;queueMicrotask(()=>B(I,{opaque:E}))}}uP.exports=pP});var sP=w((CeA,oP)=>{var{Readable:lP,Duplex:WCA,PassThrough:KCA}=require("stream"),{InvalidArgumentError:tE,InvalidReturnValueError:MCA,RequestAbortedError:YG}=R1(),s4=A1(),{AsyncResource:HCA}=require("async_hooks"),{addSignal:LCA,removeSignal:RCA}=B7(),zCA=require("assert"),C7=Symbol("resume");class iP extends lP{constructor(){super({autoDestroy:!0});this[C7]=null}_read(){let{[C7]:A}=this;if(A)this[C7]=null,A()}_destroy(A,Q){this._read(),Q(A)}}class nP extends lP{constructor(A){super({autoDestroy:!0});this[C7]=A}_read(){this[C7]()}_destroy(A,Q){if(!A&&!this._readableState.endEmitted)A=new YG;Q(A)}}class aP extends HCA{constructor(A,Q){if(!A||typeof A!=="object")throw new tE("invalid opts");if(typeof Q!=="function")throw new tE("invalid handler");let{signal:B,method:I,opaque:E,onInfo:C,responseHeaders:Y}=A;if(B&&typeof B.on!=="function"&&typeof B.addEventListener!=="function")throw new tE("signal must be an EventEmitter or EventTarget");if(I==="CONNECT")throw new tE("invalid method");if(C&&typeof C!=="function")throw new tE("invalid onInfo callback");super("UNDICI_PIPELINE");this.opaque=E||null,this.responseHeaders=Y||null,this.handler=Q,this.abort=null,this.context=null,this.onInfo=C||null,this.req=new iP().on("error",s4.nop),this.ret=new WCA({readableObjectMode:A.objectMode,autoDestroy:!0,read:()=>{let{body:J}=this;if(J&&J.resume)J.resume()},write:(J,F,G)=>{let{req:D}=this;if(D.push(J,F)||D._readableState.destroyed)G();else D[C7]=G},destroy:(J,F)=>{let{body:G,req:D,res:U,ret:N,abort:V}=this;if(!J&&!N._readableState.endEmitted)J=new YG;if(V&&J)V();s4.destroy(G,J),s4.destroy(D,J),s4.destroy(U,J),RCA(this),F(J)}}).on("prefinish",()=>{let{req:J}=this;J.push(null)}),this.res=null,LCA(this,B)}onConnect(A,Q){let{ret:B,res:I}=this;if(zCA(!I,"pipeline cannot be retried"),B.destroyed)throw new YG;this.abort=A,this.context=Q}onHeaders(A,Q,B){let{opaque:I,handler:E,context:C}=this;if(A<200){if(this.onInfo){let J=this.responseHeaders==="raw"?s4.parseRawHeaders(Q):s4.parseHeaders(Q);this.onInfo({statusCode:A,headers:J})}return}this.res=new nP(B);let Y;try{this.handler=null;let J=this.responseHeaders==="raw"?s4.parseRawHeaders(Q):s4.parseHeaders(Q);Y=this.runInAsyncScope(E,null,{statusCode:A,headers:J,opaque:I,body:this.res,context:C})}catch(J){throw this.res.on("error",s4.nop),J}if(!Y||typeof Y.on!=="function")throw new MCA("expected Readable");Y.on("data",(J)=>{let{ret:F,body:G}=this;if(!F.push(J)&&G.pause)G.pause()}).on("error",(J)=>{let{ret:F}=this;s4.destroy(F,J)}).on("end",()=>{let{ret:J}=this;J.push(null)}).on("close",()=>{let{ret:J}=this;if(!J._readableState.ended)s4.destroy(J,new YG)}),this.body=Y}onData(A){let{res:Q}=this;return Q.push(A)}onComplete(A){let{res:Q}=this;Q.push(null)}onError(A){let{ret:Q}=this;this.handler=null,s4.destroy(Q,A)}}function $CA(A,Q){try{let B=new aP(A,Q);return this.dispatch({...A,body:B.req},B),B.ret}catch(B){return new KCA().destroy(B)}}oP.exports=$CA});var Bj=w((YeA,Qj)=>{var{InvalidArgumentError:uZ,RequestAbortedError:TCA,SocketError:qCA}=R1(),{AsyncResource:OCA}=require("async_hooks"),rP=A1(),{addSignal:SCA,removeSignal:tP}=B7(),PCA=require("assert");class eP extends OCA{constructor(A,Q){if(!A||typeof A!=="object")throw new uZ("invalid opts");if(typeof Q!=="function")throw new uZ("invalid callback");let{signal:B,opaque:I,responseHeaders:E}=A;if(B&&typeof B.on!=="function"&&typeof B.addEventListener!=="function")throw new uZ("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE");this.responseHeaders=E||null,this.opaque=I||null,this.callback=Q,this.abort=null,this.context=null,SCA(this,B)}onConnect(A,Q){if(!this.callback)throw new TCA;this.abort=A,this.context=null}onHeaders(){throw new qCA("bad upgrade",null)}onUpgrade(A,Q,B){let{callback:I,opaque:E,context:C}=this;PCA.strictEqual(A,101),tP(this),this.callback=null;let Y=this.responseHeaders==="raw"?rP.parseRawHeaders(Q):rP.parseHeaders(Q);this.runInAsyncScope(I,null,null,{headers:Y,socket:B,opaque:E,context:C})}onError(A){let{callback:Q,opaque:B}=this;if(tP(this),Q)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(Q,null,A,{opaque:B})})}}function Aj(A,Q){if(Q===void 0)return new Promise((B,I)=>{Aj.call(this,A,(E,C)=>{return E?I(E):B(C)})});try{let B=new eP(A,Q);this.dispatch({...A,method:A.method||"GET",upgrade:A.protocol||"Websocket"},B)}catch(B){if(typeof Q!=="function")throw B;let I=A&&A.opaque;queueMicrotask(()=>Q(B,{opaque:I}))}}Qj.exports=Aj});var Fj=w((JeA,Jj)=>{var{AsyncResource:jCA}=require("async_hooks"),{InvalidArgumentError:cZ,RequestAbortedError:vCA,SocketError:hCA}=R1(),Ij=A1(),{addSignal:_CA,removeSignal:Ej}=B7();class Cj extends jCA{constructor(A,Q){if(!A||typeof A!=="object")throw new cZ("invalid opts");if(typeof Q!=="function")throw new cZ("invalid callback");let{signal:B,opaque:I,responseHeaders:E}=A;if(B&&typeof B.on!=="function"&&typeof B.addEventListener!=="function")throw new cZ("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT");this.opaque=I||null,this.responseHeaders=E||null,this.callback=Q,this.abort=null,_CA(this,B)}onConnect(A,Q){if(!this.callback)throw new vCA;this.abort=A,this.context=Q}onHeaders(){throw new hCA("bad connect",null)}onUpgrade(A,Q,B){let{callback:I,opaque:E,context:C}=this;Ej(this),this.callback=null;let Y=Q;if(Y!=null)Y=this.responseHeaders==="raw"?Ij.parseRawHeaders(Q):Ij.parseHeaders(Q);this.runInAsyncScope(I,null,null,{statusCode:A,headers:Y,socket:B,opaque:E,context:C})}onError(A){let{callback:Q,opaque:B}=this;if(Ej(this),Q)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(Q,null,A,{opaque:B})})}}function Yj(A,Q){if(Q===void 0)return new Promise((B,I)=>{Yj.call(this,A,(E,C)=>{return E?I(E):B(C)})});try{let B=new Cj(A,Q);this.dispatch({...A,method:"CONNECT"},B)}catch(B){if(typeof Q!=="function")throw B;let I=A&&A.opaque;queueMicrotask(()=>Q(B,{opaque:I}))}}Jj.exports=Yj});var Gj=w((FeA,Y7)=>{Y7.exports.request=fP();Y7.exports.stream=cP();Y7.exports.pipeline=sP();Y7.exports.upgrade=Bj();Y7.exports.connect=Fj()});var iZ=w((GeA,Dj)=>{var{UndiciError:xCA}=R1();class lZ extends xCA{constructor(A){super(A);Error.captureStackTrace(this,lZ),this.name="MockNotMatchedError",this.message=A||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}}Dj.exports={MockNotMatchedError:lZ}});var J7=w((DeA,Uj)=>{Uj.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")}});var eE=w((UeA,Rj)=>{var{MockNotMatchedError:w5}=iZ(),{kDispatches:JG,kMockAgent:kCA,kOriginalDispatch:yCA,kOrigin:dCA,kGetNetConnect:fCA}=J7(),{buildURL:mCA,nop:bCA}=A1(),{STATUS_CODES:pCA}=require("http"),{types:{isPromise:uCA}}=require("util");function JQ(A,Q){if(typeof A==="string")return A===Q;if(A instanceof RegExp)return A.test(Q);if(typeof A==="function")return A(Q)===!0;return!1}function Vj(A){return Object.fromEntries(Object.entries(A).map(([Q,B])=>{return[Q.toLocaleLowerCase(),B]}))}function wj(A,Q){if(Array.isArray(A)){for(let B=0;B!C).filter(({path:C})=>JQ(Nj(C),I));if(E.length===0)throw new w5(`Mock dispatch not matched for path '${I}'`);if(E=E.filter(({method:C})=>JQ(C,Q.method)),E.length===0)throw new w5(`Mock dispatch not matched for method '${Q.method}'`);if(E=E.filter(({body:C})=>typeof C!=="undefined"?JQ(C,Q.body):!0),E.length===0)throw new w5(`Mock dispatch not matched for body '${Q.body}'`);if(E=E.filter((C)=>Zj(C,Q.headers)),E.length===0)throw new w5(`Mock dispatch not matched for headers '${typeof Q.headers==="object"?JSON.stringify(Q.headers):Q.headers}'`);return E[0]}function lCA(A,Q,B){let I={timesInvoked:0,times:1,persist:!1,consumed:!1},E=typeof B==="function"?{callback:B}:{...B},C={...I,...Q,pending:!0,data:{error:null,...E}};return A.push(C),C}function nZ(A,Q){let B=A.findIndex((I)=>{if(!I.consumed)return!1;return cCA(I,Q)});if(B!==-1)A.splice(B,1)}function Kj(A){let{path:Q,method:B,body:I,headers:E,query:C}=A;return{path:Q,method:B,body:I,headers:E,query:C}}function aZ(A){return Object.entries(A).reduce((Q,[B,I])=>[...Q,Buffer.from(`${B}`),Array.isArray(I)?I.map((E)=>Buffer.from(`${E}`)):Buffer.from(`${I}`)],[])}function Mj(A){return pCA[A]||"unknown"}async function iCA(A){let Q=[];for await(let B of A)Q.push(B);return Buffer.concat(Q).toString("utf8")}function Hj(A,Q){let B=Kj(A),I=Wj(this[JG],B);if(I.timesInvoked++,I.data.callback)I.data={...I.data,...I.data.callback(A)};let{data:{statusCode:E,data:C,headers:Y,trailers:J,error:F},delay:G,persist:D}=I,{timesInvoked:U,times:N}=I;if(I.consumed=!D&&U>=N,I.pending=U0)setTimeout(()=>{V(this[JG])},G);else V(this[JG]);function V(Z,g=C){let K=Array.isArray(A.headers)?Xj(A.headers):A.headers,H=typeof g==="function"?g({...A,headers:K}):g;if(uCA(H)){H.then((k)=>V(Z,k));return}let z=gj(H),q=aZ(Y),h=aZ(J);Q.abort=bCA,Q.onHeaders(E,q,X,Mj(E)),Q.onData(Buffer.from(z)),Q.onComplete(h),nZ(Z,B)}function X(){}return!0}function nCA(){let A=this[kCA],Q=this[dCA],B=this[yCA];return function I(E,C){if(A.isMockActive)try{Hj.call(this,E,C)}catch(Y){if(Y instanceof w5){let J=A[fCA]();if(J===!1)throw new w5(`${Y.message}: subsequent request to origin ${Q} was not allowed (net.connect disabled)`);if(Lj(J,Q))B.call(this,E,C);else throw new w5(`${Y.message}: subsequent request to origin ${Q} was not allowed (net.connect is not enabled for this origin)`)}else throw Y}else B.call(this,E,C)}}function Lj(A,Q){let B=new URL(Q);if(A===!0)return!0;else if(Array.isArray(A)&&A.some((I)=>JQ(I,B.host)))return!0;return!1}function aCA(A){if(A){let{agent:Q,...B}=A;return B}}Rj.exports={getResponseData:gj,getMockDispatch:Wj,addMockDispatch:lCA,deleteMockDispatch:nZ,buildKey:Kj,generateKeyValues:aZ,matchValue:JQ,getResponse:iCA,getStatusText:Mj,mockDispatch:Hj,buildMockDispatch:nCA,checkNetConnect:Lj,buildMockOptions:aCA,getHeaderByName:wj}});var Ag=w((NeA,eZ)=>{var{getResponseData:oCA,buildKey:sCA,addMockDispatch:oZ}=eE(),{kDispatches:FG,kDispatchKey:GG,kDefaultHeaders:sZ,kDefaultTrailers:rZ,kContentLength:tZ,kMockDispatch:DG}=J7(),{InvalidArgumentError:v6}=R1(),{buildURL:rCA}=A1();class AC{constructor(A){this[DG]=A}delay(A){if(typeof A!=="number"||!Number.isInteger(A)||A<=0)throw new v6("waitInMs must be a valid integer > 0");return this[DG].delay=A,this}persist(){return this[DG].persist=!0,this}times(A){if(typeof A!=="number"||!Number.isInteger(A)||A<=0)throw new v6("repeatTimes must be a valid integer > 0");return this[DG].times=A,this}}class zj{constructor(A,Q){if(typeof A!=="object")throw new v6("opts must be an object");if(typeof A.path==="undefined")throw new v6("opts.path must be defined");if(typeof A.method==="undefined")A.method="GET";if(typeof A.path==="string")if(A.query)A.path=rCA(A.path,A.query);else{let B=new URL(A.path,"data://");A.path=B.pathname+B.search}if(typeof A.method==="string")A.method=A.method.toUpperCase();this[GG]=sCA(A),this[FG]=Q,this[sZ]={},this[rZ]={},this[tZ]=!1}createMockScopeDispatchData(A,Q,B={}){let I=oCA(Q),E=this[tZ]?{"content-length":I.length}:{},C={...this[sZ],...E,...B.headers},Y={...this[rZ],...B.trailers};return{statusCode:A,data:Q,headers:C,trailers:Y}}validateReplyParameters(A,Q,B){if(typeof A==="undefined")throw new v6("statusCode must be defined");if(typeof Q==="undefined")throw new v6("data must be defined");if(typeof B!=="object")throw new v6("responseOptions must be an object")}reply(A){if(typeof A==="function"){let Y=(F)=>{let G=A(F);if(typeof G!=="object")throw new v6("reply options callback must return an object");let{statusCode:D,data:U="",responseOptions:N={}}=G;return this.validateReplyParameters(D,U,N),{...this.createMockScopeDispatchData(D,U,N)}},J=oZ(this[FG],this[GG],Y);return new AC(J)}let[Q,B="",I={}]=[...arguments];this.validateReplyParameters(Q,B,I);let E=this.createMockScopeDispatchData(Q,B,I),C=oZ(this[FG],this[GG],E);return new AC(C)}replyWithError(A){if(typeof A==="undefined")throw new v6("error must be defined");let Q=oZ(this[FG],this[GG],{error:A});return new AC(Q)}defaultReplyHeaders(A){if(typeof A==="undefined")throw new v6("headers must be defined");return this[sZ]=A,this}defaultReplyTrailers(A){if(typeof A==="undefined")throw new v6("trailers must be defined");return this[rZ]=A,this}replyContentLength(){return this[tZ]=!0,this}}eZ.exports.MockInterceptor=zj;eZ.exports.MockScope=AC});var Bg=w((VeA,vj)=>{var{promisify:tCA}=require("util"),eCA=nE(),{buildMockDispatch:AYA}=eE(),{kDispatches:$j,kMockAgent:Tj,kClose:qj,kOriginalClose:Oj,kOrigin:Sj,kOriginalDispatch:QYA,kConnected:Qg}=J7(),{MockInterceptor:BYA}=Ag(),Pj=j1(),{InvalidArgumentError:IYA}=R1();class jj extends eCA{constructor(A,Q){super(A,Q);if(!Q||!Q.agent||typeof Q.agent.dispatch!=="function")throw new IYA("Argument opts.agent must implement Agent");this[Tj]=Q.agent,this[Sj]=A,this[$j]=[],this[Qg]=1,this[QYA]=this.dispatch,this[Oj]=this.close.bind(this),this.dispatch=AYA.call(this),this.close=this[qj]}get[Pj.kConnected](){return this[Qg]}intercept(A){return new BYA(A,this[$j])}async[qj](){await tCA(this[Oj])(),this[Qg]=0,this[Tj][Pj.kClients].delete(this[Sj])}}vj.exports=jj});var Eg=w((weA,mj)=>{var{promisify:EYA}=require("util"),CYA=A7(),{buildMockDispatch:YYA}=eE(),{kDispatches:hj,kMockAgent:_j,kClose:xj,kOriginalClose:kj,kOrigin:yj,kOriginalDispatch:JYA,kConnected:Ig}=J7(),{MockInterceptor:FYA}=Ag(),dj=j1(),{InvalidArgumentError:GYA}=R1();class fj extends CYA{constructor(A,Q){super(A,Q);if(!Q||!Q.agent||typeof Q.agent.dispatch!=="function")throw new GYA("Argument opts.agent must implement Agent");this[_j]=Q.agent,this[yj]=A,this[hj]=[],this[Ig]=1,this[JYA]=this.dispatch,this[kj]=this.close.bind(this),this.dispatch=YYA.call(this),this.close=this[xj]}get[dj.kConnected](){return this[Ig]}intercept(A){return new FYA(A,this[hj])}async[xj](){await EYA(this[kj])(),this[Ig]=0,this[_j][dj.kClients].delete(this[yj])}}mj.exports=fj});var pj=w((XeA,bj)=>{var DYA={pronoun:"it",is:"is",was:"was",this:"this"},UYA={pronoun:"they",is:"are",was:"were",this:"these"};bj.exports=class A{constructor(Q,B){this.singular=Q,this.plural=B}pluralize(Q){let B=Q===1,I=B?DYA:UYA,E=B?this.singular:this.plural;return{...I,count:Q,noun:E}}}});var cj=w((ZeA,uj)=>{var{Transform:NYA}=require("stream"),{Console:VYA}=require("console");uj.exports=class A{constructor({disableColors:Q}={}){this.transform=new NYA({transform(B,I,E){E(null,B)}}),this.logger=new VYA({stdout:this.transform,inspectOptions:{colors:!Q&&!process.env.CI}})}format(Q){let B=Q.map(({method:I,path:E,data:{statusCode:C},persist:Y,times:J,timesInvoked:F,origin:G})=>({Method:I,Origin:G,Path:E,"Status code":C,Persistent:Y?"\u2705":"\u274C",Invocations:F,Remaining:Y?1/0:J-F}));return this.logger.table(B),this.transform.read().toString()}}});var sj=w((geA,oj)=>{var{kClients:X5}=j1(),wYA=rE(),{kAgent:Cg,kMockAgentSet:UG,kMockAgentGet:lj,kDispatches:Yg,kIsMockActive:NG,kNetConnect:Z5,kGetNetConnect:XYA,kOptions:VG,kFactory:wG}=J7(),ZYA=Bg(),gYA=Eg(),{matchValue:WYA,buildMockOptions:KYA}=eE(),{InvalidArgumentError:ij,UndiciError:MYA}=R1(),HYA=mF(),LYA=pj(),RYA=cj();class nj{constructor(A){this.value=A}deref(){return this.value}}class aj extends HYA{constructor(A){super(A);if(this[Z5]=!0,this[NG]=!0,A&&A.agent&&typeof A.agent.dispatch!=="function")throw new ij("Argument opts.agent must implement Agent");let Q=A&&A.agent?A.agent:new wYA(A);this[Cg]=Q,this[X5]=Q[X5],this[VG]=KYA(A)}get(A){let Q=this[lj](A);if(!Q)Q=this[wG](A),this[UG](A,Q);return Q}dispatch(A,Q){return this.get(A.origin),this[Cg].dispatch(A,Q)}async close(){await this[Cg].close(),this[X5].clear()}deactivate(){this[NG]=!1}activate(){this[NG]=!0}enableNetConnect(A){if(typeof A==="string"||typeof A==="function"||A instanceof RegExp)if(Array.isArray(this[Z5]))this[Z5].push(A);else this[Z5]=[A];else if(typeof A==="undefined")this[Z5]=!0;else throw new ij("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Z5]=!1}get isMockActive(){return this[NG]}[UG](A,Q){this[X5].set(A,new nj(Q))}[wG](A){let Q=Object.assign({agent:this},this[VG]);return this[VG]&&this[VG].connections===1?new ZYA(A,Q):new gYA(A,Q)}[lj](A){let Q=this[X5].get(A);if(Q)return Q.deref();if(typeof A!=="string"){let B=this[wG]("http://localhost:9999");return this[UG](A,B),B}for(let[B,I]of Array.from(this[X5])){let E=I.deref();if(E&&typeof B!=="string"&&WYA(B,A)){let C=this[wG](A);return this[UG](A,C),C[Yg]=E[Yg],C}}}[XYA](){return this[Z5]}pendingInterceptors(){let A=this[X5];return Array.from(A.entries()).flatMap(([Q,B])=>B.deref()[Yg].map((I)=>({...I,origin:Q}))).filter(({pending:Q})=>Q)}assertNoPendingInterceptors({pendingInterceptorsFormatter:A=new RYA}={}){let Q=this.pendingInterceptors();if(Q.length===0)return;let B=new LYA("interceptor","interceptors").pluralize(Q.length);throw new MYA(` +${B.count} ${B.noun} ${B.is} pending: + +${A.format(Q)} +`.trim())}}oj.exports=aj});var Iv=w((WeA,Bv)=>{var{kProxy:zYA,kClose:$YA,kDestroy:TYA,kInterceptors:qYA}=j1(),{URL:rj}=require("url"),tj=rE(),OYA=A7(),SYA=dE(),{InvalidArgumentError:IC,RequestAbortedError:PYA}=R1(),ej=fE(),QC=Symbol("proxy agent"),XG=Symbol("proxy client"),BC=Symbol("proxy headers"),Jg=Symbol("request tls settings"),jYA=Symbol("proxy tls settings"),Av=Symbol("connect endpoint function");function vYA(A){return A==="https:"?443:80}function hYA(A){if(typeof A==="string")A={uri:A};if(!A||!A.uri)throw new IC("Proxy opts.uri is mandatory");return{uri:A.uri,protocol:A.protocol||"https"}}function _YA(A,Q){return new OYA(A,Q)}class Qv extends SYA{constructor(A){super(A);if(this[zYA]=hYA(A),this[QC]=new tj(A),this[qYA]=A.interceptors&&A.interceptors.ProxyAgent&&Array.isArray(A.interceptors.ProxyAgent)?A.interceptors.ProxyAgent:[],typeof A==="string")A={uri:A};if(!A||!A.uri)throw new IC("Proxy opts.uri is mandatory");let{clientFactory:Q=_YA}=A;if(typeof Q!=="function")throw new IC("Proxy opts.clientFactory must be a function.");this[Jg]=A.requestTls,this[jYA]=A.proxyTls,this[BC]=A.headers||{};let B=new rj(A.uri),{origin:I,port:E,host:C,username:Y,password:J}=B;if(A.auth&&A.token)throw new IC("opts.auth cannot be used in combination with opts.token");else if(A.auth)this[BC]["proxy-authorization"]=`Basic ${A.auth}`;else if(A.token)this[BC]["proxy-authorization"]=A.token;else if(Y&&J)this[BC]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(Y)}:${decodeURIComponent(J)}`).toString("base64")}`;let F=ej({...A.proxyTls});this[Av]=ej({...A.requestTls}),this[XG]=Q(B,{connect:F}),this[QC]=new tj({...A,connect:async(G,D)=>{let U=G.host;if(!G.port)U+=`:${vYA(G.protocol)}`;try{let{socket:N,statusCode:V}=await this[XG].connect({origin:I,port:E,path:U,signal:G.signal,headers:{...this[BC],host:C}});if(V!==200)N.on("error",()=>{}).destroy(),D(new PYA(`Proxy response (${V}) !== 200 when HTTP Tunneling`));if(G.protocol!=="https:"){D(null,N);return}let X;if(this[Jg])X=this[Jg].servername;else X=G.servername;this[Av]({...G,servername:X,httpSocket:N},D)}catch(N){D(N)}}})}dispatch(A,Q){let{host:B}=new rj(A.origin),I=xYA(A.headers);return kYA(I),this[QC].dispatch({...A,headers:{...I,host:B}},Q)}async[$YA](){await this[QC].close(),await this[XG].close()}async[TYA](){await this[QC].destroy(),await this[XG].destroy()}}function xYA(A){if(Array.isArray(A)){let Q={};for(let B=0;BB.toLowerCase()==="proxy-authorization"))throw new IC("Proxy-Authorization should be sent in ProxyAgent constructor")}Bv.exports=Qv});var Fv=w((KeA,Jv)=>{var g5=require("assert"),{kRetryHandlerDefaultRetry:Ev}=j1(),{RequestRetryError:ZG}=R1(),{isDisturbed:Cv,parseHeaders:yYA,parseRangeHeader:Yv}=A1();function dYA(A){let Q=Date.now();return new Date(A).getTime()-Q}class Fg{constructor(A,Q){let{retryOptions:B,...I}=A,{retry:E,maxRetries:C,maxTimeout:Y,minTimeout:J,timeoutFactor:F,methods:G,errorCodes:D,retryAfter:U,statusCodes:N}=B??{};this.dispatch=Q.dispatch,this.handler=Q.handler,this.opts=I,this.abort=null,this.aborted=!1,this.retryOpts={retry:E??Fg[Ev],retryAfter:U??!0,maxTimeout:Y??30000,timeout:J??500,timeoutFactor:F??2,maxRetries:C??5,methods:G??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:N??[500,502,503,504,429],errorCodes:D??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect((V)=>{if(this.aborted=!0,this.abort)this.abort(V);else this.reason=V})}onRequestSent(){if(this.handler.onRequestSent)this.handler.onRequestSent()}onUpgrade(A,Q,B){if(this.handler.onUpgrade)this.handler.onUpgrade(A,Q,B)}onConnect(A){if(this.aborted)A(this.reason);else this.abort=A}onBodySent(A){if(this.handler.onBodySent)return this.handler.onBodySent(A)}static[Ev](A,{state:Q,opts:B},I){let{statusCode:E,code:C,headers:Y}=A,{method:J,retryOptions:F}=B,{maxRetries:G,timeout:D,maxTimeout:U,timeoutFactor:N,statusCodes:V,errorCodes:X,methods:Z}=F,{counter:g,currentTimeout:K}=Q;if(K=K!=null&&K>0?K:D,C&&C!=="UND_ERR_REQ_RETRY"&&C!=="UND_ERR_SOCKET"&&!X.includes(C)){I(A);return}if(Array.isArray(Z)&&!Z.includes(J)){I(A);return}if(E!=null&&Array.isArray(V)&&!V.includes(E)){I(A);return}if(g>G){I(A);return}let H=Y!=null&&Y["retry-after"];if(H)H=Number(H),H=isNaN(H)?dYA(H):H*1000;let z=H>0?Math.min(H,U):Math.min(K*N**g,U);Q.currentTimeout=z,setTimeout(()=>I(null),z)}onHeaders(A,Q,B,I){let E=yYA(Q);if(this.retryCount+=1,A>=300)return this.abort(new ZG("Request failed",A,{headers:E,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,A!==206)return!0;let Y=Yv(E["content-range"]);if(!Y)return this.abort(new ZG("Content-Range mismatch",A,{headers:E,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==E.etag)return this.abort(new ZG("ETag mismatch",A,{headers:E,count:this.retryCount})),!1;let{start:J,size:F,end:G=F}=Y;return g5(this.start===J,"content-range mismatch"),g5(this.end==null||this.end===G,"content-range mismatch"),this.resume=B,!0}if(this.end==null){if(A===206){let Y=Yv(E["content-range"]);if(Y==null)return this.handler.onHeaders(A,Q,B,I);let{start:J,size:F,end:G=F}=Y;g5(J!=null&&Number.isFinite(J)&&this.start!==J,"content-range mismatch"),g5(Number.isFinite(J)),g5(G!=null&&Number.isFinite(G)&&this.end!==G,"invalid content-length"),this.start=J,this.end=G}if(this.end==null){let Y=E["content-length"];this.end=Y!=null?Number(Y):null}return g5(Number.isFinite(this.start)),g5(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=B,this.etag=E.etag!=null?E.etag:null,this.handler.onHeaders(A,Q,B,I)}let C=new ZG("Request failed",A,{headers:E,count:this.retryCount});return this.abort(C),!1}onData(A){return this.start+=A.length,this.handler.onData(A)}onComplete(A){return this.retryCount=0,this.handler.onComplete(A)}onError(A){if(this.aborted||Cv(this.opts.body))return this.handler.onError(A);this.retryOpts.retry(A,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},Q.bind(this));function Q(B){if(B!=null||this.aborted||Cv(this.opts.body))return this.handler.onError(B);if(this.start!==0)this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}};try{this.dispatch(this.opts,this)}catch(I){this.handler.onError(I)}}}}Jv.exports=Fg});var F7=w((MeA,Nv)=>{var Gv=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:fYA}=R1(),mYA=rE();if(Uv()===void 0)Dv(new mYA);function Dv(A){if(!A||typeof A.dispatch!=="function")throw new fYA("Argument agent must implement Agent");Object.defineProperty(globalThis,Gv,{value:A,writable:!0,enumerable:!1,configurable:!1})}function Uv(){return globalThis[Gv]}Nv.exports={setGlobalDispatcher:Dv,getGlobalDispatcher:Uv}});var wv=w((HeA,Vv)=>{Vv.exports=class A{constructor(Q){this.handler=Q}onConnect(...Q){return this.handler.onConnect(...Q)}onError(...Q){return this.handler.onError(...Q)}onUpgrade(...Q){return this.handler.onUpgrade(...Q)}onHeaders(...Q){return this.handler.onHeaders(...Q)}onData(...Q){return this.handler.onData(...Q)}onComplete(...Q){return this.handler.onComplete(...Q)}onBodySent(...Q){return this.handler.onBodySent(...Q)}}});var W5=w((LeA,Kv)=>{var{kHeadersList:F4,kConstruct:bYA}=j1(),{kGuard:F9}=e9(),{kEnumerableProperty:J9}=A1(),{makeIterator:G7,isValidHeaderName:EC,isValidHeaderValue:Zv}=a4(),{webidl:kA}=f0(),pYA=require("assert"),J4=Symbol("headers map"),G0=Symbol("headers map sorted");function Xv(A){return A===10||A===13||A===9||A===32}function gv(A){let Q=0,B=A.length;while(B>Q&&Xv(A.charCodeAt(B-1)))--B;while(B>Q&&Xv(A.charCodeAt(Q)))++Q;return Q===0&&B===A.length?A:A.substring(Q,B)}function Wv(A,Q){if(Array.isArray(Q))for(let B=0;B>","record"]})}function Gg(A,Q,B){if(B=gv(B),!EC(Q))throw kA.errors.invalidArgument({prefix:"Headers.append",value:Q,type:"header name"});else if(!Zv(B))throw kA.errors.invalidArgument({prefix:"Headers.append",value:B,type:"header value"});if(A[F9]==="immutable")throw new TypeError("immutable");else if(A[F9]==="request-no-cors");return A[F4].append(Q,B)}class gG{cookies=null;constructor(A){if(A instanceof gG)this[J4]=new Map(A[J4]),this[G0]=A[G0],this.cookies=A.cookies===null?null:[...A.cookies];else this[J4]=new Map(A),this[G0]=null}contains(A){return A=A.toLowerCase(),this[J4].has(A)}clear(){this[J4].clear(),this[G0]=null,this.cookies=null}append(A,Q){this[G0]=null;let B=A.toLowerCase(),I=this[J4].get(B);if(I){let E=B==="cookie"?"; ":", ";this[J4].set(B,{name:I.name,value:`${I.value}${E}${Q}`})}else this[J4].set(B,{name:A,value:Q});if(B==="set-cookie")this.cookies??=[],this.cookies.push(Q)}set(A,Q){this[G0]=null;let B=A.toLowerCase();if(B==="set-cookie")this.cookies=[Q];this[J4].set(B,{name:A,value:Q})}delete(A){if(this[G0]=null,A=A.toLowerCase(),A==="set-cookie")this.cookies=null;this[J4].delete(A)}get(A){let Q=this[J4].get(A.toLowerCase());return Q===void 0?null:Q.value}*[Symbol.iterator](){for(let[A,{value:Q}]of this[J4])yield[A,Q]}get entries(){let A={};if(this[J4].size)for(let{name:Q,value:B}of this[J4].values())A[Q]=B;return A}}class z0{constructor(A=void 0){if(A===bYA)return;if(this[F4]=new gG,this[F9]="none",A!==void 0)A=kA.converters.HeadersInit(A),Wv(this,A)}append(A,Q){return kA.brandCheck(this,z0),kA.argumentLengthCheck(arguments,2,{header:"Headers.append"}),A=kA.converters.ByteString(A),Q=kA.converters.ByteString(Q),Gg(this,A,Q)}delete(A){if(kA.brandCheck(this,z0),kA.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),A=kA.converters.ByteString(A),!EC(A))throw kA.errors.invalidArgument({prefix:"Headers.delete",value:A,type:"header name"});if(this[F9]==="immutable")throw new TypeError("immutable");else if(this[F9]==="request-no-cors");if(!this[F4].contains(A))return;this[F4].delete(A)}get(A){if(kA.brandCheck(this,z0),kA.argumentLengthCheck(arguments,1,{header:"Headers.get"}),A=kA.converters.ByteString(A),!EC(A))throw kA.errors.invalidArgument({prefix:"Headers.get",value:A,type:"header name"});return this[F4].get(A)}has(A){if(kA.brandCheck(this,z0),kA.argumentLengthCheck(arguments,1,{header:"Headers.has"}),A=kA.converters.ByteString(A),!EC(A))throw kA.errors.invalidArgument({prefix:"Headers.has",value:A,type:"header name"});return this[F4].contains(A)}set(A,Q){if(kA.brandCheck(this,z0),kA.argumentLengthCheck(arguments,2,{header:"Headers.set"}),A=kA.converters.ByteString(A),Q=kA.converters.ByteString(Q),Q=gv(Q),!EC(A))throw kA.errors.invalidArgument({prefix:"Headers.set",value:A,type:"header name"});else if(!Zv(Q))throw kA.errors.invalidArgument({prefix:"Headers.set",value:Q,type:"header value"});if(this[F9]==="immutable")throw new TypeError("immutable");else if(this[F9]==="request-no-cors");this[F4].set(A,Q)}getSetCookie(){kA.brandCheck(this,z0);let A=this[F4].cookies;if(A)return[...A];return[]}get[G0](){if(this[F4][G0])return this[F4][G0];let A=[],Q=[...this[F4]].sort((I,E)=>I[0]A,"Headers","key")}return G7(()=>[...this[G0].values()],"Headers","key")}values(){if(kA.brandCheck(this,z0),this[F9]==="immutable"){let A=this[G0];return G7(()=>A,"Headers","value")}return G7(()=>[...this[G0].values()],"Headers","value")}entries(){if(kA.brandCheck(this,z0),this[F9]==="immutable"){let A=this[G0];return G7(()=>A,"Headers","key+value")}return G7(()=>[...this[G0].values()],"Headers","key+value")}forEach(A,Q=globalThis){if(kA.brandCheck(this,z0),kA.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof A!=="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[B,I]of this)A.apply(Q,[I,B,this])}[Symbol.for("nodejs.util.inspect.custom")](){return kA.brandCheck(this,z0),this[F4]}}z0.prototype[Symbol.iterator]=z0.prototype.entries;Object.defineProperties(z0.prototype,{append:J9,delete:J9,get:J9,has:J9,set:J9,getSetCookie:J9,keys:J9,values:J9,entries:J9,forEach:J9,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});kA.converters.HeadersInit=function(A){if(kA.util.Type(A)==="Object"){if(A[Symbol.iterator])return kA.converters["sequence>"](A);return kA.converters["record"](A)}throw kA.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};Kv.exports={fill:Wv,Headers:z0,HeadersList:gG}});var HG=w((ReA,qv)=>{var{Headers:uYA,HeadersList:Mv,fill:cYA}=W5(),{extractBody:Hv,cloneBody:lYA,mixinBody:iYA}=xE(),Ng=A1(),{kEnumerableProperty:P4}=Ng,{isValidReasonPhrase:nYA,isCancelled:aYA,isAborted:oYA,isBlobLike:sYA,serializeJavascriptValueToJSONString:rYA,isErrorLike:tYA,isomorphicEncode:eYA}=a4(),{redirectStatusSet:AJA,nullBodyStatus:QJA,DOMException:Lv}=sQ(),{kState:s1,kHeaders:f2,kGuard:D7,kRealm:S4}=e9(),{webidl:vA}=f0(),{FormData:BJA}=kF(),{getGlobalOrigin:IJA}=p3(),{URLSerializer:Rv}=S6(),{kHeadersList:Dg,kConstruct:EJA}=j1(),Vg=require("assert"),{types:Ug}=require("util"),$v=globalThis.ReadableStream||require("stream/web").ReadableStream,CJA=new TextEncoder("utf-8");class v2{static error(){let A={settingsObject:{}},Q=new v2;return Q[s1]=KG(),Q[S4]=A,Q[f2][Dg]=Q[s1].headersList,Q[f2][D7]="immutable",Q[f2][S4]=A,Q}static json(A,Q={}){if(vA.argumentLengthCheck(arguments,1,{header:"Response.json"}),Q!==null)Q=vA.converters.ResponseInit(Q);let B=CJA.encode(rYA(A)),I=Hv(B),E={settingsObject:{}},C=new v2;return C[S4]=E,C[f2][D7]="response",C[f2][S4]=E,zv(C,Q,{body:I[0],type:"application/json"}),C}static redirect(A,Q=302){let B={settingsObject:{}};vA.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),A=vA.converters.USVString(A),Q=vA.converters["unsigned short"](Q);let I;try{I=new URL(A,IJA())}catch(Y){throw Object.assign(new TypeError("Failed to parse URL from "+A),{cause:Y})}if(!AJA.has(Q))throw new RangeError("Invalid status code "+Q);let E=new v2;E[S4]=B,E[f2][D7]="immutable",E[f2][S4]=B,E[s1].status=Q;let C=eYA(Rv(I));return E[s1].headersList.append("location",C),E}constructor(A=null,Q={}){if(A!==null)A=vA.converters.BodyInit(A);Q=vA.converters.ResponseInit(Q),this[S4]={settingsObject:{}},this[s1]=MG({}),this[f2]=new uYA(EJA),this[f2][D7]="response",this[f2][Dg]=this[s1].headersList,this[f2][S4]=this[S4];let B=null;if(A!=null){let[I,E]=Hv(A);B={body:I,type:E}}zv(this,Q,B)}get type(){return vA.brandCheck(this,v2),this[s1].type}get url(){vA.brandCheck(this,v2);let A=this[s1].urlList,Q=A[A.length-1]??null;if(Q===null)return"";return Rv(Q,!0)}get redirected(){return vA.brandCheck(this,v2),this[s1].urlList.length>1}get status(){return vA.brandCheck(this,v2),this[s1].status}get ok(){return vA.brandCheck(this,v2),this[s1].status>=200&&this[s1].status<=299}get statusText(){return vA.brandCheck(this,v2),this[s1].statusText}get headers(){return vA.brandCheck(this,v2),this[f2]}get body(){return vA.brandCheck(this,v2),this[s1].body?this[s1].body.stream:null}get bodyUsed(){return vA.brandCheck(this,v2),!!this[s1].body&&Ng.isDisturbed(this[s1].body.stream)}clone(){if(vA.brandCheck(this,v2),this.bodyUsed||this.body&&this.body.locked)throw vA.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let A=wg(this[s1]),Q=new v2;return Q[s1]=A,Q[S4]=this[S4],Q[f2][Dg]=A.headersList,Q[f2][D7]=this[f2][D7],Q[f2][S4]=this[f2][S4],Q}}iYA(v2);Object.defineProperties(v2.prototype,{type:P4,url:P4,status:P4,ok:P4,redirected:P4,statusText:P4,headers:P4,clone:P4,body:P4,bodyUsed:P4,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(v2,{json:P4,redirect:P4,error:P4});function wg(A){if(A.internalResponse)return Tv(wg(A.internalResponse),A.type);let Q=MG({...A,body:null});if(A.body!=null)Q.body=lYA(A.body);return Q}function MG(A){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...A,headersList:A.headersList?new Mv(A.headersList):new Mv,urlList:A.urlList?[...A.urlList]:[]}}function KG(A){let Q=tYA(A);return MG({type:"error",status:0,error:Q?A:new Error(A?String(A):A),aborted:A&&A.name==="AbortError"})}function WG(A,Q){return Q={internalResponse:A,...Q},new Proxy(A,{get(B,I){return I in Q?Q[I]:B[I]},set(B,I,E){return Vg(!(I in Q)),B[I]=E,!0}})}function Tv(A,Q){if(Q==="basic")return WG(A,{type:"basic",headersList:A.headersList});else if(Q==="cors")return WG(A,{type:"cors",headersList:A.headersList});else if(Q==="opaque")return WG(A,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});else if(Q==="opaqueredirect")return WG(A,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});else Vg(!1)}function YJA(A,Q=null){return Vg(aYA(A)),oYA(A)?KG(Object.assign(new Lv("The operation was aborted.","AbortError"),{cause:Q})):KG(Object.assign(new Lv("Request was cancelled."),{cause:Q}))}function zv(A,Q,B){if(Q.status!==null&&(Q.status<200||Q.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in Q&&Q.statusText!=null){if(!nYA(String(Q.statusText)))throw new TypeError("Invalid statusText")}if("status"in Q&&Q.status!=null)A[s1].status=Q.status;if("statusText"in Q&&Q.statusText!=null)A[s1].statusText=Q.statusText;if("headers"in Q&&Q.headers!=null)cYA(A[f2],Q.headers);if(B){if(QJA.includes(A.status))throw vA.errors.exception({header:"Response constructor",message:"Invalid response status code "+A.status});if(A[s1].body=B.body,B.type!=null&&!A[s1].headersList.contains("Content-Type"))A[s1].headersList.append("content-type",B.type)}}vA.converters.ReadableStream=vA.interfaceConverter($v);vA.converters.FormData=vA.interfaceConverter(BJA);vA.converters.URLSearchParams=vA.interfaceConverter(URLSearchParams);vA.converters.XMLHttpRequestBodyInit=function(A){if(typeof A==="string")return vA.converters.USVString(A);if(sYA(A))return vA.converters.Blob(A,{strict:!1});if(Ug.isArrayBuffer(A)||Ug.isTypedArray(A)||Ug.isDataView(A))return vA.converters.BufferSource(A);if(Ng.isFormDataLike(A))return vA.converters.FormData(A,{strict:!1});if(A instanceof URLSearchParams)return vA.converters.URLSearchParams(A);return vA.converters.DOMString(A)};vA.converters.BodyInit=function(A){if(A instanceof $v)return vA.converters.ReadableStream(A);if(A?.[Symbol.asyncIterator])return A;return vA.converters.XMLHttpRequestBodyInit(A)};vA.converters.ResponseInit=vA.dictionaryConverter([{key:"status",converter:vA.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:vA.converters.ByteString,defaultValue:""},{key:"headers",converter:vA.converters.HeadersInit}]);qv.exports={makeNetworkError:KG,makeResponse:MG,makeAppropriateNetworkError:YJA,filterResponse:Tv,Response:v2,cloneResponse:wg}});var JC=w((zeA,hv)=>{var{extractBody:JJA,mixinBody:FJA,cloneBody:GJA}=xE(),{Headers:Ov,fill:DJA,HeadersList:$G}=W5(),{FinalizationRegistry:UJA}=kZ()(),YC=A1(),{isValidHTTPToken:NJA,sameOrigin:Sv,normalizeMethod:VJA,makePolicyContainer:wJA,normalizeMethodRecord:XJA}=a4(),{forbiddenMethodsSet:ZJA,corsSafeListedMethodsSet:gJA,referrerPolicy:WJA,requestRedirect:KJA,requestMode:MJA,requestCredentials:HJA,requestCache:LJA,requestDuplex:RJA}=sQ(),{kEnumerableProperty:T2}=YC,{kHeaders:$0,kSignal:CC,kState:m1,kGuard:LG,kRealm:j4}=e9(),{webidl:TA}=f0(),{getGlobalOrigin:zJA}=p3(),{URLSerializer:$JA}=S6(),{kHeadersList:RG,kConstruct:zG}=j1(),TJA=require("assert"),{getMaxListeners:Pv,setMaxListeners:jv,getEventListeners:qJA,defaultMaxListeners:vv}=require("events"),Xg=globalThis.TransformStream,OJA=Symbol("abortController"),SJA=new UJA(({signal:A,abort:Q})=>{A.removeEventListener("abort",Q)});class z1{constructor(A,Q={}){if(A===zG)return;TA.argumentLengthCheck(arguments,1,{header:"Request constructor"}),A=TA.converters.RequestInfo(A),Q=TA.converters.RequestInit(Q),this[j4]={settingsObject:{baseUrl:zJA(),get origin(){return this.baseUrl?.origin},policyContainer:wJA()}};let B=null,I=null,E=this[j4].settingsObject.baseUrl,C=null;if(typeof A==="string"){let Z;try{Z=new URL(A,E)}catch(g){throw new TypeError("Failed to parse URL from "+A,{cause:g})}if(Z.username||Z.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+A);B=TG({urlList:[Z]}),I="cors"}else TJA(A instanceof z1),B=A[m1],C=A[CC];let Y=this[j4].settingsObject.origin,J="client";if(B.window?.constructor?.name==="EnvironmentSettingsObject"&&Sv(B.window,Y))J=B.window;if(Q.window!=null)throw new TypeError(`'window' option '${J}' must be null`);if("window"in Q)J="no-window";B=TG({method:B.method,headersList:B.headersList,unsafeRequest:B.unsafeRequest,client:this[j4].settingsObject,window:J,priority:B.priority,origin:B.origin,referrer:B.referrer,referrerPolicy:B.referrerPolicy,mode:B.mode,credentials:B.credentials,cache:B.cache,redirect:B.redirect,integrity:B.integrity,keepalive:B.keepalive,reloadNavigation:B.reloadNavigation,historyNavigation:B.historyNavigation,urlList:[...B.urlList]});let F=Object.keys(Q).length!==0;if(F){if(B.mode==="navigate")B.mode="same-origin";B.reloadNavigation=!1,B.historyNavigation=!1,B.origin="client",B.referrer="client",B.referrerPolicy="",B.url=B.urlList[B.urlList.length-1],B.urlList=[B.url]}if(Q.referrer!==void 0){let Z=Q.referrer;if(Z==="")B.referrer="no-referrer";else{let g;try{g=new URL(Z,E)}catch(K){throw new TypeError(`Referrer "${Z}" is not a valid URL.`,{cause:K})}if(g.protocol==="about:"&&g.hostname==="client"||Y&&!Sv(g,this[j4].settingsObject.baseUrl))B.referrer="client";else B.referrer=g}}if(Q.referrerPolicy!==void 0)B.referrerPolicy=Q.referrerPolicy;let G;if(Q.mode!==void 0)G=Q.mode;else G=I;if(G==="navigate")throw TA.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(G!=null)B.mode=G;if(Q.credentials!==void 0)B.credentials=Q.credentials;if(Q.cache!==void 0)B.cache=Q.cache;if(B.cache==="only-if-cached"&&B.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(Q.redirect!==void 0)B.redirect=Q.redirect;if(Q.integrity!=null)B.integrity=String(Q.integrity);if(Q.keepalive!==void 0)B.keepalive=Boolean(Q.keepalive);if(Q.method!==void 0){let Z=Q.method;if(!NJA(Z))throw new TypeError(`'${Z}' is not a valid HTTP method.`);if(ZJA.has(Z.toUpperCase()))throw new TypeError(`'${Z}' HTTP method is unsupported.`);Z=XJA[Z]??VJA(Z),B.method=Z}if(Q.signal!==void 0)C=Q.signal;this[m1]=B;let D=new AbortController;if(this[CC]=D.signal,this[CC][j4]=this[j4],C!=null){if(!C||typeof C.aborted!=="boolean"||typeof C.addEventListener!=="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(C.aborted)D.abort(C.reason);else{this[OJA]=D;let Z=new WeakRef(D),g=function(){let K=Z.deref();if(K!==void 0)K.abort(this.reason)};try{if(typeof Pv==="function"&&Pv(C)===vv)jv(100,C);else if(qJA(C,"abort").length>=vv)jv(100,C)}catch{}YC.addAbortListener(C,g),SJA.register(D,{signal:C,abort:g})}}if(this[$0]=new Ov(zG),this[$0][RG]=B.headersList,this[$0][LG]="request",this[$0][j4]=this[j4],G==="no-cors"){if(!gJA.has(B.method))throw new TypeError(`'${B.method} is unsupported in no-cors mode.`);this[$0][LG]="request-no-cors"}if(F){let Z=this[$0][RG],g=Q.headers!==void 0?Q.headers:new $G(Z);if(Z.clear(),g instanceof $G){for(let[K,H]of g)Z.append(K,H);Z.cookies=g.cookies}else DJA(this[$0],g)}let U=A instanceof z1?A[m1].body:null;if((Q.body!=null||U!=null)&&(B.method==="GET"||B.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let N=null;if(Q.body!=null){let[Z,g]=JJA(Q.body,B.keepalive);if(N=Z,g&&!this[$0][RG].contains("content-type"))this[$0].append("content-type",g)}let V=N??U;if(V!=null&&V.source==null){if(N!=null&&Q.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(B.mode!=="same-origin"&&B.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');B.useCORSPreflightFlag=!0}let X=V;if(N==null&&U!=null){if(YC.isDisturbed(U.stream)||U.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");if(!Xg)Xg=require("stream/web").TransformStream;let Z=new Xg;U.stream.pipeThrough(Z),X={source:U.source,length:U.length,stream:Z.readable}}this[m1].body=X}get method(){return TA.brandCheck(this,z1),this[m1].method}get url(){return TA.brandCheck(this,z1),$JA(this[m1].url)}get headers(){return TA.brandCheck(this,z1),this[$0]}get destination(){return TA.brandCheck(this,z1),this[m1].destination}get referrer(){if(TA.brandCheck(this,z1),this[m1].referrer==="no-referrer")return"";if(this[m1].referrer==="client")return"about:client";return this[m1].referrer.toString()}get referrerPolicy(){return TA.brandCheck(this,z1),this[m1].referrerPolicy}get mode(){return TA.brandCheck(this,z1),this[m1].mode}get credentials(){return this[m1].credentials}get cache(){return TA.brandCheck(this,z1),this[m1].cache}get redirect(){return TA.brandCheck(this,z1),this[m1].redirect}get integrity(){return TA.brandCheck(this,z1),this[m1].integrity}get keepalive(){return TA.brandCheck(this,z1),this[m1].keepalive}get isReloadNavigation(){return TA.brandCheck(this,z1),this[m1].reloadNavigation}get isHistoryNavigation(){return TA.brandCheck(this,z1),this[m1].historyNavigation}get signal(){return TA.brandCheck(this,z1),this[CC]}get body(){return TA.brandCheck(this,z1),this[m1].body?this[m1].body.stream:null}get bodyUsed(){return TA.brandCheck(this,z1),!!this[m1].body&&YC.isDisturbed(this[m1].body.stream)}get duplex(){return TA.brandCheck(this,z1),"half"}clone(){if(TA.brandCheck(this,z1),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let A=PJA(this[m1]),Q=new z1(zG);Q[m1]=A,Q[j4]=this[j4],Q[$0]=new Ov(zG),Q[$0][RG]=A.headersList,Q[$0][LG]=this[$0][LG],Q[$0][j4]=this[$0][j4];let B=new AbortController;if(this.signal.aborted)B.abort(this.signal.reason);else YC.addAbortListener(this.signal,()=>{B.abort(this.signal.reason)});return Q[CC]=B.signal,Q}}FJA(z1);function TG(A){let Q={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...A,headersList:A.headersList?new $G(A.headersList):new $G};return Q.url=Q.urlList[0],Q}function PJA(A){let Q=TG({...A,body:null});if(A.body!=null)Q.body=GJA(A.body);return Q}Object.defineProperties(z1.prototype,{method:T2,url:T2,headers:T2,redirect:T2,clone:T2,signal:T2,duplex:T2,destination:T2,body:T2,bodyUsed:T2,isHistoryNavigation:T2,isReloadNavigation:T2,keepalive:T2,integrity:T2,cache:T2,credentials:T2,attribute:T2,referrerPolicy:T2,referrer:T2,mode:T2,[Symbol.toStringTag]:{value:"Request",configurable:!0}});TA.converters.Request=TA.interfaceConverter(z1);TA.converters.RequestInfo=function(A){if(typeof A==="string")return TA.converters.USVString(A);if(A instanceof z1)return TA.converters.Request(A);return TA.converters.USVString(A)};TA.converters.AbortSignal=TA.interfaceConverter(AbortSignal);TA.converters.RequestInit=TA.dictionaryConverter([{key:"method",converter:TA.converters.ByteString},{key:"headers",converter:TA.converters.HeadersInit},{key:"body",converter:TA.nullableConverter(TA.converters.BodyInit)},{key:"referrer",converter:TA.converters.USVString},{key:"referrerPolicy",converter:TA.converters.DOMString,allowedValues:WJA},{key:"mode",converter:TA.converters.DOMString,allowedValues:MJA},{key:"credentials",converter:TA.converters.DOMString,allowedValues:HJA},{key:"cache",converter:TA.converters.DOMString,allowedValues:LJA},{key:"redirect",converter:TA.converters.DOMString,allowedValues:KJA},{key:"integrity",converter:TA.converters.DOMString},{key:"keepalive",converter:TA.converters.boolean},{key:"signal",converter:TA.nullableConverter((A)=>TA.converters.AbortSignal(A,{strict:!1}))},{key:"window",converter:TA.converters.any},{key:"duplex",converter:TA.converters.DOMString,allowedValues:RJA}]);hv.exports={Request:z1,makeRequest:TG}});var vG=w(($eA,nv)=>{var{Response:jJA,makeNetworkError:$1,makeAppropriateNetworkError:qG,filterResponse:Zg,makeResponse:OG}=HG(),{Headers:_v}=W5(),{Request:vJA,makeRequest:hJA}=JC(),FC=require("zlib"),{bytesMatch:_JA,makePolicyContainer:xJA,clonePolicyContainer:kJA,requestBadPort:yJA,TAOCheck:dJA,appendRequestOriginHeader:fJA,responseLocationURL:mJA,requestCurrentURL:G9,setRequestReferrerPolicyOnRedirect:bJA,tryUpgradeRequestToAPotentiallyTrustworthyURL:pJA,createOpaqueTimingInfo:$g,appendFetchMetadata:uJA,corsCheck:cJA,crossOriginResourcePolicyCheck:lJA,determineRequestsReferrer:iJA,coarsenedSharedCurrentTime:Tg,createDeferredPromise:nJA,isBlobLike:aJA,sameOrigin:Lg,isCancelled:N7,isAborted:xv,isErrorLike:oJA,fullyReadBody:fv,readableStreamClose:sJA,isomorphicEncode:Rg,urlIsLocal:rJA,urlIsHttpHttpsScheme:qg,urlHasHttpsScheme:tJA}=a4(),{kState:zg,kHeaders:gg,kGuard:eJA,kRealm:kv}=e9(),V7=require("assert"),{safelyExtractBody:SG}=xE(),{redirectStatusSet:mv,nullBodyStatus:bv,safeMethodsSet:AFA,requestBodyHeader:QFA,subresourceSet:BFA,DOMException:PG}=sQ(),{kHeadersList:U7}=j1(),IFA=require("events"),{Readable:EFA,pipeline:CFA}=require("stream"),{addAbortListener:YFA,isErrored:JFA,isReadable:jG,nodeMajor:yv,nodeMinor:FFA}=A1(),{dataURLProcessor:GFA,serializeAMimeType:DFA}=S6(),{TransformStream:UFA}=require("stream/web"),{getGlobalDispatcher:NFA}=F7(),{webidl:VFA}=f0(),{STATUS_CODES:wFA}=require("http"),XFA=["GET","HEAD"],Wg,Kg=globalThis.ReadableStream;class Og extends IFA{constructor(A){super();this.dispatcher=A,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(A){if(this.state!=="ongoing")return;this.state="terminated",this.connection?.destroy(A),this.emit("terminated",A)}abort(A){if(this.state!=="ongoing")return;if(this.state="aborted",!A)A=new PG("The operation was aborted.","AbortError");this.serializedAbortReason=A,this.connection?.destroy(A),this.emit("terminated",A)}}function ZFA(A,Q={}){VFA.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let B=nJA(),I;try{I=new vJA(A,Q)}catch(N){return B.reject(N),B.promise}let E=I[zg];if(I.signal.aborted)return Mg(B,E,null,I.signal.reason),B.promise;if(E.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope")E.serviceWorkers="none";let Y=null,J=null,F=!1,G=null;return YFA(I.signal,()=>{F=!0,V7(G!=null),G.abort(I.signal.reason),Mg(B,E,Y,I.signal.reason)}),G=uv({request:E,processResponseEndOfBody:(N)=>pv(N,"fetch"),processResponse:(N)=>{if(F)return Promise.resolve();if(N.aborted)return Mg(B,E,Y,G.serializedAbortReason),Promise.resolve();if(N.type==="error")return B.reject(Object.assign(new TypeError("fetch failed"),{cause:N.error})),Promise.resolve();Y=new jJA,Y[zg]=N,Y[kv]=J,Y[gg][U7]=N.headersList,Y[gg][eJA]="immutable",Y[gg][kv]=J,B.resolve(Y)},dispatcher:Q.dispatcher??NFA()}),B.promise}function pv(A,Q="other"){if(A.type==="error"&&A.aborted)return;if(!A.urlList?.length)return;let B=A.urlList[0],I=A.timingInfo,E=A.cacheState;if(!qg(B))return;if(I===null)return;if(!A.timingAllowPassed)I=$g({startTime:I.startTime}),E="";I.endTime=Tg(),A.timingInfo=I,gFA(I,B,Q,globalThis,E)}function gFA(A,Q,B,I,E){if(yv>18||yv===18&&FFA>=2)performance.markResourceTiming(A,Q.href,B,I,E)}function Mg(A,Q,B,I){if(!I)I=new PG("The operation was aborted.","AbortError");if(A.reject(I),Q.body!=null&&jG(Q.body?.stream))Q.body.stream.cancel(I).catch((C)=>{if(C.code==="ERR_INVALID_STATE")return;throw C});if(B==null)return;let E=B[zg];if(E.body!=null&&jG(E.body?.stream))E.body.stream.cancel(I).catch((C)=>{if(C.code==="ERR_INVALID_STATE")return;throw C})}function uv({request:A,processRequestBodyChunkLength:Q,processRequestEndOfBody:B,processResponse:I,processResponseEndOfBody:E,processResponseConsumeBody:C,useParallelQueue:Y=!1,dispatcher:J}){let F=null,G=!1;if(A.client!=null)F=A.client.globalObject,G=A.client.crossOriginIsolatedCapability;let D=Tg(G),U=$g({startTime:D}),N={controller:new Og(J),request:A,timingInfo:U,processRequestBodyChunkLength:Q,processRequestEndOfBody:B,processResponse:I,processResponseConsumeBody:C,processResponseEndOfBody:E,taskDestination:F,crossOriginIsolatedCapability:G};if(V7(!A.body||A.body.stream),A.window==="client")A.window=A.client?.globalObject?.constructor?.name==="Window"?A.client:"no-window";if(A.origin==="client")A.origin=A.client?.origin;if(A.policyContainer==="client")if(A.client!=null)A.policyContainer=kJA(A.client.policyContainer);else A.policyContainer=xJA();if(!A.headersList.contains("accept"))A.headersList.append("accept","*/*");if(!A.headersList.contains("accept-language"))A.headersList.append("accept-language","*");if(A.priority===null);if(BFA.has(A.destination));return cv(N).catch((V)=>{N.controller.terminate(V)}),N.controller}async function cv(A,Q=!1){let B=A.request,I=null;if(B.localURLsOnly&&!rJA(G9(B)))I=$1("local URLs only");if(pJA(B),yJA(B)==="blocked")I=$1("bad port");if(B.referrerPolicy==="")B.referrerPolicy=B.policyContainer.referrerPolicy;if(B.referrer!=="no-referrer")B.referrer=iJA(B);if(I===null)I=await(async()=>{let C=G9(B);if(Lg(C,B.url)&&B.responseTainting==="basic"||C.protocol==="data:"||(B.mode==="navigate"||B.mode==="websocket"))return B.responseTainting="basic",await dv(A);if(B.mode==="same-origin")return $1('request mode cannot be "same-origin"');if(B.mode==="no-cors"){if(B.redirect!=="follow")return $1('redirect mode cannot be "follow" for "no-cors" request');return B.responseTainting="opaque",await dv(A)}if(!qg(G9(B)))return $1("URL scheme must be a HTTP(S) scheme");return B.responseTainting="cors",await lv(A)})();if(Q)return I;if(I.status!==0&&!I.internalResponse){if(B.responseTainting==="cors");if(B.responseTainting==="basic")I=Zg(I,"basic");else if(B.responseTainting==="cors")I=Zg(I,"cors");else if(B.responseTainting==="opaque")I=Zg(I,"opaque");else V7(!1)}let E=I.status===0?I:I.internalResponse;if(E.urlList.length===0)E.urlList.push(...B.urlList);if(!B.timingAllowFailed)I.timingAllowPassed=!0;if(I.type==="opaque"&&E.status===206&&E.rangeRequested&&!B.headers.contains("range"))I=E=$1();if(I.status!==0&&(B.method==="HEAD"||B.method==="CONNECT"||bv.includes(E.status)))E.body=null,A.controller.dump=!0;if(B.integrity){let C=(J)=>Hg(A,$1(J));if(B.responseTainting==="opaque"||I.body==null){C(I.error);return}let Y=(J)=>{if(!_JA(J,B.integrity)){C("integrity mismatch");return}I.body=SG(J)[0],Hg(A,I)};await fv(I.body,Y,C)}else Hg(A,I)}function dv(A){if(N7(A)&&A.request.redirectCount===0)return Promise.resolve(qG(A));let{request:Q}=A,{protocol:B}=G9(Q);switch(B){case"about:":return Promise.resolve($1("about scheme is not supported"));case"blob:":{if(!Wg)Wg=require("buffer").resolveObjectURL;let I=G9(Q);if(I.search.length!==0)return Promise.resolve($1("NetworkError when attempting to fetch resource."));let E=Wg(I.toString());if(Q.method!=="GET"||!aJA(E))return Promise.resolve($1("invalid method"));let C=SG(E),Y=C[0],J=Rg(`${Y.length}`),F=C[1]??"",G=OG({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:J}],["content-type",{name:"Content-Type",value:F}]]});return G.body=Y,Promise.resolve(G)}case"data:":{let I=G9(Q),E=GFA(I);if(E==="failure")return Promise.resolve($1("failed to fetch the data URL"));let C=DFA(E.mimeType);return Promise.resolve(OG({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:C}]],body:SG(E.body)[0]}))}case"file:":return Promise.resolve($1("not implemented... yet..."));case"http:":case"https:":return lv(A).catch((I)=>$1(I));default:return Promise.resolve($1("unknown scheme"))}}function WFA(A,Q){if(A.request.done=!0,A.processResponseDone!=null)queueMicrotask(()=>A.processResponseDone(Q))}function Hg(A,Q){if(Q.type==="error")Q.urlList=[A.request.urlList[0]],Q.timingInfo=$g({startTime:A.timingInfo.startTime});let B=()=>{if(A.request.done=!0,A.processResponseEndOfBody!=null)queueMicrotask(()=>A.processResponseEndOfBody(Q))};if(A.processResponse!=null)queueMicrotask(()=>A.processResponse(Q));if(Q.body==null)B();else{let E=new UFA({start(){},transform:(C,Y)=>{Y.enqueue(C)},flush:B},{size(){return 1}},{size(){return 1}});Q.body={stream:Q.body.stream.pipeThrough(E)}}if(A.processResponseConsumeBody!=null){let I=(C)=>A.processResponseConsumeBody(Q,C),E=(C)=>A.processResponseConsumeBody(Q,C);if(Q.body==null)queueMicrotask(()=>I(null));else return fv(Q.body,I,E);return Promise.resolve()}}async function lv(A){let Q=A.request,B=null,I=null,E=A.timingInfo;if(Q.serviceWorkers==="all");if(B===null){if(Q.redirect==="follow")Q.serviceWorkers="none";if(I=B=await iv(A),Q.responseTainting==="cors"&&cJA(Q,B)==="failure")return $1("cors failure");if(dJA(Q,B)==="failure")Q.timingAllowFailed=!0}if((Q.responseTainting==="opaque"||B.type==="opaque")&&lJA(Q.origin,Q.client,Q.destination,I)==="blocked")return $1("blocked");if(mv.has(I.status)){if(Q.redirect!=="manual")A.controller.connection.destroy();if(Q.redirect==="error")B=$1("unexpected redirect");else if(Q.redirect==="manual")B=I;else if(Q.redirect==="follow")B=await KFA(A,B);else V7(!1)}return B.timingInfo=E,B}function KFA(A,Q){let B=A.request,I=Q.internalResponse?Q.internalResponse:Q,E;try{if(E=mJA(I,G9(B).hash),E==null)return Q}catch(Y){return Promise.resolve($1(Y))}if(!qg(E))return Promise.resolve($1("URL scheme must be a HTTP(S) scheme"));if(B.redirectCount===20)return Promise.resolve($1("redirect count exceeded"));if(B.redirectCount+=1,B.mode==="cors"&&(E.username||E.password)&&!Lg(B,E))return Promise.resolve($1('cross origin not allowed for request mode "cors"'));if(B.responseTainting==="cors"&&(E.username||E.password))return Promise.resolve($1('URL cannot contain credentials for request mode "cors"'));if(I.status!==303&&B.body!=null&&B.body.source==null)return Promise.resolve($1());if([301,302].includes(I.status)&&B.method==="POST"||I.status===303&&!XFA.includes(B.method)){B.method="GET",B.body=null;for(let Y of QFA)B.headersList.delete(Y)}if(!Lg(G9(B),E))B.headersList.delete("authorization"),B.headersList.delete("proxy-authorization",!0),B.headersList.delete("cookie"),B.headersList.delete("host");if(B.body!=null)V7(B.body.source!=null),B.body=SG(B.body.source)[0];let C=A.timingInfo;if(C.redirectEndTime=C.postRedirectStartTime=Tg(A.crossOriginIsolatedCapability),C.redirectStartTime===0)C.redirectStartTime=C.startTime;return B.urlList.push(E),bJA(B,I),cv(A,!0)}async function iv(A,Q=!1,B=!1){let I=A.request,E=null,C=null,Y=null,J=null,F=!1;if(I.window==="no-window"&&I.redirect==="error")E=A,C=I;else C=hJA(I),E={...A},E.request=C;let G=I.credentials==="include"||I.credentials==="same-origin"&&I.responseTainting==="basic",D=C.body?C.body.length:null,U=null;if(C.body==null&&["POST","PUT"].includes(C.method))U="0";if(D!=null)U=Rg(`${D}`);if(U!=null)C.headersList.append("content-length",U);if(D!=null&&C.keepalive);if(C.referrer instanceof URL)C.headersList.append("referer",Rg(C.referrer.href));if(fJA(C),uJA(C),!C.headersList.contains("user-agent"))C.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node");if(C.cache==="default"&&(C.headersList.contains("if-modified-since")||C.headersList.contains("if-none-match")||C.headersList.contains("if-unmodified-since")||C.headersList.contains("if-match")||C.headersList.contains("if-range")))C.cache="no-store";if(C.cache==="no-cache"&&!C.preventNoCacheCacheControlHeaderModification&&!C.headersList.contains("cache-control"))C.headersList.append("cache-control","max-age=0");if(C.cache==="no-store"||C.cache==="reload"){if(!C.headersList.contains("pragma"))C.headersList.append("pragma","no-cache");if(!C.headersList.contains("cache-control"))C.headersList.append("cache-control","no-cache")}if(C.headersList.contains("range"))C.headersList.append("accept-encoding","identity");if(!C.headersList.contains("accept-encoding"))if(tJA(G9(C)))C.headersList.append("accept-encoding","br, gzip, deflate");else C.headersList.append("accept-encoding","gzip, deflate");if(C.headersList.delete("host"),J==null)C.cache="no-store";if(C.mode!=="no-store"&&C.mode!=="reload");if(Y==null){if(C.mode==="only-if-cached")return $1("only if cached");let N=await MFA(E,G,B);if(!AFA.has(C.method)&&N.status>=200&&N.status<=399);if(F&&N.status===304);if(Y==null)Y=N}if(Y.urlList=[...C.urlList],C.headersList.contains("range"))Y.rangeRequested=!0;if(Y.requestIncludesCredentials=G,Y.status===407){if(I.window==="no-window")return $1();if(N7(A))return qG(A);return $1("proxy authentication required")}if(Y.status===421&&!B&&(I.body==null||I.body.source!=null)){if(N7(A))return qG(A);A.controller.connection.destroy(),Y=await iv(A,Q,!0)}return Y}async function MFA(A,Q=!1,B=!1){V7(!A.controller.connection||A.controller.connection.destroyed),A.controller.connection={abort:null,destroyed:!1,destroy(X){if(!this.destroyed)this.destroyed=!0,this.abort?.(X??new PG("The operation was aborted.","AbortError"))}};let I=A.request,E=null,C=A.timingInfo;if(!0)I.cache="no-store";let J=B?"yes":"no";if(I.mode==="websocket");let F=null;if(I.body==null&&A.processRequestEndOfBody)queueMicrotask(()=>A.processRequestEndOfBody());else if(I.body!=null){let X=async function*(K){if(N7(A))return;yield K,A.processRequestBodyChunkLength?.(K.byteLength)},Z=()=>{if(N7(A))return;if(A.processRequestEndOfBody)A.processRequestEndOfBody()},g=(K)=>{if(N7(A))return;if(K.name==="AbortError")A.controller.abort();else A.controller.terminate(K)};F=async function*(){try{for await(let K of I.body.stream)yield*X(K);Z()}catch(K){g(K)}}()}try{let{body:X,status:Z,statusText:g,headersList:K,socket:H}=await V({body:F});if(H)E=OG({status:Z,statusText:g,headersList:K,socket:H});else{let z=X[Symbol.asyncIterator]();A.controller.next=()=>z.next(),E=OG({status:Z,statusText:g,headersList:K})}}catch(X){if(X.name==="AbortError")return A.controller.connection.destroy(),qG(A,X);return $1(X)}let G=()=>{A.controller.resume()},D=(X)=>{A.controller.abort(X)};if(!Kg)Kg=require("stream/web").ReadableStream;let U=new Kg({async start(X){A.controller.controller=X},async pull(X){await G(X)},async cancel(X){await D(X)}},{highWaterMark:0,size(){return 1}});E.body={stream:U},A.controller.on("terminated",N),A.controller.resume=async()=>{while(!0){let X,Z;try{let{done:g,value:K}=await A.controller.next();if(xv(A))break;X=g?void 0:K}catch(g){if(A.controller.ended&&!C.encodedBodySize)X=void 0;else X=g,Z=!0}if(X===void 0){sJA(A.controller.controller),WFA(A,E);return}if(C.decodedBodySize+=X?.byteLength??0,Z){A.controller.terminate(X);return}if(A.controller.controller.enqueue(new Uint8Array(X)),JFA(U)){A.controller.terminate();return}if(!A.controller.controller.desiredSize)return}};function N(X){if(xv(A)){if(E.aborted=!0,jG(U))A.controller.controller.error(A.controller.serializedAbortReason)}else if(jG(U))A.controller.controller.error(new TypeError("terminated",{cause:oJA(X)?X:void 0}));A.controller.connection.destroy()}return E;async function V({body:X}){let Z=G9(I),g=A.controller.dispatcher;return new Promise((K,H)=>g.dispatch({path:Z.pathname+Z.search,origin:Z.origin,method:I.method,body:A.controller.dispatcher.isMockActive?I.body&&(I.body.source||I.body.stream):X,headers:I.headersList.entries,maxRedirections:0,upgrade:I.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(z){let{connection:q}=A.controller;if(q.destroyed)z(new PG("The operation was aborted.","AbortError"));else A.controller.on("terminated",z),this.abort=q.abort=z},onHeaders(z,q,h,k){if(z<200)return;let S=[],l="",O=new _v;if(Array.isArray(q))for(let u=0;uxA.trim());else if(EA.toLowerCase()==="location")l=VA;O[U7].append(EA,VA)}else{let u=Object.keys(q);for(let EA of u){let VA=q[EA];if(EA.toLowerCase()==="content-encoding")S=VA.toLowerCase().split(",").map((xA)=>xA.trim()).reverse();else if(EA.toLowerCase()==="location")l=VA;O[U7].append(EA,VA)}}this.body=new EFA({read:h});let m=[],p=I.redirect==="follow"&&l&&mv.has(z);if(I.method!=="HEAD"&&I.method!=="CONNECT"&&!bv.includes(z)&&!p)for(let u of S)if(u==="x-gzip"||u==="gzip")m.push(FC.createGunzip({flush:FC.constants.Z_SYNC_FLUSH,finishFlush:FC.constants.Z_SYNC_FLUSH}));else if(u==="deflate")m.push(FC.createInflate());else if(u==="br")m.push(FC.createBrotliDecompress());else{m.length=0;break}return K({status:z,statusText:k,headersList:O[U7],body:m.length?CFA(this.body,...m,()=>{}):this.body.on("error",()=>{})}),!0},onData(z){if(A.controller.dump)return;let q=z;return C.encodedBodySize+=q.byteLength,this.body.push(q)},onComplete(){if(this.abort)A.controller.off("terminated",this.abort);A.controller.ended=!0,this.body.push(null)},onError(z){if(this.abort)A.controller.off("terminated",this.abort);this.body?.destroy(z),A.controller.terminate(z),H(z)},onUpgrade(z,q,h){if(z!==101)return;let k=new _v;for(let S=0;S{av.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")}});var sv=w((qeA,ov)=>{var{webidl:v4}=f0(),hG=Symbol("ProgressEvent state");class GC extends Event{constructor(A,Q={}){A=v4.converters.DOMString(A),Q=v4.converters.ProgressEventInit(Q??{});super(A,Q);this[hG]={lengthComputable:Q.lengthComputable,loaded:Q.loaded,total:Q.total}}get lengthComputable(){return v4.brandCheck(this,GC),this[hG].lengthComputable}get loaded(){return v4.brandCheck(this,GC),this[hG].loaded}get total(){return v4.brandCheck(this,GC),this[hG].total}}v4.converters.ProgressEventInit=v4.dictionaryConverter([{key:"lengthComputable",converter:v4.converters.boolean,defaultValue:!1},{key:"loaded",converter:v4.converters["unsigned long long"],defaultValue:0},{key:"total",converter:v4.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:v4.converters.boolean,defaultValue:!1},{key:"cancelable",converter:v4.converters.boolean,defaultValue:!1},{key:"composed",converter:v4.converters.boolean,defaultValue:!1}]);ov.exports={ProgressEvent:GC}});var tv=w((OeA,rv)=>{function HFA(A){if(!A)return"failure";switch(A.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"}}rv.exports={getEncoding:HFA}});var Yh=w((SeA,Ch)=>{var{kState:w7,kError:Pg,kResult:ev,kAborted:DC,kLastProgressEventFired:jg}=Sg(),{ProgressEvent:LFA}=sv(),{getEncoding:Ah}=tv(),{DOMException:RFA}=sQ(),{serializeAMimeType:zFA,parseMIMEType:Qh}=S6(),{types:$FA}=require("util"),{StringDecoder:Bh}=require("string_decoder"),{btoa:Ih}=require("buffer"),TFA={enumerable:!0,writable:!1,configurable:!1};function qFA(A,Q,B,I){if(A[w7]==="loading")throw new RFA("Invalid state","InvalidStateError");A[w7]="loading",A[ev]=null,A[Pg]=null;let C=Q.stream().getReader(),Y=[],J=C.read(),F=!0;(async()=>{while(!A[DC])try{let{done:G,value:D}=await J;if(F&&!A[DC])queueMicrotask(()=>{E8("loadstart",A)});if(F=!1,!G&&$FA.isUint8Array(D)){if(Y.push(D),(A[jg]===void 0||Date.now()-A[jg]>=50)&&!A[DC])A[jg]=Date.now(),queueMicrotask(()=>{E8("progress",A)});J=C.read()}else if(G){queueMicrotask(()=>{A[w7]="done";try{let U=OFA(Y,B,Q.type,I);if(A[DC])return;A[ev]=U,E8("load",A)}catch(U){A[Pg]=U,E8("error",A)}if(A[w7]!=="loading")E8("loadend",A)});break}}catch(G){if(A[DC])return;queueMicrotask(()=>{if(A[w7]="done",A[Pg]=G,E8("error",A),A[w7]!=="loading")E8("loadend",A)});break}})()}function E8(A,Q){let B=new LFA(A,{bubbles:!1,cancelable:!1});Q.dispatchEvent(B)}function OFA(A,Q,B,I){switch(Q){case"DataURL":{let E="data:",C=Qh(B||"application/octet-stream");if(C!=="failure")E+=zFA(C);E+=";base64,";let Y=new Bh("latin1");for(let J of A)E+=Ih(Y.write(J));return E+=Ih(Y.end()),E}case"Text":{let E="failure";if(I)E=Ah(I);if(E==="failure"&&B){let C=Qh(B);if(C!=="failure")E=Ah(C.parameters.get("charset"))}if(E==="failure")E="UTF-8";return SFA(A,E)}case"ArrayBuffer":return Eh(A).buffer;case"BinaryString":{let E="",C=new Bh("latin1");for(let Y of A)E+=C.write(Y);return E+=C.end(),E}}}function SFA(A,Q){let B=Eh(A),I=PFA(B),E=0;if(I!==null)Q=I,E=I==="UTF-8"?3:2;let C=B.slice(E);return new TextDecoder(Q).decode(C)}function PFA(A){let[Q,B,I]=A;if(Q===239&&B===187&&I===191)return"UTF-8";else if(Q===254&&B===255)return"UTF-16BE";else if(Q===255&&B===254)return"UTF-16LE";return null}function Eh(A){let Q=A.reduce((I,E)=>{return I+E.byteLength},0),B=0;return A.reduce((I,E)=>{return I.set(E,B),B+=E.byteLength,I},new Uint8Array(Q))}Ch.exports={staticPropertyDescriptors:TFA,readOperation:qFA,fireAProgressEvent:E8}});var Dh=w((PeA,Gh)=>{var{staticPropertyDescriptors:X7,readOperation:_G,fireAProgressEvent:Jh}=Yh(),{kState:K5,kError:Fh,kResult:xG,kEvents:G1,kAborted:jFA}=Sg(),{webidl:M1}=f0(),{kEnumerableProperty:G4}=A1();class W1 extends EventTarget{constructor(){super();this[K5]="empty",this[xG]=null,this[Fh]=null,this[G1]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(A){M1.brandCheck(this,W1),M1.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),A=M1.converters.Blob(A,{strict:!1}),_G(this,A,"ArrayBuffer")}readAsBinaryString(A){M1.brandCheck(this,W1),M1.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),A=M1.converters.Blob(A,{strict:!1}),_G(this,A,"BinaryString")}readAsText(A,Q=void 0){if(M1.brandCheck(this,W1),M1.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),A=M1.converters.Blob(A,{strict:!1}),Q!==void 0)Q=M1.converters.DOMString(Q);_G(this,A,"Text",Q)}readAsDataURL(A){M1.brandCheck(this,W1),M1.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),A=M1.converters.Blob(A,{strict:!1}),_G(this,A,"DataURL")}abort(){if(this[K5]==="empty"||this[K5]==="done"){this[xG]=null;return}if(this[K5]==="loading")this[K5]="done",this[xG]=null;if(this[jFA]=!0,Jh("abort",this),this[K5]!=="loading")Jh("loadend",this)}get readyState(){switch(M1.brandCheck(this,W1),this[K5]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return M1.brandCheck(this,W1),this[xG]}get error(){return M1.brandCheck(this,W1),this[Fh]}get onloadend(){return M1.brandCheck(this,W1),this[G1].loadend}set onloadend(A){if(M1.brandCheck(this,W1),this[G1].loadend)this.removeEventListener("loadend",this[G1].loadend);if(typeof A==="function")this[G1].loadend=A,this.addEventListener("loadend",A);else this[G1].loadend=null}get onerror(){return M1.brandCheck(this,W1),this[G1].error}set onerror(A){if(M1.brandCheck(this,W1),this[G1].error)this.removeEventListener("error",this[G1].error);if(typeof A==="function")this[G1].error=A,this.addEventListener("error",A);else this[G1].error=null}get onloadstart(){return M1.brandCheck(this,W1),this[G1].loadstart}set onloadstart(A){if(M1.brandCheck(this,W1),this[G1].loadstart)this.removeEventListener("loadstart",this[G1].loadstart);if(typeof A==="function")this[G1].loadstart=A,this.addEventListener("loadstart",A);else this[G1].loadstart=null}get onprogress(){return M1.brandCheck(this,W1),this[G1].progress}set onprogress(A){if(M1.brandCheck(this,W1),this[G1].progress)this.removeEventListener("progress",this[G1].progress);if(typeof A==="function")this[G1].progress=A,this.addEventListener("progress",A);else this[G1].progress=null}get onload(){return M1.brandCheck(this,W1),this[G1].load}set onload(A){if(M1.brandCheck(this,W1),this[G1].load)this.removeEventListener("load",this[G1].load);if(typeof A==="function")this[G1].load=A,this.addEventListener("load",A);else this[G1].load=null}get onabort(){return M1.brandCheck(this,W1),this[G1].abort}set onabort(A){if(M1.brandCheck(this,W1),this[G1].abort)this.removeEventListener("abort",this[G1].abort);if(typeof A==="function")this[G1].abort=A,this.addEventListener("abort",A);else this[G1].abort=null}}W1.EMPTY=W1.prototype.EMPTY=0;W1.LOADING=W1.prototype.LOADING=1;W1.DONE=W1.prototype.DONE=2;Object.defineProperties(W1.prototype,{EMPTY:X7,LOADING:X7,DONE:X7,readAsArrayBuffer:G4,readAsBinaryString:G4,readAsText:G4,readAsDataURL:G4,abort:G4,readyState:G4,result:G4,error:G4,onloadstart:G4,onprogress:G4,onload:G4,onabort:G4,onerror:G4,onloadend:G4,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(W1,{EMPTY:X7,LOADING:X7,DONE:X7});Gh.exports={FileReader:W1}});var kG=w((jeA,Uh)=>{Uh.exports={kConstruct:j1().kConstruct}});var wh=w((veA,Vh)=>{var vFA=require("assert"),{URLSerializer:Nh}=S6(),{isValidHeaderName:hFA}=a4();function _FA(A,Q,B=!1){let I=Nh(A,B),E=Nh(Q,B);return I===E}function xFA(A){vFA(A!==null);let Q=[];for(let B of A.split(",")){if(B=B.trim(),!B.length)continue;else if(!hFA(B))continue;Q.push(B)}return Q}Vh.exports={urlEquals:_FA,fieldValues:xFA}});var Mh=w((heA,Kh)=>{var{kConstruct:kFA}=kG(),{urlEquals:yFA,fieldValues:vg}=wh(),{kEnumerableProperty:M5,isDisturbed:dFA}=A1(),{kHeadersList:Xh}=j1(),{webidl:WA}=f0(),{Response:gh,cloneResponse:fFA}=HG(),{Request:D9}=JC(),{kState:l0,kHeaders:yG,kGuard:Zh,kRealm:mFA}=e9(),{fetching:bFA}=vG(),{urlIsHttpHttpsScheme:dG,createDeferredPromise:Z7,readAllBytes:pFA}=a4(),hg=require("assert"),{getGlobalDispatcher:uFA}=F7();class U9{#A;constructor(){if(arguments[0]!==kFA)WA.illegalConstructor();this.#A=arguments[1]}async match(A,Q={}){WA.brandCheck(this,U9),WA.argumentLengthCheck(arguments,1,{header:"Cache.match"}),A=WA.converters.RequestInfo(A),Q=WA.converters.CacheQueryOptions(Q);let B=await this.matchAll(A,Q);if(B.length===0)return;return B[0]}async matchAll(A=void 0,Q={}){if(WA.brandCheck(this,U9),A!==void 0)A=WA.converters.RequestInfo(A);Q=WA.converters.CacheQueryOptions(Q);let B=null;if(A!==void 0){if(A instanceof D9){if(B=A[l0],B.method!=="GET"&&!Q.ignoreMethod)return[]}else if(typeof A==="string")B=new D9(A)[l0]}let I=[];if(A===void 0)for(let C of this.#A)I.push(C[1]);else{let C=this.#I(B,Q);for(let Y of C)I.push(Y[1])}let E=[];for(let C of I){let Y=new gh(C.body?.source??null),J=Y[l0].body;Y[l0]=C,Y[l0].body=J,Y[yG][Xh]=C.headersList,Y[yG][Zh]="immutable",E.push(Y)}return Object.freeze(E)}async add(A){WA.brandCheck(this,U9),WA.argumentLengthCheck(arguments,1,{header:"Cache.add"}),A=WA.converters.RequestInfo(A);let Q=[A];return await this.addAll(Q)}async addAll(A){WA.brandCheck(this,U9),WA.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),A=WA.converters["sequence"](A);let Q=[],B=[];for(let D of A){if(typeof D==="string")continue;let U=D[l0];if(!dG(U.url)||U.method!=="GET")throw WA.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let I=[];for(let D of A){let U=new D9(D)[l0];if(!dG(U.url))throw WA.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});U.initiator="fetch",U.destination="subresource",B.push(U);let N=Z7();I.push(bFA({request:U,dispatcher:uFA(),processResponse(V){if(V.type==="error"||V.status===206||V.status<200||V.status>299)N.reject(WA.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(V.headersList.contains("vary")){let X=vg(V.headersList.get("vary"));for(let Z of X)if(Z==="*"){N.reject(WA.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let g of I)g.abort();return}}},processResponseEndOfBody(V){if(V.aborted){N.reject(new DOMException("aborted","AbortError"));return}N.resolve(V)}})),Q.push(N.promise)}let C=await Promise.all(Q),Y=[],J=0;for(let D of C){let U={type:"put",request:B[J],response:D};Y.push(U),J++}let F=Z7(),G=null;try{this.#B(Y)}catch(D){G=D}return queueMicrotask(()=>{if(G===null)F.resolve(void 0);else F.reject(G)}),F.promise}async put(A,Q){WA.brandCheck(this,U9),WA.argumentLengthCheck(arguments,2,{header:"Cache.put"}),A=WA.converters.RequestInfo(A),Q=WA.converters.Response(Q);let B=null;if(A instanceof D9)B=A[l0];else B=new D9(A)[l0];if(!dG(B.url)||B.method!=="GET")throw WA.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let I=Q[l0];if(I.status===206)throw WA.errors.exception({header:"Cache.put",message:"Got 206 status"});if(I.headersList.contains("vary")){let U=vg(I.headersList.get("vary"));for(let N of U)if(N==="*")throw WA.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(I.body&&(dFA(I.body.stream)||I.body.stream.locked))throw WA.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let E=fFA(I),C=Z7();if(I.body!=null){let N=I.body.stream.getReader();pFA(N).then(C.resolve,C.reject)}else C.resolve(void 0);let Y=[],J={type:"put",request:B,response:E};Y.push(J);let F=await C.promise;if(E.body!=null)E.body.source=F;let G=Z7(),D=null;try{this.#B(Y)}catch(U){D=U}return queueMicrotask(()=>{if(D===null)G.resolve();else G.reject(D)}),G.promise}async delete(A,Q={}){WA.brandCheck(this,U9),WA.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),A=WA.converters.RequestInfo(A),Q=WA.converters.CacheQueryOptions(Q);let B=null;if(A instanceof D9){if(B=A[l0],B.method!=="GET"&&!Q.ignoreMethod)return!1}else hg(typeof A==="string"),B=new D9(A)[l0];let I=[],E={type:"delete",request:B,options:Q};I.push(E);let C=Z7(),Y=null,J;try{J=this.#B(I)}catch(F){Y=F}return queueMicrotask(()=>{if(Y===null)C.resolve(!!J?.length);else C.reject(Y)}),C.promise}async keys(A=void 0,Q={}){if(WA.brandCheck(this,U9),A!==void 0)A=WA.converters.RequestInfo(A);Q=WA.converters.CacheQueryOptions(Q);let B=null;if(A!==void 0){if(A instanceof D9){if(B=A[l0],B.method!=="GET"&&!Q.ignoreMethod)return[]}else if(typeof A==="string")B=new D9(A)[l0]}let I=Z7(),E=[];if(A===void 0)for(let C of this.#A)E.push(C[0]);else{let C=this.#I(B,Q);for(let Y of C)E.push(Y[0])}return queueMicrotask(()=>{let C=[];for(let Y of E){let J=new D9("https://a");J[l0]=Y,J[yG][Xh]=Y.headersList,J[yG][Zh]="immutable",J[mFA]=Y.client,C.push(J)}I.resolve(Object.freeze(C))}),I.promise}#B(A){let Q=this.#A,B=[...Q],I=[],E=[];try{for(let C of A){if(C.type!=="delete"&&C.type!=="put")throw WA.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(C.type==="delete"&&C.response!=null)throw WA.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#I(C.request,C.options,I).length)throw new DOMException("???","InvalidStateError");let Y;if(C.type==="delete"){if(Y=this.#I(C.request,C.options),Y.length===0)return[];for(let J of Y){let F=Q.indexOf(J);hg(F!==-1),Q.splice(F,1)}}else if(C.type==="put"){if(C.response==null)throw WA.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let J=C.request;if(!dG(J.url))throw WA.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(J.method!=="GET")throw WA.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(C.options!=null)throw WA.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});Y=this.#I(C.request);for(let F of Y){let G=Q.indexOf(F);hg(G!==-1),Q.splice(G,1)}Q.push([C.request,C.response]),I.push([C.request,C.response])}E.push([C.request,C.response])}return E}catch(C){throw this.#A.length=0,this.#A=B,C}}#I(A,Q,B){let I=[],E=B??this.#A;for(let C of E){let[Y,J]=C;if(this.#Q(A,Y,J,Q))I.push(C)}return I}#Q(A,Q,B=null,I){let E=new URL(A.url),C=new URL(Q.url);if(I?.ignoreSearch)C.search="",E.search="";if(!yFA(E,C,!0))return!1;if(B==null||I?.ignoreVary||!B.headersList.contains("vary"))return!0;let Y=vg(B.headersList.get("vary"));for(let J of Y){if(J==="*")return!1;let F=Q.headersList.get(J),G=A.headersList.get(J);if(F!==G)return!1}return!0}}Object.defineProperties(U9.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:M5,matchAll:M5,add:M5,addAll:M5,put:M5,delete:M5,keys:M5});var Wh=[{key:"ignoreSearch",converter:WA.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:WA.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:WA.converters.boolean,defaultValue:!1}];WA.converters.CacheQueryOptions=WA.dictionaryConverter(Wh);WA.converters.MultiCacheQueryOptions=WA.dictionaryConverter([...Wh,{key:"cacheName",converter:WA.converters.DOMString}]);WA.converters.Response=WA.interfaceConverter(gh);WA.converters["sequence"]=WA.sequenceConverter(WA.converters.RequestInfo);Kh.exports={Cache:U9}});var Lh=w((_eA,Hh)=>{var{kConstruct:UC}=kG(),{Cache:fG}=Mh(),{webidl:i0}=f0(),{kEnumerableProperty:NC}=A1();class C8{#A=new Map;constructor(){if(arguments[0]!==UC)i0.illegalConstructor()}async match(A,Q={}){if(i0.brandCheck(this,C8),i0.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),A=i0.converters.RequestInfo(A),Q=i0.converters.MultiCacheQueryOptions(Q),Q.cacheName!=null){if(this.#A.has(Q.cacheName)){let B=this.#A.get(Q.cacheName);return await new fG(UC,B).match(A,Q)}}else for(let B of this.#A.values()){let E=await new fG(UC,B).match(A,Q);if(E!==void 0)return E}}async has(A){return i0.brandCheck(this,C8),i0.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),A=i0.converters.DOMString(A),this.#A.has(A)}async open(A){if(i0.brandCheck(this,C8),i0.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),A=i0.converters.DOMString(A),this.#A.has(A)){let B=this.#A.get(A);return new fG(UC,B)}let Q=[];return this.#A.set(A,Q),new fG(UC,Q)}async delete(A){return i0.brandCheck(this,C8),i0.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),A=i0.converters.DOMString(A),this.#A.delete(A)}async keys(){return i0.brandCheck(this,C8),[...this.#A.keys()]}}Object.defineProperties(C8.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:NC,has:NC,open:NC,delete:NC,keys:NC});Hh.exports={CacheStorage:C8}});var zh=w((xeA,Rh)=>{Rh.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var _g=w((keA,qh)=>{var $h=require("assert"),{kHeadersList:Th}=j1();function cFA(A){if(A.length===0)return!1;for(let Q of A){let B=Q.charCodeAt(0);if(B>=0||B<=8||(B>=10||B<=31)||B===127)return!1}}function lFA(A){for(let Q of A){let B=Q.charCodeAt(0);if(B<=32||B>127||Q==="("||Q===")"||Q===">"||Q==="<"||Q==="@"||Q===","||Q===";"||Q===":"||Q==="\\"||Q==='"'||Q==="/"||Q==="["||Q==="]"||Q==="?"||Q==="="||Q==="{"||Q==="}")throw new Error("Invalid cookie name")}}function iFA(A){for(let Q of A){let B=Q.charCodeAt(0);if(B<33||B===34||B===44||B===59||B===92||B>126)throw new Error("Invalid header value")}}function nFA(A){for(let Q of A)if(Q.charCodeAt(0)<33||Q===";")throw new Error("Invalid cookie path")}function aFA(A){if(A.startsWith("-")||A.endsWith(".")||A.endsWith("-"))throw new Error("Invalid cookie domain")}function oFA(A){if(typeof A==="number")A=new Date(A);let Q=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],B=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],I=Q[A.getUTCDay()],E=A.getUTCDate().toString().padStart(2,"0"),C=B[A.getUTCMonth()],Y=A.getUTCFullYear(),J=A.getUTCHours().toString().padStart(2,"0"),F=A.getUTCMinutes().toString().padStart(2,"0"),G=A.getUTCSeconds().toString().padStart(2,"0");return`${I}, ${E} ${C} ${Y} ${J}:${F}:${G} GMT`}function sFA(A){if(A<0)throw new Error("Invalid cookie max-age")}function rFA(A){if(A.name.length===0)return null;lFA(A.name),iFA(A.value);let Q=[`${A.name}=${A.value}`];if(A.name.startsWith("__Secure-"))A.secure=!0;if(A.name.startsWith("__Host-"))A.secure=!0,A.domain=null,A.path="/";if(A.secure)Q.push("Secure");if(A.httpOnly)Q.push("HttpOnly");if(typeof A.maxAge==="number")sFA(A.maxAge),Q.push(`Max-Age=${A.maxAge}`);if(A.domain)aFA(A.domain),Q.push(`Domain=${A.domain}`);if(A.path)nFA(A.path),Q.push(`Path=${A.path}`);if(A.expires&&A.expires.toString()!=="Invalid Date")Q.push(`Expires=${oFA(A.expires)}`);if(A.sameSite)Q.push(`SameSite=${A.sameSite}`);for(let B of A.unparsed){if(!B.includes("="))throw new Error("Invalid unparsed");let[I,...E]=B.split("=");Q.push(`${I.trim()}=${E.join("=")}`)}return Q.join("; ")}var mG;function tFA(A){if(A[Th])return A[Th];if(!mG)mG=Object.getOwnPropertySymbols(A).find((B)=>B.description==="headers list"),$h(mG,"Headers cannot be parsed");let Q=A[mG];return $h(Q),Q}qh.exports={isCTLExcludingHtab:cFA,stringify:rFA,getHeadersList:tFA}});var Sh=w((yeA,Oh)=>{var{maxNameValuePairSize:eFA,maxAttributeValueSize:AGA}=zh(),{isCTLExcludingHtab:QGA}=_g(),{collectASequenceOfCodePointsFast:bG}=S6(),BGA=require("assert");function IGA(A){if(QGA(A))return null;let Q="",B="",I="",E="";if(A.includes(";")){let C={position:0};Q=bG(";",A,C),B=A.slice(C.position)}else Q=A;if(!Q.includes("="))E=Q;else{let C={position:0};I=bG("=",Q,C),E=Q.slice(C.position+1)}if(I=I.trim(),E=E.trim(),I.length+E.length>eFA)return null;return{name:I,value:E,...g7(B)}}function g7(A,Q={}){if(A.length===0)return Q;BGA(A[0]===";"),A=A.slice(1);let B="";if(A.includes(";"))B=bG(";",A,{position:0}),A=A.slice(B.length);else B=A,A="";let I="",E="";if(B.includes("=")){let Y={position:0};I=bG("=",B,Y),E=B.slice(Y.position+1)}else I=B;if(I=I.trim(),E=E.trim(),E.length>AGA)return g7(A,Q);let C=I.toLowerCase();if(C==="expires"){let Y=new Date(E);Q.expires=Y}else if(C==="max-age"){let Y=E.charCodeAt(0);if((Y<48||Y>57)&&E[0]!=="-")return g7(A,Q);if(!/^\d+$/.test(E))return g7(A,Q);let J=Number(E);Q.maxAge=J}else if(C==="domain"){let Y=E;if(Y[0]===".")Y=Y.slice(1);Y=Y.toLowerCase(),Q.domain=Y}else if(C==="path"){let Y="";if(E.length===0||E[0]!=="/")Y="/";else Y=E;Q.path=Y}else if(C==="secure")Q.secure=!0;else if(C==="httponly")Q.httpOnly=!0;else if(C==="samesite"){let Y="Default",J=E.toLowerCase();if(J.includes("none"))Y="None";if(J.includes("strict"))Y="Strict";if(J.includes("lax"))Y="Lax";Q.sameSite=Y}else Q.unparsed??=[],Q.unparsed.push(`${I}=${E}`);return g7(A,Q)}Oh.exports={parseSetCookie:IGA,parseUnparsedAttributes:g7}});var hh=w((deA,vh)=>{var{parseSetCookie:EGA}=Sh(),{stringify:Ph,getHeadersList:CGA}=_g(),{webidl:cA}=f0(),{Headers:pG}=W5();function YGA(A){cA.argumentLengthCheck(arguments,1,{header:"getCookies"}),cA.brandCheck(A,pG,{strict:!1});let Q=A.get("cookie"),B={};if(!Q)return B;for(let I of Q.split(";")){let[E,...C]=I.split("=");B[E.trim()]=C.join("=")}return B}function JGA(A,Q,B){cA.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),cA.brandCheck(A,pG,{strict:!1}),Q=cA.converters.DOMString(Q),B=cA.converters.DeleteCookieAttributes(B),jh(A,{name:Q,value:"",expires:new Date(0),...B})}function FGA(A){cA.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),cA.brandCheck(A,pG,{strict:!1});let Q=CGA(A).cookies;if(!Q)return[];return Q.map((B)=>EGA(Array.isArray(B)?B[1]:B))}function jh(A,Q){if(cA.argumentLengthCheck(arguments,2,{header:"setCookie"}),cA.brandCheck(A,pG,{strict:!1}),Q=cA.converters.Cookie(Q),Ph(Q))A.append("Set-Cookie",Ph(Q))}cA.converters.DeleteCookieAttributes=cA.dictionaryConverter([{converter:cA.nullableConverter(cA.converters.DOMString),key:"path",defaultValue:null},{converter:cA.nullableConverter(cA.converters.DOMString),key:"domain",defaultValue:null}]);cA.converters.Cookie=cA.dictionaryConverter([{converter:cA.converters.DOMString,key:"name"},{converter:cA.converters.DOMString,key:"value"},{converter:cA.nullableConverter((A)=>{if(typeof A==="number")return cA.converters["unsigned long long"](A);return new Date(A)}),key:"expires",defaultValue:null},{converter:cA.nullableConverter(cA.converters["long long"]),key:"maxAge",defaultValue:null},{converter:cA.nullableConverter(cA.converters.DOMString),key:"domain",defaultValue:null},{converter:cA.nullableConverter(cA.converters.DOMString),key:"path",defaultValue:null},{converter:cA.nullableConverter(cA.converters.boolean),key:"secure",defaultValue:null},{converter:cA.nullableConverter(cA.converters.boolean),key:"httpOnly",defaultValue:null},{converter:cA.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:cA.sequenceConverter(cA.converters.DOMString),key:"unparsed",defaultValue:[]}]);vh.exports={getCookies:YGA,deleteCookie:JGA,getSetCookies:FGA,setCookie:jh}});var W7=w((feA,_h)=>{var GGA={enumerable:!0,writable:!1,configurable:!1},DGA={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},UGA={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},NGA={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},VGA=Buffer.allocUnsafe(0);_h.exports={uid:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",staticPropertyDescriptors:GGA,states:DGA,opcodes:UGA,maxUnsigned16Bit:65535,parserStates:NGA,emptyBuffer:VGA}});var VC=w((meA,xh)=>{xh.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")}});var kg=w((beA,kh)=>{var{webidl:KA}=f0(),{kEnumerableProperty:D4}=A1(),{MessagePort:wGA}=require("worker_threads");class N9 extends Event{#A;constructor(A,Q={}){KA.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),A=KA.converters.DOMString(A),Q=KA.converters.MessageEventInit(Q);super(A,Q);this.#A=Q}get data(){return KA.brandCheck(this,N9),this.#A.data}get origin(){return KA.brandCheck(this,N9),this.#A.origin}get lastEventId(){return KA.brandCheck(this,N9),this.#A.lastEventId}get source(){return KA.brandCheck(this,N9),this.#A.source}get ports(){if(KA.brandCheck(this,N9),!Object.isFrozen(this.#A.ports))Object.freeze(this.#A.ports);return this.#A.ports}initMessageEvent(A,Q=!1,B=!1,I=null,E="",C="",Y=null,J=[]){return KA.brandCheck(this,N9),KA.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new N9(A,{bubbles:Q,cancelable:B,data:I,origin:E,lastEventId:C,source:Y,ports:J})}}class K7 extends Event{#A;constructor(A,Q={}){KA.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),A=KA.converters.DOMString(A),Q=KA.converters.CloseEventInit(Q);super(A,Q);this.#A=Q}get wasClean(){return KA.brandCheck(this,K7),this.#A.wasClean}get code(){return KA.brandCheck(this,K7),this.#A.code}get reason(){return KA.brandCheck(this,K7),this.#A.reason}}class Y8 extends Event{#A;constructor(A,Q){KA.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(A,Q);A=KA.converters.DOMString(A),Q=KA.converters.ErrorEventInit(Q??{}),this.#A=Q}get message(){return KA.brandCheck(this,Y8),this.#A.message}get filename(){return KA.brandCheck(this,Y8),this.#A.filename}get lineno(){return KA.brandCheck(this,Y8),this.#A.lineno}get colno(){return KA.brandCheck(this,Y8),this.#A.colno}get error(){return KA.brandCheck(this,Y8),this.#A.error}}Object.defineProperties(N9.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:D4,origin:D4,lastEventId:D4,source:D4,ports:D4,initMessageEvent:D4});Object.defineProperties(K7.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:D4,code:D4,wasClean:D4});Object.defineProperties(Y8.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:D4,filename:D4,lineno:D4,colno:D4,error:D4});KA.converters.MessagePort=KA.interfaceConverter(wGA);KA.converters["sequence"]=KA.sequenceConverter(KA.converters.MessagePort);var xg=[{key:"bubbles",converter:KA.converters.boolean,defaultValue:!1},{key:"cancelable",converter:KA.converters.boolean,defaultValue:!1},{key:"composed",converter:KA.converters.boolean,defaultValue:!1}];KA.converters.MessageEventInit=KA.dictionaryConverter([...xg,{key:"data",converter:KA.converters.any,defaultValue:null},{key:"origin",converter:KA.converters.USVString,defaultValue:""},{key:"lastEventId",converter:KA.converters.DOMString,defaultValue:""},{key:"source",converter:KA.nullableConverter(KA.converters.MessagePort),defaultValue:null},{key:"ports",converter:KA.converters["sequence"],get defaultValue(){return[]}}]);KA.converters.CloseEventInit=KA.dictionaryConverter([...xg,{key:"wasClean",converter:KA.converters.boolean,defaultValue:!1},{key:"code",converter:KA.converters["unsigned short"],defaultValue:0},{key:"reason",converter:KA.converters.USVString,defaultValue:""}]);KA.converters.ErrorEventInit=KA.dictionaryConverter([...xg,{key:"message",converter:KA.converters.DOMString,defaultValue:""},{key:"filename",converter:KA.converters.USVString,defaultValue:""},{key:"lineno",converter:KA.converters["unsigned long"],defaultValue:0},{key:"colno",converter:KA.converters["unsigned long"],defaultValue:0},{key:"error",converter:KA.converters.any}]);kh.exports={MessageEvent:N9,CloseEvent:K7,ErrorEvent:Y8}});var lG=w((peA,fh)=>{var{kReadyState:uG,kController:XGA,kResponse:ZGA,kBinaryType:gGA,kWebSocketURL:WGA}=VC(),{states:cG,opcodes:yh}=W7(),{MessageEvent:KGA,ErrorEvent:MGA}=kg();function HGA(A){return A[uG]===cG.OPEN}function LGA(A){return A[uG]===cG.CLOSING}function RGA(A){return A[uG]===cG.CLOSED}function yg(A,Q,B=Event,I){let E=new B(A,I);Q.dispatchEvent(E)}function zGA(A,Q,B){if(A[uG]!==cG.OPEN)return;let I;if(Q===yh.TEXT)try{I=new TextDecoder("utf-8",{fatal:!0}).decode(B)}catch{dh(A,"Received invalid UTF-8 in text frame.");return}else if(Q===yh.BINARY)if(A[gGA]==="blob")I=new Blob([B]);else I=new Uint8Array(B).buffer;yg("message",A,KGA,{origin:A[WGA].origin,data:I})}function $GA(A){if(A.length===0)return!1;for(let Q of A){let B=Q.charCodeAt(0);if(B<33||B>126||Q==="("||Q===")"||Q==="<"||Q===">"||Q==="@"||Q===","||Q===";"||Q===":"||Q==="\\"||Q==='"'||Q==="/"||Q==="["||Q==="]"||Q==="?"||Q==="="||Q==="{"||Q==="}"||B===32||B===9)return!1}return!0}function TGA(A){if(A>=1000&&A<1015)return A!==1004&&A!==1005&&A!==1006;return A>=3000&&A<=4999}function dh(A,Q){let{[XGA]:B,[ZGA]:I}=A;if(B.abort(),I?.socket&&!I.socket.destroyed)I.socket.destroy();if(Q)yg("error",A,MGA,{error:new Error(Q)})}fh.exports={isEstablished:HGA,isClosing:LGA,isClosed:RGA,fireEvent:yg,isValidSubprotocol:$GA,isValidStatusCode:TGA,failWebsocketConnection:dh,websocketMessageReceived:zGA}});var lh=w((ueA,ch)=>{var fg=require("diagnostics_channel"),{uid:qGA,states:bh}=W7(),{kReadyState:ph,kSentClose:mh,kByteParser:uh,kReceivedClose:OGA}=VC(),{fireEvent:SGA,failWebsocketConnection:H5}=lG(),{CloseEvent:PGA}=kg(),{makeRequest:jGA}=JC(),{fetching:vGA}=vG(),{Headers:hGA}=W5(),{getGlobalDispatcher:_GA}=F7(),{kHeadersList:xGA}=j1(),FQ={};FQ.open=fg.channel("undici:websocket:open");FQ.close=fg.channel("undici:websocket:close");FQ.socketError=fg.channel("undici:websocket:socket_error");var dg;try{dg=require("crypto")}catch{}function kGA(A,Q,B,I,E){let C=A;C.protocol=A.protocol==="ws:"?"http:":"https:";let Y=jGA({urlList:[C],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(E.headers){let D=new hGA(E.headers)[xGA];Y.headersList=D}let J=dg.randomBytes(16).toString("base64");Y.headersList.append("sec-websocket-key",J),Y.headersList.append("sec-websocket-version","13");for(let D of Q)Y.headersList.append("sec-websocket-protocol",D);let F="";return vGA({request:Y,useParallelQueue:!0,dispatcher:E.dispatcher??_GA(),processResponse(D){if(D.type==="error"||D.status!==101){H5(B,"Received network error or non-101 status code.");return}if(Q.length!==0&&!D.headersList.get("Sec-WebSocket-Protocol")){H5(B,"Server did not respond with sent protocols.");return}if(D.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){H5(B,'Server did not set Upgrade header to "websocket".');return}if(D.headersList.get("Connection")?.toLowerCase()!=="upgrade"){H5(B,'Server did not set Connection header to "upgrade".');return}let U=D.headersList.get("Sec-WebSocket-Accept"),N=dg.createHash("sha1").update(J+qGA).digest("base64");if(U!==N){H5(B,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let V=D.headersList.get("Sec-WebSocket-Extensions");if(V!==null&&V!==F){H5(B,"Received different permessage-deflate than the one set.");return}let X=D.headersList.get("Sec-WebSocket-Protocol");if(X!==null&&X!==Y.headersList.get("Sec-WebSocket-Protocol")){H5(B,"Protocol was not set in the opening handshake.");return}if(D.socket.on("data",yGA),D.socket.on("close",dGA),D.socket.on("error",fGA),FQ.open.hasSubscribers)FQ.open.publish({address:D.socket.address(),protocol:X,extensions:V});I(D)}})}function yGA(A){if(!this.ws[uh].write(A))this.pause()}function dGA(){let{ws:A}=this,Q=A[mh]&&A[OGA],B=1005,I="",E=A[uh].closingInfo;if(E)B=E.code??1005,I=E.reason;else if(!A[mh])B=1006;if(A[ph]=bh.CLOSED,SGA("close",A,PGA,{wasClean:Q,code:B,reason:I}),FQ.close.hasSubscribers)FQ.close.publish({websocket:A,code:B,reason:I})}function fGA(A){let{ws:Q}=this;if(Q[ph]=bh.CLOSING,FQ.socketError.hasSubscribers)FQ.socketError.publish(A);this.destroy()}ch.exports={establishWebSocketConnection:kGA}});var mg=w((ceA,ah)=>{var{maxUnsigned16Bit:mGA}=W7(),ih;try{ih=require("crypto")}catch{}class nh{constructor(A){this.frameData=A,this.maskKey=ih.randomBytes(4)}createFrame(A){let Q=this.frameData?.byteLength??0,B=Q,I=6;if(Q>mGA)I+=8,B=127;else if(Q>125)I+=2,B=126;let E=Buffer.allocUnsafe(Q+I);E[0]=E[1]=0,E[0]|=128,E[0]=(E[0]&240)+A;/*! ws. MIT License. Einar Otto Stangvik */if(E[I-4]=this.maskKey[0],E[I-3]=this.maskKey[1],E[I-2]=this.maskKey[2],E[I-1]=this.maskKey[3],E[1]=B,B===126)E.writeUInt16BE(Q,2);else if(B===127)E[2]=E[3]=0,E.writeUIntBE(Q,4,6);E[1]|=128;for(let C=0;C{var{Writable:bGA}=require("stream"),A_=require("diagnostics_channel"),{parserStates:r4,opcodes:t4,states:pGA,emptyBuffer:uGA}=W7(),{kReadyState:cGA,kSentClose:oh,kResponse:sh,kReceivedClose:rh}=VC(),{isValidStatusCode:th,failWebsocketConnection:wC,websocketMessageReceived:lGA}=lG(),{WebsocketFrameSend:eh}=mg(),M7={};M7.ping=A_.channel("undici:websocket:ping");M7.pong=A_.channel("undici:websocket:pong");class Q_ extends bGA{#A=[];#B=0;#I=r4.INFO;#Q={};#Y=[];constructor(A){super();this.ws=A}_write(A,Q,B){this.#A.push(A),this.#B+=A.length,this.run(B)}run(A){while(!0){if(this.#I===r4.INFO){if(this.#B<2)return A();let Q=this.consume(2);if(this.#Q.fin=(Q[0]&128)!==0,this.#Q.opcode=Q[0]&15,this.#Q.originalOpcode??=this.#Q.opcode,this.#Q.fragmented=!this.#Q.fin&&this.#Q.opcode!==t4.CONTINUATION,this.#Q.fragmented&&this.#Q.opcode!==t4.BINARY&&this.#Q.opcode!==t4.TEXT){wC(this.ws,"Invalid frame type was fragmented.");return}let B=Q[1]&127;if(B<=125)this.#Q.payloadLength=B,this.#I=r4.READ_DATA;else if(B===126)this.#I=r4.PAYLOADLENGTH_16;else if(B===127)this.#I=r4.PAYLOADLENGTH_64;if(this.#Q.fragmented&&B>125){wC(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#Q.opcode===t4.PING||this.#Q.opcode===t4.PONG||this.#Q.opcode===t4.CLOSE)&&B>125){wC(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#Q.opcode===t4.CLOSE){if(B===1){wC(this.ws,"Received close frame with a 1-byte body.");return}let I=this.consume(B);if(this.#Q.closeInfo=this.parseCloseBody(!1,I),!this.ws[oh]){let E=Buffer.allocUnsafe(2);E.writeUInt16BE(this.#Q.closeInfo.code,0);let C=new eh(E);this.ws[sh].socket.write(C.createFrame(t4.CLOSE),(Y)=>{if(!Y)this.ws[oh]=!0})}this.ws[cGA]=pGA.CLOSING,this.ws[rh]=!0,this.end();return}else if(this.#Q.opcode===t4.PING){let I=this.consume(B);if(!this.ws[rh]){let E=new eh(I);if(this.ws[sh].socket.write(E.createFrame(t4.PONG)),M7.ping.hasSubscribers)M7.ping.publish({payload:I})}if(this.#I=r4.INFO,this.#B>0)continue;else{A();return}}else if(this.#Q.opcode===t4.PONG){let I=this.consume(B);if(M7.pong.hasSubscribers)M7.pong.publish({payload:I});if(this.#B>0)continue;else{A();return}}}else if(this.#I===r4.PAYLOADLENGTH_16){if(this.#B<2)return A();let Q=this.consume(2);this.#Q.payloadLength=Q.readUInt16BE(0),this.#I=r4.READ_DATA}else if(this.#I===r4.PAYLOADLENGTH_64){if(this.#B<8)return A();let Q=this.consume(8),B=Q.readUInt32BE(0);if(B>2147483647){wC(this.ws,"Received payload length > 2^31 bytes.");return}let I=Q.readUInt32BE(4);this.#Q.payloadLength=(B<<8)+I,this.#I=r4.READ_DATA}else if(this.#I===r4.READ_DATA){if(this.#B=this.#Q.payloadLength){let Q=this.consume(this.#Q.payloadLength);if(this.#Y.push(Q),!this.#Q.fragmented||this.#Q.fin&&this.#Q.opcode===t4.CONTINUATION){let B=Buffer.concat(this.#Y);lGA(this.ws,this.#Q.originalOpcode,B),this.#Q={},this.#Y.length=0}this.#I=r4.INFO}}if(this.#B>0)continue;else{A();break}}}consume(A){if(A>this.#B)return null;else if(A===0)return uGA;if(this.#A[0].length===A)return this.#B-=this.#A[0].length,this.#A.shift();let Q=Buffer.allocUnsafe(A),B=0;while(B!==A){let I=this.#A[0],{length:E}=I;if(E+B===A){Q.set(this.#A.shift(),B);break}else if(E+B>A){Q.set(I.subarray(0,A-B),B),this.#A[0]=I.subarray(A-B);break}else Q.set(this.#A.shift(),B),B+=I.length}return this.#B-=A,Q}parseCloseBody(A,Q){let B;if(Q.length>=2)B=Q.readUInt16BE(0);if(A){if(!th(B))return null;return{code:B}}let I=Q.subarray(2);if(I[0]===239&&I[1]===187&&I[2]===191)I=I.subarray(3);if(B!==void 0&&!th(B))return null;try{I=new TextDecoder("utf-8",{fatal:!0}).decode(I)}catch{return null}return{code:B,reason:I}}get closingInfo(){return this.#Q.closeInfo}}B_.exports={ByteParser:Q_}});var U_=w((ieA,D_)=>{var{webidl:OA}=f0(),{DOMException:J8}=sQ(),{URLSerializer:iGA}=S6(),{getGlobalOrigin:nGA}=p3(),{staticPropertyDescriptors:F8,states:H7,opcodes:XC,emptyBuffer:aGA}=W7(),{kWebSocketURL:E_,kReadyState:GQ,kController:oGA,kBinaryType:iG,kResponse:nG,kSentClose:sGA,kByteParser:rGA}=VC(),{isEstablished:C_,isClosing:Y_,isValidSubprotocol:tGA,failWebsocketConnection:eGA,fireEvent:ADA}=lG(),{establishWebSocketConnection:QDA}=lh(),{WebsocketFrameSend:ZC}=mg(),{ByteParser:BDA}=I_(),{kEnumerableProperty:e4,isBlobLike:F_}=A1(),{getGlobalDispatcher:IDA}=F7(),{types:G_}=require("util"),J_=!1;class rA extends EventTarget{#A={open:null,error:null,close:null,message:null};#B=0;#I="";#Q="";constructor(A,Q=[]){super();if(OA.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),!J_)J_=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"});let B=OA.converters["DOMString or sequence or WebSocketInit"](Q);A=OA.converters.USVString(A),Q=B.protocols;let I=nGA(),E;try{E=new URL(A,I)}catch(C){throw new J8(C,"SyntaxError")}if(E.protocol==="http:")E.protocol="ws:";else if(E.protocol==="https:")E.protocol="wss:";if(E.protocol!=="ws:"&&E.protocol!=="wss:")throw new J8(`Expected a ws: or wss: protocol, got ${E.protocol}`,"SyntaxError");if(E.hash||E.href.endsWith("#"))throw new J8("Got fragment","SyntaxError");if(typeof Q==="string")Q=[Q];if(Q.length!==new Set(Q.map((C)=>C.toLowerCase())).size)throw new J8("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(Q.length>0&&!Q.every((C)=>tGA(C)))throw new J8("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[E_]=new URL(E.href),this[oGA]=QDA(E,Q,this,(C)=>this.#Y(C),B),this[GQ]=rA.CONNECTING,this[iG]="blob"}close(A=void 0,Q=void 0){if(OA.brandCheck(this,rA),A!==void 0)A=OA.converters["unsigned short"](A,{clamp:!0});if(Q!==void 0)Q=OA.converters.USVString(Q);if(A!==void 0){if(A!==1000&&(A<3000||A>4999))throw new J8("invalid code","InvalidAccessError")}let B=0;if(Q!==void 0){if(B=Buffer.byteLength(Q),B>123)throw new J8(`Reason must be less than 123 bytes; received ${B}`,"SyntaxError")}if(this[GQ]===rA.CLOSING||this[GQ]===rA.CLOSED);else if(!C_(this))eGA(this,"Connection was closed before it was established."),this[GQ]=rA.CLOSING;else if(!Y_(this)){let I=new ZC;if(A!==void 0&&Q===void 0)I.frameData=Buffer.allocUnsafe(2),I.frameData.writeUInt16BE(A,0);else if(A!==void 0&&Q!==void 0)I.frameData=Buffer.allocUnsafe(2+B),I.frameData.writeUInt16BE(A,0),I.frameData.write(Q,2,"utf-8");else I.frameData=aGA;this[nG].socket.write(I.createFrame(XC.CLOSE),(C)=>{if(!C)this[sGA]=!0}),this[GQ]=H7.CLOSING}else this[GQ]=rA.CLOSING}send(A){if(OA.brandCheck(this,rA),OA.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),A=OA.converters.WebSocketSendData(A),this[GQ]===rA.CONNECTING)throw new J8("Sent before connected.","InvalidStateError");if(!C_(this)||Y_(this))return;let Q=this[nG].socket;if(typeof A==="string"){let B=Buffer.from(A),E=new ZC(B).createFrame(XC.TEXT);this.#B+=B.byteLength,Q.write(E,()=>{this.#B-=B.byteLength})}else if(G_.isArrayBuffer(A)){let B=Buffer.from(A),E=new ZC(B).createFrame(XC.BINARY);this.#B+=B.byteLength,Q.write(E,()=>{this.#B-=B.byteLength})}else if(ArrayBuffer.isView(A)){let B=Buffer.from(A,A.byteOffset,A.byteLength),E=new ZC(B).createFrame(XC.BINARY);this.#B+=B.byteLength,Q.write(E,()=>{this.#B-=B.byteLength})}else if(F_(A)){let B=new ZC;A.arrayBuffer().then((I)=>{let E=Buffer.from(I);B.frameData=E;let C=B.createFrame(XC.BINARY);this.#B+=E.byteLength,Q.write(C,()=>{this.#B-=E.byteLength})})}}get readyState(){return OA.brandCheck(this,rA),this[GQ]}get bufferedAmount(){return OA.brandCheck(this,rA),this.#B}get url(){return OA.brandCheck(this,rA),iGA(this[E_])}get extensions(){return OA.brandCheck(this,rA),this.#Q}get protocol(){return OA.brandCheck(this,rA),this.#I}get onopen(){return OA.brandCheck(this,rA),this.#A.open}set onopen(A){if(OA.brandCheck(this,rA),this.#A.open)this.removeEventListener("open",this.#A.open);if(typeof A==="function")this.#A.open=A,this.addEventListener("open",A);else this.#A.open=null}get onerror(){return OA.brandCheck(this,rA),this.#A.error}set onerror(A){if(OA.brandCheck(this,rA),this.#A.error)this.removeEventListener("error",this.#A.error);if(typeof A==="function")this.#A.error=A,this.addEventListener("error",A);else this.#A.error=null}get onclose(){return OA.brandCheck(this,rA),this.#A.close}set onclose(A){if(OA.brandCheck(this,rA),this.#A.close)this.removeEventListener("close",this.#A.close);if(typeof A==="function")this.#A.close=A,this.addEventListener("close",A);else this.#A.close=null}get onmessage(){return OA.brandCheck(this,rA),this.#A.message}set onmessage(A){if(OA.brandCheck(this,rA),this.#A.message)this.removeEventListener("message",this.#A.message);if(typeof A==="function")this.#A.message=A,this.addEventListener("message",A);else this.#A.message=null}get binaryType(){return OA.brandCheck(this,rA),this[iG]}set binaryType(A){if(OA.brandCheck(this,rA),A!=="blob"&&A!=="arraybuffer")this[iG]="blob";else this[iG]=A}#Y(A){this[nG]=A;let Q=new BDA(this);Q.on("drain",function E(){this.ws[nG].socket.resume()}),A.socket.ws=this,this[rGA]=Q,this[GQ]=H7.OPEN;let B=A.headersList.get("sec-websocket-extensions");if(B!==null)this.#Q=B;let I=A.headersList.get("sec-websocket-protocol");if(I!==null)this.#I=I;ADA("open",this)}}rA.CONNECTING=rA.prototype.CONNECTING=H7.CONNECTING;rA.OPEN=rA.prototype.OPEN=H7.OPEN;rA.CLOSING=rA.prototype.CLOSING=H7.CLOSING;rA.CLOSED=rA.prototype.CLOSED=H7.CLOSED;Object.defineProperties(rA.prototype,{CONNECTING:F8,OPEN:F8,CLOSING:F8,CLOSED:F8,url:e4,readyState:e4,bufferedAmount:e4,onopen:e4,onerror:e4,onclose:e4,close:e4,onmessage:e4,binaryType:e4,send:e4,extensions:e4,protocol:e4,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(rA,{CONNECTING:F8,OPEN:F8,CLOSING:F8,CLOSED:F8});OA.converters["sequence"]=OA.sequenceConverter(OA.converters.DOMString);OA.converters["DOMString or sequence"]=function(A){if(OA.util.Type(A)==="Object"&&Symbol.iterator in A)return OA.converters["sequence"](A);return OA.converters.DOMString(A)};OA.converters.WebSocketInit=OA.dictionaryConverter([{key:"protocols",converter:OA.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:(A)=>A,get defaultValue(){return IDA()}},{key:"headers",converter:OA.nullableConverter(OA.converters.HeadersInit)}]);OA.converters["DOMString or sequence or WebSocketInit"]=function(A){if(OA.util.Type(A)==="Object"&&!(Symbol.iterator in A))return OA.converters.WebSocketInit(A);return{protocols:OA.converters["DOMString or sequence"](A)}};OA.converters.WebSocketSendData=function(A){if(OA.util.Type(A)==="Object"){if(F_(A))return OA.converters.Blob(A,{strict:!1});if(ArrayBuffer.isView(A)||G_.isAnyArrayBuffer(A))return OA.converters.BufferSource(A)}return OA.converters.USVString(A)};D_.exports={WebSocket:rA}});var pg=w((neA,PA)=>{var EDA=nE(),N_=mF(),V_=R1(),CDA=A7(),YDA=UP(),JDA=rE(),L5=A1(),{InvalidArgumentError:aG}=V_,L7=Gj(),FDA=fE(),GDA=Bg(),DDA=sj(),UDA=Eg(),NDA=iZ(),VDA=Iv(),wDA=Fv(),{getGlobalDispatcher:w_,setGlobalDispatcher:XDA}=F7(),ZDA=wv(),gDA=UZ(),WDA=uF(),bg;try{require("crypto"),bg=!0}catch{bg=!1}Object.assign(N_.prototype,L7);PA.exports.Dispatcher=N_;PA.exports.Client=EDA;PA.exports.Pool=CDA;PA.exports.BalancedPool=YDA;PA.exports.Agent=JDA;PA.exports.ProxyAgent=VDA;PA.exports.RetryHandler=wDA;PA.exports.DecoratorHandler=ZDA;PA.exports.RedirectHandler=gDA;PA.exports.createRedirectInterceptor=WDA;PA.exports.buildConnector=FDA;PA.exports.errors=V_;function gC(A){return(Q,B,I)=>{if(typeof B==="function")I=B,B=null;if(!Q||typeof Q!=="string"&&typeof Q!=="object"&&!(Q instanceof URL))throw new aG("invalid url");if(B!=null&&typeof B!=="object")throw new aG("invalid opts");if(B&&B.path!=null){if(typeof B.path!=="string")throw new aG("invalid opts.path");let Y=B.path;if(!B.path.startsWith("/"))Y=`/${Y}`;Q=new URL(L5.parseOrigin(Q).origin+Y)}else{if(!B)B=typeof Q==="object"?Q:{};Q=L5.parseURL(Q)}let{agent:E,dispatcher:C=w_()}=B;if(E)throw new aG("unsupported opts.agent. Did you mean opts.client?");return A.call(C,{...B,origin:Q.origin,path:Q.search?`${Q.pathname}${Q.search}`:Q.pathname,method:B.method||(B.body?"PUT":"GET")},I)}}PA.exports.setGlobalDispatcher=XDA;PA.exports.getGlobalDispatcher=w_;if(L5.nodeMajor>16||L5.nodeMajor===16&&L5.nodeMinor>=8){let A=null;PA.exports.fetch=async function C(Y){if(!A)A=vG().fetch;try{return await A(...arguments)}catch(J){if(typeof J==="object")Error.captureStackTrace(J,this);throw J}},PA.exports.Headers=W5().Headers,PA.exports.Response=HG().Response,PA.exports.Request=JC().Request,PA.exports.FormData=kF().FormData,PA.exports.File=_F().File,PA.exports.FileReader=Dh().FileReader;let{setGlobalOrigin:Q,getGlobalOrigin:B}=p3();PA.exports.setGlobalOrigin=Q,PA.exports.getGlobalOrigin=B;let{CacheStorage:I}=Lh(),{kConstruct:E}=kG();PA.exports.caches=new I(E)}if(L5.nodeMajor>=16){let{deleteCookie:A,getCookies:Q,getSetCookies:B,setCookie:I}=hh();PA.exports.deleteCookie=A,PA.exports.getCookies=Q,PA.exports.getSetCookies=B,PA.exports.setCookie=I;let{parseMIMEType:E,serializeAMimeType:C}=S6();PA.exports.parseMIMEType=E,PA.exports.serializeAMimeType=C}if(L5.nodeMajor>=18&&bg){let{WebSocket:A}=U_();PA.exports.WebSocket=A}PA.exports.request=gC(L7.request);PA.exports.stream=gC(L7.stream);PA.exports.pipeline=gC(L7.pipeline);PA.exports.connect=gC(L7.connect);PA.exports.upgrade=gC(L7.upgrade);PA.exports.MockClient=GDA;PA.exports.MockPool=UDA;PA.exports.MockAgent=DDA;PA.exports.mockErrors=NDA});var R7=w((h1)=>{var KDA=h1&&h1.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),MDA=h1&&h1.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),rG=h1&&h1.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))KDA(Q,A,B)}return MDA(Q,A),Q},K2=h1&&h1.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(h1,"__esModule",{value:!0});h1.HttpClient=h1.isHttps=h1.HttpClientResponse=h1.HttpClientError=h1.getProxyUrl=h1.MediaTypes=h1.Headers=h1.HttpCodes=void 0;var ug=rG(require("http")),X_=rG(require("https")),cg=rG(Qq()),oG=rG(Jq()),HDA=pg(),A6;(function(A){A[A.OK=200]="OK",A[A.MultipleChoices=300]="MultipleChoices",A[A.MovedPermanently=301]="MovedPermanently",A[A.ResourceMoved=302]="ResourceMoved",A[A.SeeOther=303]="SeeOther",A[A.NotModified=304]="NotModified",A[A.UseProxy=305]="UseProxy",A[A.SwitchProxy=306]="SwitchProxy",A[A.TemporaryRedirect=307]="TemporaryRedirect",A[A.PermanentRedirect=308]="PermanentRedirect",A[A.BadRequest=400]="BadRequest",A[A.Unauthorized=401]="Unauthorized",A[A.PaymentRequired=402]="PaymentRequired",A[A.Forbidden=403]="Forbidden",A[A.NotFound=404]="NotFound",A[A.MethodNotAllowed=405]="MethodNotAllowed",A[A.NotAcceptable=406]="NotAcceptable",A[A.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",A[A.RequestTimeout=408]="RequestTimeout",A[A.Conflict=409]="Conflict",A[A.Gone=410]="Gone",A[A.TooManyRequests=429]="TooManyRequests",A[A.InternalServerError=500]="InternalServerError",A[A.NotImplemented=501]="NotImplemented",A[A.BadGateway=502]="BadGateway",A[A.ServiceUnavailable=503]="ServiceUnavailable",A[A.GatewayTimeout=504]="GatewayTimeout"})(A6||(h1.HttpCodes=A6={}));var T0;(function(A){A.Accept="accept",A.ContentType="content-type"})(T0||(h1.Headers=T0={}));var DQ;(function(A){A.ApplicationJson="application/json"})(DQ||(h1.MediaTypes=DQ={}));function LDA(A){let Q=cg.getProxyUrl(new URL(A));return Q?Q.href:""}h1.getProxyUrl=LDA;var RDA=[A6.MovedPermanently,A6.ResourceMoved,A6.SeeOther,A6.TemporaryRedirect,A6.PermanentRedirect],zDA=[A6.BadGateway,A6.ServiceUnavailable,A6.GatewayTimeout],$DA=["OPTIONS","GET","DELETE","HEAD"],TDA=10,qDA=5;class tG extends Error{constructor(A,Q){super(A);this.name="HttpClientError",this.statusCode=Q,Object.setPrototypeOf(this,tG.prototype)}}h1.HttpClientError=tG;class lg{constructor(A){this.message=A}readBody(){return K2(this,void 0,void 0,function*(){return new Promise((A)=>K2(this,void 0,void 0,function*(){let Q=Buffer.alloc(0);this.message.on("data",(B)=>{Q=Buffer.concat([Q,B])}),this.message.on("end",()=>{A(Q.toString())})}))})}readBodyBuffer(){return K2(this,void 0,void 0,function*(){return new Promise((A)=>K2(this,void 0,void 0,function*(){let Q=[];this.message.on("data",(B)=>{Q.push(B)}),this.message.on("end",()=>{A(Buffer.concat(Q))})}))})}}h1.HttpClientResponse=lg;function ODA(A){return new URL(A).protocol==="https:"}h1.isHttps=ODA;class Z_{constructor(A,Q,B){if(this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=A,this.handlers=Q||[],this.requestOptions=B,B){if(B.ignoreSslError!=null)this._ignoreSslError=B.ignoreSslError;if(this._socketTimeout=B.socketTimeout,B.allowRedirects!=null)this._allowRedirects=B.allowRedirects;if(B.allowRedirectDowngrade!=null)this._allowRedirectDowngrade=B.allowRedirectDowngrade;if(B.maxRedirects!=null)this._maxRedirects=Math.max(B.maxRedirects,0);if(B.keepAlive!=null)this._keepAlive=B.keepAlive;if(B.allowRetries!=null)this._allowRetries=B.allowRetries;if(B.maxRetries!=null)this._maxRetries=B.maxRetries}}options(A,Q){return K2(this,void 0,void 0,function*(){return this.request("OPTIONS",A,null,Q||{})})}get(A,Q){return K2(this,void 0,void 0,function*(){return this.request("GET",A,null,Q||{})})}del(A,Q){return K2(this,void 0,void 0,function*(){return this.request("DELETE",A,null,Q||{})})}post(A,Q,B){return K2(this,void 0,void 0,function*(){return this.request("POST",A,Q,B||{})})}patch(A,Q,B){return K2(this,void 0,void 0,function*(){return this.request("PATCH",A,Q,B||{})})}put(A,Q,B){return K2(this,void 0,void 0,function*(){return this.request("PUT",A,Q,B||{})})}head(A,Q){return K2(this,void 0,void 0,function*(){return this.request("HEAD",A,null,Q||{})})}sendStream(A,Q,B,I){return K2(this,void 0,void 0,function*(){return this.request(A,Q,B,I)})}getJson(A,Q={}){return K2(this,void 0,void 0,function*(){Q[T0.Accept]=this._getExistingOrDefaultHeader(Q,T0.Accept,DQ.ApplicationJson);let B=yield this.get(A,Q);return this._processResponse(B,this.requestOptions)})}postJson(A,Q,B={}){return K2(this,void 0,void 0,function*(){let I=JSON.stringify(Q,null,2);B[T0.Accept]=this._getExistingOrDefaultHeader(B,T0.Accept,DQ.ApplicationJson),B[T0.ContentType]=this._getExistingOrDefaultHeader(B,T0.ContentType,DQ.ApplicationJson);let E=yield this.post(A,I,B);return this._processResponse(E,this.requestOptions)})}putJson(A,Q,B={}){return K2(this,void 0,void 0,function*(){let I=JSON.stringify(Q,null,2);B[T0.Accept]=this._getExistingOrDefaultHeader(B,T0.Accept,DQ.ApplicationJson),B[T0.ContentType]=this._getExistingOrDefaultHeader(B,T0.ContentType,DQ.ApplicationJson);let E=yield this.put(A,I,B);return this._processResponse(E,this.requestOptions)})}patchJson(A,Q,B={}){return K2(this,void 0,void 0,function*(){let I=JSON.stringify(Q,null,2);B[T0.Accept]=this._getExistingOrDefaultHeader(B,T0.Accept,DQ.ApplicationJson),B[T0.ContentType]=this._getExistingOrDefaultHeader(B,T0.ContentType,DQ.ApplicationJson);let E=yield this.patch(A,I,B);return this._processResponse(E,this.requestOptions)})}request(A,Q,B,I){return K2(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let E=new URL(Q),C=this._prepareRequest(A,E,I),Y=this._allowRetries&&$DA.includes(A)?this._maxRetries+1:1,J=0,F;do{if(F=yield this.requestRaw(C,B),F&&F.message&&F.message.statusCode===A6.Unauthorized){let D;for(let U of this.handlers)if(U.canHandleAuthentication(F)){D=U;break}if(D)return D.handleAuthentication(this,C,B);else return F}let G=this._maxRedirects;while(F.message.statusCode&&RDA.includes(F.message.statusCode)&&this._allowRedirects&&G>0){let D=F.message.headers.location;if(!D)break;let U=new URL(D);if(E.protocol==="https:"&&E.protocol!==U.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield F.readBody(),U.hostname!==E.hostname){for(let N in I)if(N.toLowerCase()==="authorization")delete I[N]}C=this._prepareRequest(A,U,I),F=yield this.requestRaw(C,B),G--}if(!F.message.statusCode||!zDA.includes(F.message.statusCode))return F;if(J+=1,J{function E(C,Y){if(C)I(C);else if(!Y)I(new Error("Unknown error"));else B(Y)}this.requestRawWithCallback(A,Q,E)})})}requestRawWithCallback(A,Q,B){if(typeof Q==="string"){if(!A.options.headers)A.options.headers={};A.options.headers["Content-Length"]=Buffer.byteLength(Q,"utf8")}let I=!1;function E(J,F){if(!I)I=!0,B(J,F)}let C=A.httpModule.request(A.options,(J)=>{let F=new lg(J);E(void 0,F)}),Y;if(C.on("socket",(J)=>{Y=J}),C.setTimeout(this._socketTimeout||180000,()=>{if(Y)Y.end();E(new Error(`Request timeout: ${A.options.path}`))}),C.on("error",function(J){E(J)}),Q&&typeof Q==="string")C.write(Q,"utf8");if(Q&&typeof Q!=="string")Q.on("close",function(){C.end()}),Q.pipe(C);else C.end()}getAgent(A){let Q=new URL(A);return this._getAgent(Q)}getAgentDispatcher(A){let Q=new URL(A),B=cg.getProxyUrl(Q);if(!(B&&B.hostname))return;return this._getProxyAgentDispatcher(Q,B)}_prepareRequest(A,Q,B){let I={};I.parsedUrl=Q;let E=I.parsedUrl.protocol==="https:";I.httpModule=E?X_:ug;let C=E?443:80;if(I.options={},I.options.host=I.parsedUrl.hostname,I.options.port=I.parsedUrl.port?parseInt(I.parsedUrl.port):C,I.options.path=(I.parsedUrl.pathname||"")+(I.parsedUrl.search||""),I.options.method=A,I.options.headers=this._mergeHeaders(B),this.userAgent!=null)I.options.headers["user-agent"]=this.userAgent;if(I.options.agent=this._getAgent(I.parsedUrl),this.handlers)for(let Y of this.handlers)Y.prepareRequest(I.options);return I}_mergeHeaders(A){if(this.requestOptions&&this.requestOptions.headers)return Object.assign({},sG(this.requestOptions.headers),sG(A||{}));return sG(A||{})}_getExistingOrDefaultHeader(A,Q,B){let I;if(this.requestOptions&&this.requestOptions.headers)I=sG(this.requestOptions.headers)[Q];return A[Q]||I||B}_getAgent(A){let Q,B=cg.getProxyUrl(A),I=B&&B.hostname;if(this._keepAlive&&I)Q=this._proxyAgent;if(!I)Q=this._agent;if(Q)return Q;let E=A.protocol==="https:",C=100;if(this.requestOptions)C=this.requestOptions.maxSockets||ug.globalAgent.maxSockets;if(B&&B.hostname){let Y={maxSockets:C,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(B.username||B.password)&&{proxyAuth:`${B.username}:${B.password}`}),{host:B.hostname,port:B.port})},J,F=B.protocol==="https:";if(E)J=F?oG.httpsOverHttps:oG.httpsOverHttp;else J=F?oG.httpOverHttps:oG.httpOverHttp;Q=J(Y),this._proxyAgent=Q}if(!Q){let Y={keepAlive:this._keepAlive,maxSockets:C};Q=E?new X_.Agent(Y):new ug.Agent(Y),this._agent=Q}if(E&&this._ignoreSslError)Q.options=Object.assign(Q.options||{},{rejectUnauthorized:!1});return Q}_getProxyAgentDispatcher(A,Q){let B;if(this._keepAlive)B=this._proxyAgentDispatcher;if(B)return B;let I=A.protocol==="https:";if(B=new HDA.ProxyAgent(Object.assign({uri:Q.href,pipelining:!this._keepAlive?0:1},(Q.username||Q.password)&&{token:`Basic ${Buffer.from(`${Q.username}:${Q.password}`).toString("base64")}`})),this._proxyAgentDispatcher=B,I&&this._ignoreSslError)B.options=Object.assign(B.options.requestTls||{},{rejectUnauthorized:!1});return B}_performExponentialBackoff(A){return K2(this,void 0,void 0,function*(){A=Math.min(TDA,A);let Q=qDA*Math.pow(2,A);return new Promise((B)=>setTimeout(()=>B(),Q))})}_processResponse(A,Q){return K2(this,void 0,void 0,function*(){return new Promise((B,I)=>K2(this,void 0,void 0,function*(){let E=A.message.statusCode||0,C={statusCode:E,result:null,headers:{}};if(E===A6.NotFound)B(C);function Y(G,D){if(typeof D==="string"){let U=new Date(D);if(!isNaN(U.valueOf()))return U}return D}let J,F;try{if(F=yield A.readBody(),F&&F.length>0){if(Q&&Q.deserializeDates)J=JSON.parse(F,Y);else J=JSON.parse(F);C.result=J}C.headers=A.message.headers}catch(G){}if(E>299){let G;if(J&&J.message)G=J.message;else if(F&&F.length>0)G=F;else G=`Failed request: (${E})`;let D=new tG(G,E);D.result=C.result,I(D)}else B(C)}))})}}h1.HttpClient=Z_;var sG=(A)=>Object.keys(A).reduce((Q,B)=>(Q[B.toLowerCase()]=A[B],Q),{})});var ng=w((V9)=>{var ig=V9&&V9.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(V9,"__esModule",{value:!0});V9.PersonalAccessTokenCredentialHandler=V9.BearerCredentialHandler=V9.BasicCredentialHandler=void 0;class g_{constructor(A,Q){this.username=A,this.password=Q}prepareRequest(A){if(!A.headers)throw Error("The request has no headers");A.headers.Authorization=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return ig(this,void 0,void 0,function*(){throw new Error("not implemented")})}}V9.BasicCredentialHandler=g_;class W_{constructor(A){this.token=A}prepareRequest(A){if(!A.headers)throw Error("The request has no headers");A.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return ig(this,void 0,void 0,function*(){throw new Error("not implemented")})}}V9.BearerCredentialHandler=W_;class K_{constructor(A){this.token=A}prepareRequest(A){if(!A.headers)throw Error("The request has no headers");A.headers.Authorization=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return ig(this,void 0,void 0,function*(){throw new Error("not implemented")})}}V9.PersonalAccessTokenCredentialHandler=K_});var L_=w(($7)=>{var M_=$7&&$7.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty($7,"__esModule",{value:!0});$7.OidcClient=void 0;var SDA=R7(),PDA=ng(),H_=D0();class z7{static createHttpClient(A=!0,Q=10){let B={allowRetries:A,maxRetries:Q};return new SDA.HttpClient("actions/oidc-client",[new PDA.BearerCredentialHandler(z7.getRequestToken())],B)}static getRequestToken(){let A=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!A)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return A}static getIDTokenUrl(){let A=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!A)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return A}static getCall(A){var Q;return M_(this,void 0,void 0,function*(){let E=(Q=(yield z7.createHttpClient().getJson(A).catch((C)=>{throw new Error(`Failed to get ID Token. \n + Error Code : ${C.statusCode}\n + Error Message: ${C.message}`)})).result)===null||Q===void 0?void 0:Q.value;if(!E)throw new Error("Response json body do not have ID Token field");return E})}static getIDToken(A){return M_(this,void 0,void 0,function*(){try{let Q=z7.getIDTokenUrl();if(A){let I=encodeURIComponent(A);Q=`${Q}&audience=${I}`}H_.debug(`ID token url is ${Q}`);let B=yield z7.getCall(Q);return H_.setSecret(B),B}catch(Q){throw new Error(`Error message: ${Q.message}`)}})}}$7.OidcClient=z7});var sg=w((U4)=>{var ag=U4&&U4.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(U4,"__esModule",{value:!0});U4.summary=U4.markdownSummary=U4.SUMMARY_DOCS_URL=U4.SUMMARY_ENV_VAR=void 0;var jDA=require("os"),og=require("fs"),{access:vDA,appendFile:hDA,writeFile:_DA}=og.promises;U4.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";U4.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class R_{constructor(){this._buffer=""}filePath(){return ag(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let A=process.env[U4.SUMMARY_ENV_VAR];if(!A)throw new Error(`Unable to find environment variable for \$${U4.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield vDA(A,og.constants.R_OK|og.constants.W_OK)}catch(Q){throw new Error(`Unable to access summary file: '${A}'. Check if the file has correct read/write permissions.`)}return this._filePath=A,this._filePath})}wrap(A,Q,B={}){let I=Object.entries(B).map(([E,C])=>` ${E}="${C}"`).join("");if(!Q)return`<${A}${I}>`;return`<${A}${I}>${Q}`}write(A){return ag(this,void 0,void 0,function*(){let Q=!!(A===null||A===void 0?void 0:A.overwrite),B=yield this.filePath();return yield(Q?_DA:hDA)(B,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return ag(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(A,Q=!1){return this._buffer+=A,Q?this.addEOL():this}addEOL(){return this.addRaw(jDA.EOL)}addCodeBlock(A,Q){let B=Object.assign({},Q&&{lang:Q}),I=this.wrap("pre",this.wrap("code",A),B);return this.addRaw(I).addEOL()}addList(A,Q=!1){let B=Q?"ol":"ul",I=A.map((C)=>this.wrap("li",C)).join(""),E=this.wrap(B,I);return this.addRaw(E).addEOL()}addTable(A){let Q=A.map((I)=>{let E=I.map((C)=>{if(typeof C==="string")return this.wrap("td",C);let{header:Y,data:J,colspan:F,rowspan:G}=C,D=Y?"th":"td",U=Object.assign(Object.assign({},F&&{colspan:F}),G&&{rowspan:G});return this.wrap(D,J,U)}).join("");return this.wrap("tr",E)}).join(""),B=this.wrap("table",Q);return this.addRaw(B).addEOL()}addDetails(A,Q){let B=this.wrap("details",this.wrap("summary",A)+Q);return this.addRaw(B).addEOL()}addImage(A,Q,B){let{width:I,height:E}=B||{},C=Object.assign(Object.assign({},I&&{width:I}),E&&{height:E}),Y=this.wrap("img",null,Object.assign({src:A,alt:Q},C));return this.addRaw(Y).addEOL()}addHeading(A,Q){let B=`h${Q}`,I=["h1","h2","h3","h4","h5","h6"].includes(B)?B:"h1",E=this.wrap(I,A);return this.addRaw(E).addEOL()}addSeparator(){let A=this.wrap("hr",null);return this.addRaw(A).addEOL()}addBreak(){let A=this.wrap("br",null);return this.addRaw(A).addEOL()}addQuote(A,Q){let B=Object.assign({},Q&&{cite:Q}),I=this.wrap("blockquote",A,B);return this.addRaw(I).addEOL()}addLink(A,Q){let B=this.wrap("a",A,{href:Q});return this.addRaw(B).addEOL()}}var z_=new R_;U4.markdownSummary=z_;U4.summary=z_});var $_=w((N4)=>{var xDA=N4&&N4.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),kDA=N4&&N4.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),yDA=N4&&N4.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))xDA(Q,A,B)}return kDA(Q,A),Q};Object.defineProperty(N4,"__esModule",{value:!0});N4.toPlatformPath=N4.toWin32Path=N4.toPosixPath=void 0;var dDA=yDA(require("path"));function fDA(A){return A.replace(/[\\]/g,"/")}N4.toPosixPath=fDA;function mDA(A){return A.replace(/[/]/g,"\\")}N4.toWin32Path=mDA;function bDA(A){return A.replace(/[/\\]/g,dDA.sep)}N4.toPlatformPath=bDA});var tg=w((JA)=>{var pDA=JA&&JA.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;Object.defineProperty(A,I,{enumerable:!0,get:function(){return Q[B]}})}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),uDA=JA&&JA.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),q_=JA&&JA.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.hasOwnProperty.call(A,B))pDA(Q,A,B)}return uDA(Q,A),Q},rg=JA&&JA.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})},V4;Object.defineProperty(JA,"__esModule",{value:!0});JA.getCmdPath=JA.tryGetExecutablePath=JA.isRooted=JA.isDirectory=JA.exists=JA.READONLY=JA.UV_FS_O_EXLOCK=JA.IS_WINDOWS=JA.unlink=JA.symlink=JA.stat=JA.rmdir=JA.rm=JA.rename=JA.readlink=JA.readdir=JA.open=JA.mkdir=JA.lstat=JA.copyFile=JA.chmod=void 0;var O_=q_(require("fs")),eG=q_(require("path"));V4=O_.promises,JA.chmod=V4.chmod,JA.copyFile=V4.copyFile,JA.lstat=V4.lstat,JA.mkdir=V4.mkdir,JA.open=V4.open,JA.readdir=V4.readdir,JA.readlink=V4.readlink,JA.rename=V4.rename,JA.rm=V4.rm,JA.rmdir=V4.rmdir,JA.stat=V4.stat,JA.symlink=V4.symlink,JA.unlink=V4.unlink;JA.IS_WINDOWS=process.platform==="win32";JA.UV_FS_O_EXLOCK=268435456;JA.READONLY=O_.constants.O_RDONLY;function cDA(A){return rg(this,void 0,void 0,function*(){try{yield JA.stat(A)}catch(Q){if(Q.code==="ENOENT")return!1;throw Q}return!0})}JA.exists=cDA;function lDA(A,Q=!1){return rg(this,void 0,void 0,function*(){return(Q?yield JA.stat(A):yield JA.lstat(A)).isDirectory()})}JA.isDirectory=lDA;function iDA(A){if(A=aDA(A),!A)throw new Error('isRooted() parameter "p" cannot be empty');if(JA.IS_WINDOWS)return A.startsWith("\\")||/^[A-Z]:/i.test(A);return A.startsWith("/")}JA.isRooted=iDA;function nDA(A,Q){return rg(this,void 0,void 0,function*(){let B=void 0;try{B=yield JA.stat(A)}catch(E){if(E.code!=="ENOENT")console.log(`Unexpected error attempting to determine if executable file exists '${A}': ${E}`)}if(B&&B.isFile()){if(JA.IS_WINDOWS){let E=eG.extname(A).toUpperCase();if(Q.some((C)=>C.toUpperCase()===E))return A}else if(T_(B))return A}let I=A;for(let E of Q){A=I+E,B=void 0;try{B=yield JA.stat(A)}catch(C){if(C.code!=="ENOENT")console.log(`Unexpected error attempting to determine if executable file exists '${A}': ${C}`)}if(B&&B.isFile()){if(JA.IS_WINDOWS){try{let C=eG.dirname(A),Y=eG.basename(A).toUpperCase();for(let J of yield JA.readdir(C))if(Y===J.toUpperCase()){A=eG.join(C,J);break}}catch(C){console.log(`Unexpected error attempting to determine the actual case of the file '${A}': ${C}`)}return A}else if(T_(B))return A}}return""})}JA.tryGetExecutablePath=nDA;function aDA(A){if(A=A||"",JA.IS_WINDOWS)return A=A.replace(/\//g,"\\"),A.replace(/\\\\+/g,"\\");return A.replace(/\/\/+/g,"/")}function T_(A){return(A.mode&1)>0||(A.mode&8)>0&&A.gid===process.getgid()||(A.mode&64)>0&&A.uid===process.getuid()}function oDA(){var A;return(A=process.env.COMSPEC)!==null&&A!==void 0?A:"cmd.exe"}JA.getCmdPath=oDA});var x_=w((F2)=>{var sDA=F2&&F2.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;Object.defineProperty(A,I,{enumerable:!0,get:function(){return Q[B]}})}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),rDA=F2&&F2.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),S_=F2&&F2.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.hasOwnProperty.call(A,B))sDA(Q,A,B)}return rDA(Q,A),Q},G8=F2&&F2.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(F2,"__esModule",{value:!0});F2.findInPath=F2.which=F2.mkdirP=F2.rmRF=F2.mv=F2.cp=void 0;var tDA=require("assert"),w9=S_(require("path")),N1=S_(tg());function eDA(A,Q,B={}){return G8(this,void 0,void 0,function*(){let{force:I,recursive:E,copySourceDirectory:C}=QUA(B),Y=(yield N1.exists(Q))?yield N1.stat(Q):null;if(Y&&Y.isFile()&&!I)return;let J=Y&&Y.isDirectory()&&C?w9.join(Q,w9.basename(A)):Q;if(!(yield N1.exists(A)))throw new Error(`no such file or directory: ${A}`);if((yield N1.stat(A)).isDirectory())if(!E)throw new Error(`Failed to copy. ${A} is a directory, but tried to copy without recursive flag.`);else yield h_(A,J,0,I);else{if(w9.relative(A,J)==="")throw new Error(`'${J}' and '${A}' are the same file`);yield __(A,J,I)}})}F2.cp=eDA;function AUA(A,Q,B={}){return G8(this,void 0,void 0,function*(){if(yield N1.exists(Q)){let I=!0;if(yield N1.isDirectory(Q))Q=w9.join(Q,w9.basename(A)),I=yield N1.exists(Q);if(I)if(B.force==null||B.force)yield P_(Q);else throw new Error("Destination already exists")}yield eg(w9.dirname(Q)),yield N1.rename(A,Q)})}F2.mv=AUA;function P_(A){return G8(this,void 0,void 0,function*(){if(N1.IS_WINDOWS){if(/[*"<>|]/.test(A))throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}try{yield N1.rm(A,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(Q){throw new Error(`File was unable to be removed ${Q}`)}})}F2.rmRF=P_;function eg(A){return G8(this,void 0,void 0,function*(){tDA.ok(A,"a path argument must be provided"),yield N1.mkdir(A,{recursive:!0})})}F2.mkdirP=eg;function j_(A,Q){return G8(this,void 0,void 0,function*(){if(!A)throw new Error("parameter 'tool' is required");if(Q){let I=yield j_(A,!1);if(!I)if(N1.IS_WINDOWS)throw new Error(`Unable to locate executable file: ${A}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`);else throw new Error(`Unable to locate executable file: ${A}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);return I}let B=yield v_(A);if(B&&B.length>0)return B[0];return""})}F2.which=j_;function v_(A){return G8(this,void 0,void 0,function*(){if(!A)throw new Error("parameter 'tool' is required");let Q=[];if(N1.IS_WINDOWS&&process.env.PATHEXT){for(let E of process.env.PATHEXT.split(w9.delimiter))if(E)Q.push(E)}if(N1.isRooted(A)){let E=yield N1.tryGetExecutablePath(A,Q);if(E)return[E];return[]}if(A.includes(w9.sep))return[];let B=[];if(process.env.PATH){for(let E of process.env.PATH.split(w9.delimiter))if(E)B.push(E)}let I=[];for(let E of B){let C=yield N1.tryGetExecutablePath(w9.join(E,A),Q);if(C)I.push(C)}return I})}F2.findInPath=v_;function QUA(A){let Q=A.force==null?!0:A.force,B=Boolean(A.recursive),I=A.copySourceDirectory==null?!0:Boolean(A.copySourceDirectory);return{force:Q,recursive:B,copySourceDirectory:I}}function h_(A,Q,B,I){return G8(this,void 0,void 0,function*(){if(B>=255)return;B++,yield eg(Q);let E=yield N1.readdir(A);for(let C of E){let Y=`${A}/${C}`,J=`${Q}/${C}`;if((yield N1.lstat(Y)).isDirectory())yield h_(Y,J,B,I);else yield __(Y,J,I)}yield N1.chmod(Q,(yield N1.stat(A)).mode)})}function __(A,Q,B){return G8(this,void 0,void 0,function*(){if((yield N1.lstat(A)).isSymbolicLink()){try{yield N1.lstat(Q),yield N1.unlink(Q)}catch(E){if(E.code==="EPERM")yield N1.chmod(Q,"0666"),yield N1.unlink(Q)}let I=yield N1.readlink(A);yield N1.symlink(I,Q,N1.IS_WINDOWS?"junction":null)}else if(!(yield N1.exists(Q))||B)yield N1.copyFile(A,Q)})}});var m_=w((w4)=>{var BUA=w4&&w4.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;Object.defineProperty(A,I,{enumerable:!0,get:function(){return Q[B]}})}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),IUA=w4&&w4.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),T7=w4&&w4.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.hasOwnProperty.call(A,B))BUA(Q,A,B)}return IUA(Q,A),Q},k_=w4&&w4.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(w4,"__esModule",{value:!0});w4.argStringToArray=w4.ToolRunner=void 0;var AD=T7(require("os")),d_=T7(require("events")),EUA=T7(require("child_process")),CUA=T7(require("path")),YUA=T7(x_()),y_=T7(tg()),JUA=require("timers"),QD=process.platform==="win32";class f_ extends d_.EventEmitter{constructor(A,Q,B){super();if(!A)throw new Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=A,this.args=Q||[],this.options=B||{}}_debug(A){if(this.options.listeners&&this.options.listeners.debug)this.options.listeners.debug(A)}_getCommandString(A,Q){let B=this._getSpawnFileName(),I=this._getSpawnArgs(A),E=Q?"":"[command]";if(QD)if(this._isCmdFile()){E+=B;for(let C of I)E+=` ${C}`}else if(A.windowsVerbatimArguments){E+=`"${B}"`;for(let C of I)E+=` ${C}`}else{E+=this._windowsQuoteCmdArg(B);for(let C of I)E+=` ${this._windowsQuoteCmdArg(C)}`}else{E+=B;for(let C of I)E+=` ${C}`}return E}_processLineBuffer(A,Q,B){try{let I=Q+A.toString(),E=I.indexOf(AD.EOL);while(E>-1){let C=I.substring(0,E);B(C),I=I.substring(E+AD.EOL.length),E=I.indexOf(AD.EOL)}return I}catch(I){return this._debug(`error processing line. Failed with error ${I}`),""}}_getSpawnFileName(){if(QD){if(this._isCmdFile())return process.env.COMSPEC||"cmd.exe"}return this.toolPath}_getSpawnArgs(A){if(QD){if(this._isCmdFile()){let Q=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let B of this.args)Q+=" ",Q+=A.windowsVerbatimArguments?B:this._windowsQuoteCmdArg(B);return Q+='"',[Q]}}return this.args}_endsWith(A,Q){return A.endsWith(Q)}_isCmdFile(){let A=this.toolPath.toUpperCase();return this._endsWith(A,".CMD")||this._endsWith(A,".BAT")}_windowsQuoteCmdArg(A){if(!this._isCmdFile())return this._uvQuoteCmdArg(A);if(!A)return'""';let Q=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],B=!1;for(let C of A)if(Q.some((Y)=>Y===C)){B=!0;break}if(!B)return A;let I='"',E=!0;for(let C=A.length;C>0;C--)if(I+=A[C-1],E&&A[C-1]==="\\")I+="\\";else if(A[C-1]==='"')E=!0,I+='"';else E=!1;return I+='"',I.split("").reverse().join("")}_uvQuoteCmdArg(A){if(!A)return'""';if(!A.includes(" ")&&!A.includes("\t")&&!A.includes('"'))return A;if(!A.includes('"')&&!A.includes("\\"))return`"${A}"`;let Q='"',B=!0;for(let I=A.length;I>0;I--)if(Q+=A[I-1],B&&A[I-1]==="\\")Q+="\\";else if(A[I-1]==='"')B=!0,Q+="\\";else B=!1;return Q+='"',Q.split("").reverse().join("")}_cloneExecOptions(A){A=A||{};let Q={cwd:A.cwd||process.cwd(),env:A.env||process.env,silent:A.silent||!1,windowsVerbatimArguments:A.windowsVerbatimArguments||!1,failOnStdErr:A.failOnStdErr||!1,ignoreReturnCode:A.ignoreReturnCode||!1,delay:A.delay||1e4};return Q.outStream=A.outStream||process.stdout,Q.errStream=A.errStream||process.stderr,Q}_getSpawnOptions(A,Q){A=A||{};let B={};if(B.cwd=A.cwd,B.env=A.env,B.windowsVerbatimArguments=A.windowsVerbatimArguments||this._isCmdFile(),A.windowsVerbatimArguments)B.argv0=`"${Q}"`;return B}exec(){return k_(this,void 0,void 0,function*(){if(!y_.isRooted(this.toolPath)&&(this.toolPath.includes("/")||QD&&this.toolPath.includes("\\")))this.toolPath=CUA.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath);return this.toolPath=yield YUA.which(this.toolPath,!0),new Promise((A,Q)=>k_(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let F of this.args)this._debug(` ${F}`);let B=this._cloneExecOptions(this.options);if(!B.silent&&B.outStream)B.outStream.write(this._getCommandString(B)+AD.EOL);let I=new AW(B,this.toolPath);if(I.on("debug",(F)=>{this._debug(F)}),this.options.cwd&&!(yield y_.exists(this.options.cwd)))return Q(new Error(`The cwd: ${this.options.cwd} does not exist!`));let E=this._getSpawnFileName(),C=EUA.spawn(E,this._getSpawnArgs(B),this._getSpawnOptions(this.options,E)),Y="";if(C.stdout)C.stdout.on("data",(F)=>{if(this.options.listeners&&this.options.listeners.stdout)this.options.listeners.stdout(F);if(!B.silent&&B.outStream)B.outStream.write(F);Y=this._processLineBuffer(F,Y,(G)=>{if(this.options.listeners&&this.options.listeners.stdline)this.options.listeners.stdline(G)})});let J="";if(C.stderr)C.stderr.on("data",(F)=>{if(I.processStderr=!0,this.options.listeners&&this.options.listeners.stderr)this.options.listeners.stderr(F);if(!B.silent&&B.errStream&&B.outStream)(B.failOnStdErr?B.errStream:B.outStream).write(F);J=this._processLineBuffer(F,J,(G)=>{if(this.options.listeners&&this.options.listeners.errline)this.options.listeners.errline(G)})});if(C.on("error",(F)=>{I.processError=F.message,I.processExited=!0,I.processClosed=!0,I.CheckComplete()}),C.on("exit",(F)=>{I.processExitCode=F,I.processExited=!0,this._debug(`Exit code ${F} received from tool '${this.toolPath}'`),I.CheckComplete()}),C.on("close",(F)=>{I.processExitCode=F,I.processExited=!0,I.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),I.CheckComplete()}),I.on("done",(F,G)=>{if(Y.length>0)this.emit("stdline",Y);if(J.length>0)this.emit("errline",J);if(C.removeAllListeners(),F)Q(F);else A(G)}),this.options.input){if(!C.stdin)throw new Error("child process missing stdin");C.stdin.end(this.options.input)}}))})}}w4.ToolRunner=f_;function FUA(A){let Q=[],B=!1,I=!1,E="";function C(Y){if(I&&Y!=='"')E+="\\";E+=Y,I=!1}for(let Y=0;Y0)Q.push(E),E="";continue}C(J)}if(E.length>0)Q.push(E.trim());return Q}w4.argStringToArray=FUA;class AW extends d_.EventEmitter{constructor(A,Q){super();if(this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!Q)throw new Error("toolPath must not be empty");if(this.options=A,this.toolPath=Q,A.delay)this.delay=A.delay}CheckComplete(){if(this.done)return;if(this.processClosed)this._setResult();else if(this.processExited)this.timeout=JUA.setTimeout(AW.HandleTimeout,this.delay,this)}_debug(A){this.emit("debug",A)}_setResult(){let A;if(this.processExited){if(this.processError)A=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`);else if(this.processExitCode!==0&&!this.options.ignoreReturnCode)A=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`);else if(this.processStderr&&this.options.failOnStdErr)A=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}if(this.timeout)clearTimeout(this.timeout),this.timeout=null;this.done=!0,this.emit("done",A,this.processExitCode)}static HandleTimeout(A){if(A.done)return;if(!A.processClosed&&A.processExited){let Q=`The STDIO streams did not close within ${A.delay/1000} seconds of the exit event from process '${A.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;A._debug(Q)}A._setResult()}}});var l_=w((X4)=>{var GUA=X4&&X4.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;Object.defineProperty(A,I,{enumerable:!0,get:function(){return Q[B]}})}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),DUA=X4&&X4.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),UUA=X4&&X4.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.hasOwnProperty.call(A,B))GUA(Q,A,B)}return DUA(Q,A),Q},u_=X4&&X4.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(X4,"__esModule",{value:!0});X4.getExecOutput=X4.exec=void 0;var b_=require("string_decoder"),p_=UUA(m_());function c_(A,Q,B){return u_(this,void 0,void 0,function*(){let I=p_.argStringToArray(A);if(I.length===0)throw new Error("Parameter 'commandLine' cannot be null or empty.");let E=I[0];return Q=I.slice(1).concat(Q||[]),new p_.ToolRunner(E,Q,B).exec()})}X4.exec=c_;function NUA(A,Q,B){var I,E;return u_(this,void 0,void 0,function*(){let C="",Y="",J=new b_.StringDecoder("utf8"),F=new b_.StringDecoder("utf8"),G=(I=B===null||B===void 0?void 0:B.listeners)===null||I===void 0?void 0:I.stdout,D=(E=B===null||B===void 0?void 0:B.listeners)===null||E===void 0?void 0:E.stderr,U=(Z)=>{if(Y+=F.write(Z),D)D(Z)},N=(Z)=>{if(C+=J.write(Z),G)G(Z)},V=Object.assign(Object.assign({},B===null||B===void 0?void 0:B.listeners),{stdout:N,stderr:U}),X=yield c_(A,Q,Object.assign(Object.assign({},B),{listeners:V}));return C+=J.end(),Y+=F.end(),{exitCode:X,stdout:C,stderr:Y}})}X4.getExecOutput=NUA});var n_=w((Q1)=>{var VUA=Q1&&Q1.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),wUA=Q1&&Q1.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),XUA=Q1&&Q1.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))VUA(Q,A,B)}return wUA(Q,A),Q},ID=Q1&&Q1.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})},ZUA=Q1&&Q1.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(Q1,"__esModule",{value:!0});Q1.getDetails=Q1.isLinux=Q1.isMacOS=Q1.isWindows=Q1.arch=Q1.platform=void 0;var i_=ZUA(require("os")),BD=XUA(l_()),gUA=()=>ID(void 0,void 0,void 0,function*(){let{stdout:A}=yield BD.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',void 0,{silent:!0}),{stdout:Q}=yield BD.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',void 0,{silent:!0});return{name:Q.trim(),version:A.trim()}}),WUA=()=>ID(void 0,void 0,void 0,function*(){var A,Q,B,I;let{stdout:E}=yield BD.getExecOutput("sw_vers",void 0,{silent:!0}),C=(Q=(A=E.match(/ProductVersion:\s*(.+)/))===null||A===void 0?void 0:A[1])!==null&&Q!==void 0?Q:"";return{name:(I=(B=E.match(/ProductName:\s*(.+)/))===null||B===void 0?void 0:B[1])!==null&&I!==void 0?I:"",version:C}}),KUA=()=>ID(void 0,void 0,void 0,function*(){let{stdout:A}=yield BD.getExecOutput("lsb_release",["-i","-r","-s"],{silent:!0}),[Q,B]=A.trim().split("\n");return{name:Q,version:B}});Q1.platform=i_.default.platform();Q1.arch=i_.default.arch();Q1.isWindows=Q1.platform==="win32";Q1.isMacOS=Q1.platform==="darwin";Q1.isLinux=Q1.platform==="linux";function MUA(){return ID(this,void 0,void 0,function*(){return Object.assign(Object.assign({},yield Q1.isWindows?gUA():Q1.isMacOS?WUA():KUA()),{platform:Q1.platform,arch:Q1.arch,isWindows:Q1.isWindows,isMacOS:Q1.isMacOS,isLinux:Q1.isLinux})})}Q1.getDetails=MUA});var D0=w((YA)=>{var HUA=YA&&YA.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),LUA=YA&&YA.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),BW=YA&&YA.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))HUA(Q,A,B)}return LUA(Q,A),Q},a_=YA&&YA.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(YA,"__esModule",{value:!0});YA.platform=YA.toPlatformPath=YA.toWin32Path=YA.toPosixPath=YA.markdownSummary=YA.summary=YA.getIDToken=YA.getState=YA.saveState=YA.group=YA.endGroup=YA.startGroup=YA.info=YA.notice=YA.warning=YA.error=YA.debug=YA.isDebug=YA.setFailed=YA.setCommandEcho=YA.setOutput=YA.getBooleanInput=YA.getMultilineInput=YA.getInput=YA.addPath=YA.setSecret=YA.exportVariable=YA.ExitCode=void 0;var Q6=sT(),R5=eT(),q7=KF(),o_=BW(require("os")),RUA=BW(require("path")),zUA=L_(),QW;(function(A){A[A.Success=0]="Success",A[A.Failure=1]="Failure"})(QW||(YA.ExitCode=QW={}));function $UA(A,Q){let B=q7.toCommandValue(Q);if(process.env[A]=B,process.env.GITHUB_ENV||"")return R5.issueFileCommand("ENV",R5.prepareKeyValueMessage(A,Q));Q6.issueCommand("set-env",{name:A},B)}YA.exportVariable=$UA;function TUA(A){Q6.issueCommand("add-mask",{},A)}YA.setSecret=TUA;function qUA(A){if(process.env.GITHUB_PATH||"")R5.issueFileCommand("PATH",A);else Q6.issueCommand("add-path",{},A);process.env.PATH=`${A}${RUA.delimiter}${process.env.PATH}`}YA.addPath=qUA;function IW(A,Q){let B=process.env[`INPUT_${A.replace(/ /g,"_").toUpperCase()}`]||"";if(Q&&Q.required&&!B)throw new Error(`Input required and not supplied: ${A}`);if(Q&&Q.trimWhitespace===!1)return B;return B.trim()}YA.getInput=IW;function OUA(A,Q){let B=IW(A,Q).split("\n").filter((I)=>I!=="");if(Q&&Q.trimWhitespace===!1)return B;return B.map((I)=>I.trim())}YA.getMultilineInput=OUA;function SUA(A,Q){let B=["true","True","TRUE"],I=["false","False","FALSE"],E=IW(A,Q);if(B.includes(E))return!0;if(I.includes(E))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${A}\nSupport boolean input list: \`true | True | TRUE | false | False | FALSE\``)}YA.getBooleanInput=SUA;function PUA(A,Q){if(process.env.GITHUB_OUTPUT||"")return R5.issueFileCommand("OUTPUT",R5.prepareKeyValueMessage(A,Q));process.stdout.write(o_.EOL),Q6.issueCommand("set-output",{name:A},q7.toCommandValue(Q))}YA.setOutput=PUA;function jUA(A){Q6.issue("echo",A?"on":"off")}YA.setCommandEcho=jUA;function vUA(A){process.exitCode=QW.Failure,s_(A)}YA.setFailed=vUA;function hUA(){return process.env.RUNNER_DEBUG==="1"}YA.isDebug=hUA;function _UA(A){Q6.issueCommand("debug",{},A)}YA.debug=_UA;function s_(A,Q={}){Q6.issueCommand("error",q7.toCommandProperties(Q),A instanceof Error?A.toString():A)}YA.error=s_;function xUA(A,Q={}){Q6.issueCommand("warning",q7.toCommandProperties(Q),A instanceof Error?A.toString():A)}YA.warning=xUA;function kUA(A,Q={}){Q6.issueCommand("notice",q7.toCommandProperties(Q),A instanceof Error?A.toString():A)}YA.notice=kUA;function yUA(A){process.stdout.write(A+o_.EOL)}YA.info=yUA;function r_(A){Q6.issue("group",A)}YA.startGroup=r_;function t_(){Q6.issue("endgroup")}YA.endGroup=t_;function dUA(A,Q){return a_(this,void 0,void 0,function*(){r_(A);let B;try{B=yield Q()}finally{t_()}return B})}YA.group=dUA;function fUA(A,Q){if(process.env.GITHUB_STATE||"")return R5.issueFileCommand("STATE",R5.prepareKeyValueMessage(A,Q));Q6.issueCommand("save-state",{name:A},q7.toCommandValue(Q))}YA.saveState=fUA;function mUA(A){return process.env[`STATE_${A}`]||""}YA.getState=mUA;function bUA(A){return a_(this,void 0,void 0,function*(){return yield zUA.OidcClient.getIDToken(A)})}YA.getIDToken=bUA;var pUA=sg();Object.defineProperty(YA,"summary",{enumerable:!0,get:function(){return pUA.summary}});var uUA=sg();Object.defineProperty(YA,"markdownSummary",{enumerable:!0,get:function(){return uUA.markdownSummary}});var EW=$_();Object.defineProperty(YA,"toPosixPath",{enumerable:!0,get:function(){return EW.toPosixPath}});Object.defineProperty(YA,"toWin32Path",{enumerable:!0,get:function(){return EW.toWin32Path}});Object.defineProperty(YA,"toPlatformPath",{enumerable:!0,get:function(){return EW.toPlatformPath}});YA.platform=BW(n_())});var CW=w((ED)=>{Object.defineProperty(ED,"__esModule",{value:!0});ED.Context=void 0;var e_=require("fs"),cUA=require("os");class Ax{constructor(){var A,Q,B;if(this.payload={},process.env.GITHUB_EVENT_PATH)if(e_.existsSync(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse(e_.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let I=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${I} does not exist${cUA.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(A=process.env.GITHUB_API_URL)!==null&&A!==void 0?A:"https://api.github.com",this.serverUrl=(Q=process.env.GITHUB_SERVER_URL)!==null&&Q!==void 0?Q:"https://github.com",this.graphqlUrl=(B=process.env.GITHUB_GRAPHQL_URL)!==null&&B!==void 0?B:"https://api.github.com/graphql"}get issue(){let A=this.payload;return Object.assign(Object.assign({},this.repo),{number:(A.issue||A.pull_request||A).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[A,Q]=process.env.GITHUB_REPOSITORY.split("/");return{owner:A,repo:Q}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}ED.Context=Ax});var Ix=w((q2)=>{var lUA=q2&&q2.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),iUA=q2&&q2.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),nUA=q2&&q2.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))lUA(Q,A,B)}return iUA(Q,A),Q},aUA=q2&&q2.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(q2,"__esModule",{value:!0});q2.getApiBaseUrl=q2.getProxyFetch=q2.getProxyAgentDispatcher=q2.getProxyAgent=q2.getAuthString=void 0;var Qx=nUA(R7()),oUA=pg();function sUA(A,Q){if(!A&&!Q.auth)throw new Error("Parameter token or opts.auth is required");else if(A&&Q.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof Q.auth==="string"?Q.auth:`token ${A}`}q2.getAuthString=sUA;function rUA(A){return new Qx.HttpClient().getAgent(A)}q2.getProxyAgent=rUA;function Bx(A){return new Qx.HttpClient().getAgentDispatcher(A)}q2.getProxyAgentDispatcher=Bx;function tUA(A){let Q=Bx(A);return(I,E)=>aUA(this,void 0,void 0,function*(){return oUA.fetch(I,Object.assign(Object.assign({},E),{dispatcher:Q}))})}q2.getProxyFetch=tUA;function eUA(){return process.env.GITHUB_API_URL||"https://api.github.com"}q2.getApiBaseUrl=eUA});var UQ=w((YW)=>{Object.defineProperty(YW,"__esModule",{value:!0});function ANA(){if(typeof navigator==="object"&&"userAgent"in navigator)return navigator.userAgent;if(typeof process==="object"&&process.version!==void 0)return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`;return""}YW.getUserAgent=ANA});var Yx=w((FA1,Cx)=>{Cx.exports=Ex;function Ex(A,Q,B,I){if(typeof B!=="function")throw new Error("method for before hook must be a function");if(!I)I={};if(Array.isArray(Q))return Q.reverse().reduce(function(E,C){return Ex.bind(null,A,C,E,I)},B)();return Promise.resolve().then(function(){if(!A.registry[Q])return B(I);return A.registry[Q].reduce(function(E,C){return C.hook.bind(null,E,I)},B)()})}});var Fx=w((GA1,Jx)=>{Jx.exports=QNA;function QNA(A,Q,B,I){var E=I;if(!A.registry[B])A.registry[B]=[];if(Q==="before")I=function(C,Y){return Promise.resolve().then(E.bind(null,Y)).then(C.bind(null,Y))};if(Q==="after")I=function(C,Y){var J;return Promise.resolve().then(C.bind(null,Y)).then(function(F){return J=F,E(J,Y)}).then(function(){return J})};if(Q==="error")I=function(C,Y){return Promise.resolve().then(C.bind(null,Y)).catch(function(J){return E(J,Y)})};A.registry[B].push({hook:I,orig:E})}});var Dx=w((DA1,Gx)=>{Gx.exports=BNA;function BNA(A,Q,B){if(!A.registry[Q])return;var I=A.registry[Q].map(function(E){return E.orig}).indexOf(B);if(I===-1)return;A.registry[Q].splice(I,1)}});var JW=w((UA1,WC)=>{var wx=Yx(),INA=Fx(),ENA=Dx(),Ux=Function.bind,Nx=Ux.bind(Ux);function Xx(A,Q,B){var I=Nx(ENA,null).apply(null,B?[Q,B]:[Q]);A.api={remove:I},A.remove=I,["before","error","after","wrap"].forEach(function(E){var C=B?[Q,E,B]:[Q,E];A[E]=A.api[E]=Nx(INA,null).apply(null,C)})}function CNA(){var A="h",Q={registry:{}},B=wx.bind(null,Q,A);return Xx(B,Q,A),B}function Zx(){var A={registry:{}},Q=wx.bind(null,A);return Xx(Q,A),Q}var Vx=!1;function O7(){if(!Vx)console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),Vx=!0;return Zx()}O7.Singular=CNA.bind();O7.Collection=Zx.bind();WC.exports=O7;WC.exports.Hook=O7;WC.exports.Singular=O7.Singular;WC.exports.Collection=O7.Collection});var $x=w((NA1,zx)=>{var{defineProperty:DW,getOwnPropertyDescriptor:YNA,getOwnPropertyNames:JNA}=Object,FNA=Object.prototype.hasOwnProperty,GNA=(A,Q)=>{for(var B in Q)DW(A,B,{get:Q[B],enumerable:!0})},DNA=(A,Q,B,I)=>{if(Q&&typeof Q==="object"||typeof Q==="function"){for(let E of JNA(Q))if(!FNA.call(A,E)&&E!==B)DW(A,E,{get:()=>Q[E],enumerable:!(I=YNA(Q,E))||I.enumerable})}return A},UNA=(A)=>DNA(DW({},"__esModule",{value:!0}),A),Kx={};GNA(Kx,{endpoint:()=>TNA});zx.exports=UNA(Kx);var NNA=UQ(),VNA="9.0.5",wNA=`octokit-endpoint.js/${VNA} ${NNA.getUserAgent()}`,XNA={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":wNA},mediaType:{format:""}};function ZNA(A){if(!A)return{};return Object.keys(A).reduce((Q,B)=>{return Q[B.toLowerCase()]=A[B],Q},{})}function gNA(A){if(typeof A!=="object"||A===null)return!1;if(Object.prototype.toString.call(A)!=="[object Object]")return!1;let Q=Object.getPrototypeOf(A);if(Q===null)return!0;let B=Object.prototype.hasOwnProperty.call(Q,"constructor")&&Q.constructor;return typeof B==="function"&&B instanceof B&&Function.prototype.call(B)===Function.prototype.call(A)}function Mx(A,Q){let B=Object.assign({},A);return Object.keys(Q).forEach((I)=>{if(gNA(Q[I]))if(!(I in A))Object.assign(B,{[I]:Q[I]});else B[I]=Mx(A[I],Q[I]);else Object.assign(B,{[I]:Q[I]})}),B}function gx(A){for(let Q in A)if(A[Q]===void 0)delete A[Q];return A}function GW(A,Q,B){if(typeof Q==="string"){let[E,C]=Q.split(" ");B=Object.assign(C?{method:E,url:C}:{url:E},B)}else B=Object.assign({},Q);B.headers=ZNA(B.headers),gx(B),gx(B.headers);let I=Mx(A||{},B);if(B.url==="/graphql"){if(A&&A.mediaType.previews?.length)I.mediaType.previews=A.mediaType.previews.filter((E)=>!I.mediaType.previews.includes(E)).concat(I.mediaType.previews);I.mediaType.previews=(I.mediaType.previews||[]).map((E)=>E.replace(/-preview/,""))}return I}function WNA(A,Q){let B=/\?/.test(A)?"&":"?",I=Object.keys(Q);if(I.length===0)return A;return A+B+I.map((E)=>{if(E==="q")return"q="+Q.q.split("+").map(encodeURIComponent).join("+");return`${E}=${encodeURIComponent(Q[E])}`}).join("&")}var KNA=/\{[^}]+\}/g;function MNA(A){return A.replace(/^\W+|\W+$/g,"").split(/,/)}function HNA(A){let Q=A.match(KNA);if(!Q)return[];return Q.map(MNA).reduce((B,I)=>B.concat(I),[])}function Wx(A,Q){let B={__proto__:null};for(let I of Object.keys(A))if(Q.indexOf(I)===-1)B[I]=A[I];return B}function Hx(A){return A.split(/(%[0-9A-Fa-f]{2})/g).map(function(Q){if(!/%[0-9A-Fa-f]/.test(Q))Q=encodeURI(Q).replace(/%5B/g,"[").replace(/%5D/g,"]");return Q}).join("")}function P7(A){return encodeURIComponent(A).replace(/[!'()*]/g,function(Q){return"%"+Q.charCodeAt(0).toString(16).toUpperCase()})}function KC(A,Q,B){if(Q=A==="+"||A==="#"?Hx(Q):P7(Q),B)return P7(B)+"="+Q;else return Q}function S7(A){return A!==void 0&&A!==null}function FW(A){return A===";"||A==="&"||A==="?"}function LNA(A,Q,B,I){var E=A[B],C=[];if(S7(E)&&E!=="")if(typeof E==="string"||typeof E==="number"||typeof E==="boolean"){if(E=E.toString(),I&&I!=="*")E=E.substring(0,parseInt(I,10));C.push(KC(Q,E,FW(Q)?B:""))}else if(I==="*")if(Array.isArray(E))E.filter(S7).forEach(function(Y){C.push(KC(Q,Y,FW(Q)?B:""))});else Object.keys(E).forEach(function(Y){if(S7(E[Y]))C.push(KC(Q,E[Y],Y))});else{let Y=[];if(Array.isArray(E))E.filter(S7).forEach(function(J){Y.push(KC(Q,J))});else Object.keys(E).forEach(function(J){if(S7(E[J]))Y.push(P7(J)),Y.push(KC(Q,E[J].toString()))});if(FW(Q))C.push(P7(B)+"="+Y.join(","));else if(Y.length!==0)C.push(Y.join(","))}else if(Q===";"){if(S7(E))C.push(P7(B))}else if(E===""&&(Q==="&"||Q==="?"))C.push(P7(B)+"=");else if(E==="")C.push("");return C}function RNA(A){return{expand:zNA.bind(null,A)}}function zNA(A,Q){var B=["+","#",".","/",";","?","&"];if(A=A.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(I,E,C){if(E){let J="",F=[];if(B.indexOf(E.charAt(0))!==-1)J=E.charAt(0),E=E.substr(1);if(E.split(/,/g).forEach(function(G){var D=/([^:\*]*)(?::(\d+)|(\*))?/.exec(G);F.push(LNA(Q,J,D[1],D[2]||D[3]))}),J&&J!=="+"){var Y=",";if(J==="?")Y="&";else if(J!=="#")Y=J;return(F.length!==0?J:"")+F.join(Y)}else return F.join(",")}else return Hx(C)}),A==="/")return A;else return A.replace(/\/$/,"")}function Lx(A){let Q=A.method.toUpperCase(),B=(A.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),I=Object.assign({},A.headers),E,C=Wx(A,["method","baseUrl","url","headers","request","mediaType"]),Y=HNA(B);if(B=RNA(B).expand(C),!/^http/.test(B))B=A.baseUrl+B;let J=Object.keys(A).filter((D)=>Y.includes(D)).concat("baseUrl"),F=Wx(C,J);if(!/application\/octet-stream/i.test(I.accept)){if(A.mediaType.format)I.accept=I.accept.split(/,/).map((D)=>D.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd\$1\$2.${A.mediaType.format}`)).join(",");if(B.endsWith("/graphql")){if(A.mediaType.previews?.length){let D=I.accept.match(/[\w-]+(?=-preview)/g)||[];I.accept=D.concat(A.mediaType.previews).map((U)=>{let N=A.mediaType.format?`.${A.mediaType.format}`:"+json";return`application/vnd.github.${U}-preview${N}`}).join(",")}}}if(["GET","HEAD"].includes(Q))B=WNA(B,F);else if("data"in F)E=F.data;else if(Object.keys(F).length)E=F;if(!I["content-type"]&&typeof E!=="undefined")I["content-type"]="application/json; charset=utf-8";if(["PATCH","PUT"].includes(Q)&&typeof E==="undefined")E="";return Object.assign({method:Q,url:B,headers:I},typeof E!=="undefined"?{body:E}:null,A.request?{request:A.request}:null)}function $NA(A,Q,B){return Lx(GW(A,Q,B))}function Rx(A,Q){let B=GW(A,Q),I=$NA.bind(null,B);return Object.assign(I,{DEFAULTS:B,defaults:Rx.bind(null,B),merge:GW.bind(null,B),parse:Lx})}var TNA=Rx(null,XNA)});var NW=w((UW)=>{Object.defineProperty(UW,"__esModule",{value:!0});class Tx extends Error{constructor(A){super(A);if(Error.captureStackTrace)Error.captureStackTrace(this,this.constructor);this.name="Deprecation"}}UW.Deprecation=Tx});var Sx=w((wA1,Ox)=>{Ox.exports=qx;function qx(A,Q){if(A&&Q)return qx(A)(Q);if(typeof A!=="function")throw new TypeError("need wrapper function");return Object.keys(A).forEach(function(I){B[I]=A[I]}),B;function B(){var I=new Array(arguments.length);for(var E=0;E{var Px=Sx();VW.exports=Px(CD);VW.exports.strict=Px(jx);CD.proto=CD(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return CD(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return jx(this)},configurable:!0})});function CD(A){var Q=function(){if(Q.called)return Q.value;return Q.called=!0,Q.value=A.apply(this,arguments)};return Q.called=!1,Q}function jx(A){var Q=function(){if(Q.called)throw new Error(Q.onceError);return Q.called=!0,Q.value=A.apply(this,arguments)},B=A.name||"Function wrapped with `once`";return Q.onceError=B+" shouldn't be called more than once",Q.called=!1,Q}});var yx=w((ZA1,kx)=>{var{create:qNA,defineProperty:YD,getOwnPropertyDescriptor:ONA,getOwnPropertyNames:SNA,getPrototypeOf:PNA}=Object,jNA=Object.prototype.hasOwnProperty,vNA=(A,Q)=>{for(var B in Q)YD(A,B,{get:Q[B],enumerable:!0})},hx=(A,Q,B,I)=>{if(Q&&typeof Q==="object"||typeof Q==="function"){for(let E of SNA(Q))if(!jNA.call(A,E)&&E!==B)YD(A,E,{get:()=>Q[E],enumerable:!(I=ONA(Q,E))||I.enumerable})}return A},hNA=(A,Q,B)=>(B=A!=null?qNA(PNA(A)):{},hx(Q||!A||!A.__esModule?YD(B,"default",{value:A,enumerable:!0}):B,A)),_NA=(A)=>hx(YD({},"__esModule",{value:!0}),A),_x={};vNA(_x,{RequestError:()=>yNA});kx.exports=_NA(_x);var vx=NW(),xx=hNA(wW()),xNA=xx.default((A)=>console.warn(A)),kNA=xx.default((A)=>console.warn(A)),yNA=class extends Error{constructor(A,Q,B){super(A);if(Error.captureStackTrace)Error.captureStackTrace(this,this.constructor);this.name="HttpError",this.status=Q;let I;if("headers"in B&&typeof B.headers!=="undefined")I=B.headers;if("response"in B)this.response=B.response,I=B.response.headers;let E=Object.assign({},B.request);if(B.request.headers.authorization)E.headers=Object.assign({},B.request.headers,{authorization:B.request.headers.authorization.replace(/ .*$/," [REDACTED]")});E.url=E.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=E,Object.defineProperty(this,"code",{get(){return xNA(new vx.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),Q}}),Object.defineProperty(this,"headers",{get(){return kNA(new vx.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),I||{}}})}}});var HC=w((WA1,mx)=>{var{defineProperty:gW,getOwnPropertyDescriptor:dNA,getOwnPropertyNames:fNA}=Object,mNA=Object.prototype.hasOwnProperty,bNA=(A,Q)=>{for(var B in Q)gW(A,B,{get:Q[B],enumerable:!0})},pNA=(A,Q,B,I)=>{if(Q&&typeof Q==="object"||typeof Q==="function"){for(let E of fNA(Q))if(!mNA.call(A,E)&&E!==B)gW(A,E,{get:()=>Q[E],enumerable:!(I=dNA(Q,E))||I.enumerable})}return A},uNA=(A)=>pNA(gW({},"__esModule",{value:!0}),A),fx={};bNA(fx,{request:()=>sNA});mx.exports=uNA(fx);var cNA=$x(),lNA=UQ(),iNA="8.4.0";function nNA(A){if(typeof A!=="object"||A===null)return!1;if(Object.prototype.toString.call(A)!=="[object Object]")return!1;let Q=Object.getPrototypeOf(A);if(Q===null)return!0;let B=Object.prototype.hasOwnProperty.call(Q,"constructor")&&Q.constructor;return typeof B==="function"&&B instanceof B&&Function.prototype.call(B)===Function.prototype.call(A)}var MC=yx();function aNA(A){return A.arrayBuffer()}function dx(A){var Q,B,I,E;let C=A.request&&A.request.log?A.request.log:console,Y=((Q=A.request)==null?void 0:Q.parseSuccessResponseBody)!==!1;if(nNA(A.body)||Array.isArray(A.body))A.body=JSON.stringify(A.body);let J={},F,G,{fetch:D}=globalThis;if((B=A.request)==null?void 0:B.fetch)D=A.request.fetch;if(!D)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return D(A.url,{method:A.method,body:A.body,redirect:(I=A.request)==null?void 0:I.redirect,headers:A.headers,signal:(E=A.request)==null?void 0:E.signal,...A.body&&{duplex:"half"}}).then(async(U)=>{G=U.url,F=U.status;for(let N of U.headers)J[N[0]]=N[1];if("deprecation"in J){let N=J.link&&J.link.match(/<([^>]+)>; rel="deprecation"/),V=N&&N.pop();C.warn(`[@octokit/request] "${A.method} ${A.url}" is deprecated. It is scheduled to be removed on ${J.sunset}${V?`. See ${V}`:""}`)}if(F===204||F===205)return;if(A.method==="HEAD"){if(F<400)return;throw new MC.RequestError(U.statusText,F,{response:{url:G,status:F,headers:J,data:void 0},request:A})}if(F===304)throw new MC.RequestError("Not modified",F,{response:{url:G,status:F,headers:J,data:await XW(U)},request:A});if(F>=400){let N=await XW(U);throw new MC.RequestError(oNA(N),F,{response:{url:G,status:F,headers:J,data:N},request:A})}return Y?await XW(U):U.body}).then((U)=>{return{status:F,url:G,headers:J,data:U}}).catch((U)=>{if(U instanceof MC.RequestError)throw U;else if(U.name==="AbortError")throw U;let N=U.message;if(U.name==="TypeError"&&"cause"in U){if(U.cause instanceof Error)N=U.cause.message;else if(typeof U.cause==="string")N=U.cause}throw new MC.RequestError(N,500,{request:A})})}async function XW(A){let Q=A.headers.get("content-type");if(/application\/json/.test(Q))return A.json().catch(()=>A.text()).catch(()=>"");if(!Q||/^text\/|charset=utf-8$/.test(Q))return A.text();return aNA(A)}function oNA(A){if(typeof A==="string")return A;let Q;if("documentation_url"in A)Q=` - ${A.documentation_url}`;else Q="";if("message"in A){if(Array.isArray(A.errors))return`${A.message}: ${A.errors.map(JSON.stringify).join(", ")}${Q}`;return`${A.message}${Q}`}return`Unknown error: ${JSON.stringify(A)}`}function ZW(A,Q){let B=A.defaults(Q);return Object.assign(function(E,C){let Y=B.merge(E,C);if(!Y.request||!Y.request.hook)return dx(B.parse(Y));let J=(F,G)=>{return dx(B.parse(B.merge(F,G)))};return Object.assign(J,{endpoint:B,defaults:ZW.bind(null,B)}),Y.request.hook(J,Y)},{endpoint:B,defaults:ZW.bind(null,B)})}var sNA=ZW(cNA.endpoint,{headers:{"user-agent":`octokit-request.js/${iNA} ${lNA.getUserAgent()}`}})});var lx=w((HA1,cx)=>{var{defineProperty:WW,getOwnPropertyDescriptor:rNA,getOwnPropertyNames:tNA}=Object,eNA=Object.prototype.hasOwnProperty,AVA=(A,Q)=>{for(var B in Q)WW(A,B,{get:Q[B],enumerable:!0})},QVA=(A,Q,B,I)=>{if(Q&&typeof Q==="object"||typeof Q==="function"){for(let E of tNA(Q))if(!eNA.call(A,E)&&E!==B)WW(A,E,{get:()=>Q[E],enumerable:!(I=rNA(Q,E))||I.enumerable})}return A},BVA=(A)=>QVA(WW({},"__esModule",{value:!0}),A),px={};AVA(px,{GraphqlResponseError:()=>ux,graphql:()=>DVA,withCustomRequest:()=>UVA});cx.exports=BVA(px);var IVA=HC(),EVA=UQ(),CVA="7.1.0",KA1=HC(),MA1=HC();function YVA(A){return`Request failed due to following response errors: +`+A.errors.map((Q)=>` - ${Q.message}`).join("\n")}var ux=class extends Error{constructor(A,Q,B){super(YVA(B));if(this.request=A,this.headers=Q,this.response=B,this.name="GraphqlResponseError",this.errors=B.errors,this.data=B.data,Error.captureStackTrace)Error.captureStackTrace(this,this.constructor)}},JVA=["method","baseUrl","url","headers","request","query","mediaType"],FVA=["query","method","url"],bx=/\/api\/v3\/?$/;function GVA(A,Q,B){if(B){if(typeof Q==="string"&&"query"in B)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let Y in B){if(!FVA.includes(Y))continue;return Promise.reject(new Error(`[@octokit/graphql] "${Y}" cannot be used as variable name`))}}let I=typeof Q==="string"?Object.assign({query:Q},B):Q,E=Object.keys(I).reduce((Y,J)=>{if(JVA.includes(J))return Y[J]=I[J],Y;if(!Y.variables)Y.variables={};return Y.variables[J]=I[J],Y},{}),C=I.baseUrl||A.endpoint.DEFAULTS.baseUrl;if(bx.test(C))E.url=C.replace(bx,"/api/graphql");return A(E).then((Y)=>{if(Y.data.errors){let J={};for(let F of Object.keys(Y.headers))J[F]=Y.headers[F];throw new ux(E,J,Y.data)}return Y.data.data})}function KW(A,Q){let B=A.defaults(Q);return Object.assign((E,C)=>{return GVA(B,E,C)},{defaults:KW.bind(null,B),endpoint:B.endpoint})}var DVA=KW(IVA.request,{headers:{"user-agent":`octokit-graphql.js/${CVA} ${EVA.getUserAgent()}`},method:"POST",url:"/graphql"});function UVA(A){return KW(A,{method:"POST",url:"/graphql"})}});var ax=w((RA1,nx)=>{var{defineProperty:MW,getOwnPropertyDescriptor:NVA,getOwnPropertyNames:VVA}=Object,wVA=Object.prototype.hasOwnProperty,XVA=(A,Q)=>{for(var B in Q)MW(A,B,{get:Q[B],enumerable:!0})},ZVA=(A,Q,B,I)=>{if(Q&&typeof Q==="object"||typeof Q==="function"){for(let E of VVA(Q))if(!wVA.call(A,E)&&E!==B)MW(A,E,{get:()=>Q[E],enumerable:!(I=NVA(Q,E))||I.enumerable})}return A},gVA=(A)=>ZVA(MW({},"__esModule",{value:!0}),A),ix={};XVA(ix,{createTokenAuth:()=>zVA});nx.exports=gVA(ix);var WVA=/^v1\./,KVA=/^ghs_/,MVA=/^ghu_/;async function HVA(A){let Q=A.split(/\./).length===3,B=WVA.test(A)||KVA.test(A),I=MVA.test(A);return{type:"token",token:A,tokenType:Q?"app":B?"installation":I?"user-to-server":"oauth"}}function LVA(A){if(A.split(/\./).length===3)return`bearer ${A}`;return`token ${A}`}async function RVA(A,Q,B,I){let E=Q.endpoint.merge(B,I);return E.headers.authorization=LVA(A),Q(E)}var zVA=function A(Q){if(!Q)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof Q!=="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return Q=Q.replace(/^(token|bearer) +/i,""),Object.assign(HVA.bind(null,Q),{hook:RVA.bind(null,Q)})}});var Qk=w((zA1,Ak)=>{var{defineProperty:HW,getOwnPropertyDescriptor:$VA,getOwnPropertyNames:TVA}=Object,qVA=Object.prototype.hasOwnProperty,OVA=(A,Q)=>{for(var B in Q)HW(A,B,{get:Q[B],enumerable:!0})},SVA=(A,Q,B,I)=>{if(Q&&typeof Q==="object"||typeof Q==="function"){for(let E of TVA(Q))if(!qVA.call(A,E)&&E!==B)HW(A,E,{get:()=>Q[E],enumerable:!(I=$VA(Q,E))||I.enumerable})}return A},PVA=(A)=>SVA(HW({},"__esModule",{value:!0}),A),tx={};OVA(tx,{Octokit:()=>yVA});Ak.exports=PVA(tx);var jVA=UQ(),vVA=JW(),ox=HC(),hVA=lx(),_VA=ax(),ex="5.2.0",sx=()=>{},xVA=console.warn.bind(console),kVA=console.error.bind(console),rx=`octokit-core.js/${ex} ${jVA.getUserAgent()}`,yVA=class{static{this.VERSION=ex}static defaults(A){return class extends this{constructor(...B){let I=B[0]||{};if(typeof A==="function"){super(A(I));return}super(Object.assign({},A,I,I.userAgent&&A.userAgent?{userAgent:`${I.userAgent} ${A.userAgent}`}:null))}}}static{this.plugins=[]}static plugin(...A){let Q=this.plugins;return class extends this{static{this.plugins=Q.concat(A.filter((I)=>!Q.includes(I)))}}}constructor(A={}){let Q=new vVA.Collection,B={baseUrl:ox.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},A.request,{hook:Q.bind(null,"request")}),mediaType:{previews:[],format:""}};if(B.headers["user-agent"]=A.userAgent?`${A.userAgent} ${rx}`:rx,A.baseUrl)B.baseUrl=A.baseUrl;if(A.previews)B.mediaType.previews=A.previews;if(A.timeZone)B.headers["time-zone"]=A.timeZone;if(this.request=ox.request.defaults(B),this.graphql=hVA.withCustomRequest(this.request).defaults(B),this.log=Object.assign({debug:sx,info:sx,warn:xVA,error:kVA},A.log),this.hook=Q,!A.authStrategy)if(!A.auth)this.auth=async()=>({type:"unauthenticated"});else{let E=_VA.createTokenAuth(A.auth);Q.wrap("request",E.hook),this.auth=E}else{let{authStrategy:E,...C}=A,Y=E(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:C},A.auth));Q.wrap("request",Y.hook),this.auth=Y}let I=this.constructor;for(let E=0;E{var{defineProperty:LW,getOwnPropertyDescriptor:dVA,getOwnPropertyNames:fVA}=Object,mVA=Object.prototype.hasOwnProperty,bVA=(A,Q)=>{for(var B in Q)LW(A,B,{get:Q[B],enumerable:!0})},pVA=(A,Q,B,I)=>{if(Q&&typeof Q==="object"||typeof Q==="function"){for(let E of fVA(Q))if(!mVA.call(A,E)&&E!==B)LW(A,E,{get:()=>Q[E],enumerable:!(I=dVA(Q,E))||I.enumerable})}return A},uVA=(A)=>pVA(LW({},"__esModule",{value:!0}),A),Bk={};bVA(Bk,{legacyRestEndpointMethods:()=>Yk,restEndpointMethods:()=>Ck});Jk.exports=uVA(Bk);var Ik="10.4.1",cVA={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},lVA=cVA,z5=new Map;for(let[A,Q]of Object.entries(lVA))for(let[B,I]of Object.entries(Q)){let[E,C,Y]=I,[J,F]=E.split(/ /),G=Object.assign({method:J,url:F},C);if(!z5.has(A))z5.set(A,new Map);z5.get(A).set(B,{scope:A,methodName:B,endpointDefaults:G,decorations:Y})}var iVA={has({scope:A},Q){return z5.get(A).has(Q)},getOwnPropertyDescriptor(A,Q){return{value:this.get(A,Q),configurable:!0,writable:!0,enumerable:!0}},defineProperty(A,Q,B){return Object.defineProperty(A.cache,Q,B),!0},deleteProperty(A,Q){return delete A.cache[Q],!0},ownKeys({scope:A}){return[...z5.get(A).keys()]},set(A,Q,B){return A.cache[Q]=B},get({octokit:A,scope:Q,cache:B},I){if(B[I])return B[I];let E=z5.get(Q).get(I);if(!E)return;let{endpointDefaults:C,decorations:Y}=E;if(Y)B[I]=nVA(A,Q,I,C,Y);else B[I]=A.request.defaults(C);return B[I]}};function Ek(A){let Q={};for(let B of z5.keys())Q[B]=new Proxy({octokit:A,scope:B,cache:{}},iVA);return Q}function nVA(A,Q,B,I,E){let C=A.request.defaults(I);function Y(...J){let F=C.endpoint.merge(...J);if(E.mapToData)return F=Object.assign({},F,{data:F[E.mapToData],[E.mapToData]:void 0}),C(F);if(E.renamed){let[G,D]=E.renamed;A.log.warn(`octokit.${Q}.${B}() has been renamed to octokit.${G}.${D}()`)}if(E.deprecated)A.log.warn(E.deprecated);if(E.renamedParameters){let G=C.endpoint.merge(...J);for(let[D,U]of Object.entries(E.renamedParameters))if(D in G){if(A.log.warn(`"${D}" parameter is deprecated for "octokit.${Q}.${B}()". Use "${U}" instead`),!(U in G))G[U]=G[D];delete G[D]}return C(G)}return C(...J)}return Object.assign(Y,C)}function Ck(A){return{rest:Ek(A)}}Ck.VERSION=Ik;function Yk(A){let Q=Ek(A);return{...Q,rest:Q}}Yk.VERSION=Ik});var Xk=w((SA1,wk)=>{var{defineProperty:RW,getOwnPropertyDescriptor:aVA,getOwnPropertyNames:oVA}=Object,sVA=Object.prototype.hasOwnProperty,rVA=(A,Q)=>{for(var B in Q)RW(A,B,{get:Q[B],enumerable:!0})},tVA=(A,Q,B,I)=>{if(Q&&typeof Q==="object"||typeof Q==="function"){for(let E of oVA(Q))if(!sVA.call(A,E)&&E!==B)RW(A,E,{get:()=>Q[E],enumerable:!(I=aVA(Q,E))||I.enumerable})}return A},eVA=(A)=>tVA(RW({},"__esModule",{value:!0}),A),Gk={};rVA(Gk,{composePaginateRest:()=>BwA,isPaginatingEndpoint:()=>IwA,paginateRest:()=>Vk,paginatingEndpoints:()=>Nk});wk.exports=eVA(Gk);var AwA="9.2.1";function QwA(A){if(!A.data)return{...A,data:[]};if(!(("total_count"in A.data)&&!("url"in A.data)))return A;let B=A.data.incomplete_results,I=A.data.repository_selection,E=A.data.total_count;delete A.data.incomplete_results,delete A.data.repository_selection,delete A.data.total_count;let C=Object.keys(A.data)[0],Y=A.data[C];if(A.data=Y,typeof B!=="undefined")A.data.incomplete_results=B;if(typeof I!=="undefined")A.data.repository_selection=I;return A.data.total_count=E,A}function zW(A,Q,B){let I=typeof Q==="function"?Q.endpoint(B):A.request.endpoint(Q,B),E=typeof Q==="function"?Q:A.request,C=I.method,Y=I.headers,J=I.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!J)return{done:!0};try{let F=await E({method:C,url:J,headers:Y}),G=QwA(F);return J=((G.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:G}}catch(F){if(F.status!==409)throw F;return J="",{value:{status:200,headers:{},data:[]}}}}})}}function Dk(A,Q,B,I){if(typeof B==="function")I=B,B=void 0;return Uk(A,[],zW(A,Q,B)[Symbol.asyncIterator](),I)}function Uk(A,Q,B,I){return B.next().then((E)=>{if(E.done)return Q;let C=!1;function Y(){C=!0}if(Q=Q.concat(I?I(E.value,Y):E.value.data),C)return Q;return Uk(A,Q,B,I)})}var BwA=Object.assign(Dk,{iterator:zW}),Nk=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function IwA(A){if(typeof A==="string")return Nk.includes(A);else return!1}function Vk(A){return{paginate:Object.assign(Dk.bind(null,A),{iterator:zW.bind(null,A)})}}Vk.VERSION=AwA});var gk=w((U0)=>{var EwA=U0&&U0.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),CwA=U0&&U0.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),Zk=U0&&U0.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))EwA(Q,A,B)}return CwA(Q,A),Q};Object.defineProperty(U0,"__esModule",{value:!0});U0.getOctokitOptions=U0.GitHub=U0.defaults=U0.context=void 0;var YwA=Zk(CW()),JD=Zk(Ix()),JwA=Qk(),FwA=Fk(),GwA=Xk();U0.context=new YwA.Context;var $W=JD.getApiBaseUrl();U0.defaults={baseUrl:$W,request:{agent:JD.getProxyAgent($W),fetch:JD.getProxyFetch($W)}};U0.GitHub=JwA.Octokit.plugin(FwA.restEndpointMethods,GwA.paginateRest).defaults(U0.defaults);function DwA(A,Q){let B=Object.assign({},Q||{}),I=JD.getAuthString(A,B);if(I)B.auth=I;return B}U0.getOctokitOptions=DwA});var Kk=w((B6)=>{var UwA=B6&&B6.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),NwA=B6&&B6.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),VwA=B6&&B6.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))UwA(Q,A,B)}return NwA(Q,A),Q};Object.defineProperty(B6,"__esModule",{value:!0});B6.getOctokit=B6.context=void 0;var wwA=VwA(CW()),Wk=gk();B6.context=new wwA.Context;function XwA(A,Q,...B){return new(Wk.GitHub.plugin(...B))(Wk.getOctokitOptions(A,Q))}B6.getOctokit=XwA});var $5=w((m2)=>{var ZwA=m2&&m2.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(m2,"__esModule",{value:!0});m2.getUploadChunkTimeout=m2.getConcurrency=m2.getGitHubWorkspaceDir=m2.isGhes=m2.getResultsServiceUrl=m2.getRuntimeToken=m2.getUploadChunkSize=void 0;var gwA=ZwA(require("os"));function WwA(){return 8388608}m2.getUploadChunkSize=WwA;function KwA(){let A=process.env.ACTIONS_RUNTIME_TOKEN;if(!A)throw new Error("Unable to get the ACTIONS_RUNTIME_TOKEN env variable");return A}m2.getRuntimeToken=KwA;function MwA(){let A=process.env.ACTIONS_RESULTS_URL;if(!A)throw new Error("Unable to get the ACTIONS_RESULTS_URL env variable");return new URL(A).origin}m2.getResultsServiceUrl=MwA;function HwA(){let Q=new URL(process.env.GITHUB_SERVER_URL||"https://github.com").hostname.trimEnd().toUpperCase(),B=Q==="GITHUB.COM",I=Q.endsWith(".GHE.COM"),E=Q.endsWith(".LOCALHOST");return!B&&!I&&!E}m2.isGhes=HwA;function LwA(){let A=process.env.GITHUB_WORKSPACE;if(!A)throw new Error("Unable to get the GITHUB_WORKSPACE env variable");return A}m2.getGitHubWorkspaceDir=LwA;function RwA(){let A=gwA.default.cpus().length;if(A<=4)return 32;let Q=16*A;return Q>300?300:Q}m2.getConcurrency=RwA;function zwA(){return 300000}m2.getUploadChunkTimeout=zwA});var FD=w((j7)=>{Object.defineProperty(j7,"__esModule",{value:!0});j7.isJsonObject=j7.typeofJsonValue=void 0;function $wA(A){let Q=typeof A;if(Q=="object"){if(Array.isArray(A))return"array";if(A===null)return"null"}return Q}j7.typeofJsonValue=$wA;function TwA(A){return A!==null&&typeof A=="object"&&!Array.isArray(A)}j7.isJsonObject=TwA});var DD=w((v7)=>{Object.defineProperty(v7,"__esModule",{value:!0});v7.base64encode=v7.base64decode=void 0;var NQ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),GD=[];for(let A=0;A>4,Y=C,E=2;break;case 2:B[I++]=(Y&15)<<4|(C&60)>>2,Y=C,E=3;break;case 3:B[I++]=(Y&3)<<6|C,E=0;break}}if(E==1)throw Error("invalid base64 string.");return B.subarray(0,I)}v7.base64decode=qwA;function OwA(A){let Q="",B=0,I,E=0;for(let C=0;C>2],E=(I&3)<<4,B=1;break;case 1:Q+=NQ[E|I>>4],E=(I&15)<<2,B=2;break;case 2:Q+=NQ[E|I>>6],Q+=NQ[I&63],B=0;break}if(B){if(Q+=NQ[E],Q+="=",B==1)Q+="="}return Q}v7.base64encode=OwA});var Mk=w((UD)=>{Object.defineProperty(UD,"__esModule",{value:!0});UD.utf8read=void 0;var TW=(A)=>String.fromCharCode.apply(String,A);function SwA(A){if(A.length<1)return"";let Q=0,B=[],I=[],E=0,C,Y=A.length;while(Q191&&C<224)I[E++]=(C&31)<<6|A[Q++]&63;else if(C>239&&C<365)C=((C&7)<<18|(A[Q++]&63)<<12|(A[Q++]&63)<<6|A[Q++]&63)-65536,I[E++]=55296+(C>>10),I[E++]=56320+(C&1023);else I[E++]=(C&15)<<12|(A[Q++]&63)<<6|A[Q++]&63;if(E>8191)B.push(TW(I)),E=0}if(B.length){if(E)B.push(TW(I.slice(0,E)));return B.join("")}return TW(I.slice(0,E))}UD.utf8read=SwA});var LC=w((X9)=>{Object.defineProperty(X9,"__esModule",{value:!0});X9.WireType=X9.mergeBinaryOptions=X9.UnknownFieldHandler=void 0;var PwA;(function(A){A.symbol=Symbol.for("protobuf-ts/unknown"),A.onRead=(B,I,E,C,Y)=>{(Q(I)?I[A.symbol]:I[A.symbol]=[]).push({no:E,wireType:C,data:Y})},A.onWrite=(B,I,E)=>{for(let{no:C,wireType:Y,data:J}of A.list(I))E.tag(C,Y).raw(J)},A.list=(B,I)=>{if(Q(B)){let E=B[A.symbol];return I?E.filter((C)=>C.no==I):E}return[]},A.last=(B,I)=>A.list(B,I).slice(-1)[0];let Q=(B)=>B&&Array.isArray(B[A.symbol])})(PwA=X9.UnknownFieldHandler||(X9.UnknownFieldHandler={}));function jwA(A,Q){return Object.assign(Object.assign({},A),Q)}X9.mergeBinaryOptions=jwA;var vwA;(function(A){A[A.Varint=0]="Varint",A[A.Bit64=1]="Bit64",A[A.LengthDelimited=2]="LengthDelimited",A[A.StartGroup=3]="StartGroup",A[A.EndGroup=4]="EndGroup",A[A.Bit32=5]="Bit32"})(vwA=X9.WireType||(X9.WireType={}))});var VD=w((Z4)=>{Object.defineProperty(Z4,"__esModule",{value:!0});Z4.varint32read=Z4.varint32write=Z4.int64toString=Z4.int64fromString=Z4.varint64write=Z4.varint64read=void 0;function hwA(){let A=0,Q=0;for(let I=0;I<28;I+=7){let E=this.buf[this.pos++];if(A|=(E&127)<>4,(B&128)==0)return this.assertBounds(),[A,Q];for(let I=3;I<=31;I+=7){let E=this.buf[this.pos++];if(Q|=(E&127)<>>C,J=!(Y>>>7==0&&Q==0),F=(J?Y|128:Y)&255;if(B.push(F),!J)return}let I=A>>>28&15|(Q&7)<<4,E=Q>>3!=0;if(B.push((E?I|128:I)&255),!E)return;for(let C=3;C<31;C=C+7){let Y=Q>>>C,J=Y>>>7!=0,F=(J?Y|128:Y)&255;if(B.push(F),!J)return}B.push(Q>>>31&1)}Z4.varint64write=_wA;var ND=4294967296;function xwA(A){let Q=A[0]=="-";if(Q)A=A.slice(1);let B=1e6,I=0,E=0;function C(Y,J){let F=Number(A.slice(Y,J));if(E*=B,I=I*B+F,I>=ND)E=E+(I/ND|0),I=I%ND}return C(-24,-18),C(-18,-12),C(-12,-6),C(-6),[Q,I,E]}Z4.int64fromString=xwA;function kwA(A,Q){if(Q>>>0<=2097151)return""+(ND*Q+(A>>>0));let B=A&16777215,I=(A>>>24|Q<<8)>>>0&16777215,E=Q>>16&65535,C=B+I*6777216+E*6710656,Y=I+E*8147497,J=E*2,F=1e7;if(C>=F)Y+=Math.floor(C/F),C%=F;if(Y>=F)J+=Math.floor(Y/F),Y%=F;function G(D,U){let N=D?String(D):"";if(U)return"0000000".slice(N.length)+N;return N}return G(J,0)+G(Y,J)+G(C,1)}Z4.int64toString=kwA;function ywA(A,Q){if(A>=0){while(A>127)Q.push(A&127|128),A=A>>>7;Q.push(A)}else{for(let B=0;B<9;B++)Q.push(A&127|128),A=A>>7;Q.push(1)}}Z4.varint32write=ywA;function dwA(){let A=this.buf[this.pos++],Q=A&127;if((A&128)==0)return this.assertBounds(),Q;if(A=this.buf[this.pos++],Q|=(A&127)<<7,(A&128)==0)return this.assertBounds(),Q;if(A=this.buf[this.pos++],Q|=(A&127)<<14,(A&128)==0)return this.assertBounds(),Q;if(A=this.buf[this.pos++],Q|=(A&127)<<21,(A&128)==0)return this.assertBounds(),Q;A=this.buf[this.pos++],Q|=(A&15)<<28;for(let B=5;(A&128)!==0&&B<10;B++)A=this.buf[this.pos++];if((A&128)!=0)throw new Error("invalid varint");return this.assertBounds(),Q>>>0}Z4.varint32read=dwA});var U8=w((D8)=>{Object.defineProperty(D8,"__esModule",{value:!0});D8.PbLong=D8.PbULong=D8.detectBi=void 0;var RC=VD(),T1;function Hk(){let A=new DataView(new ArrayBuffer(8));T1=globalThis.BigInt!==void 0&&typeof A.getBigInt64==="function"&&typeof A.getBigUint64==="function"&&typeof A.setBigInt64==="function"&&typeof A.setBigUint64==="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:A}:void 0}D8.detectBi=Hk;Hk();function Lk(A){if(!A)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}var Rk=/^-?[0-9]+$/,XD=4294967296,wD=2147483648;class qW{constructor(A,Q){this.lo=A|0,this.hi=Q|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let A=this.hi*XD+(this.lo>>>0);if(!Number.isSafeInteger(A))throw new Error("cannot convert to safe number");return A}}class T5 extends qW{static from(A){if(T1)switch(typeof A){case"string":if(A=="0")return this.ZERO;if(A=="")throw new Error("string is no integer");A=T1.C(A);case"number":if(A===0)return this.ZERO;A=T1.C(A);case"bigint":if(!A)return this.ZERO;if(AT1.UMAX)throw new Error("ulong too large");return T1.V.setBigUint64(0,A,!0),new T5(T1.V.getInt32(0,!0),T1.V.getInt32(4,!0))}else switch(typeof A){case"string":if(A=="0")return this.ZERO;if(A=A.trim(),!Rk.test(A))throw new Error("string is no integer");let[Q,B,I]=RC.int64fromString(A);if(Q)throw new Error("signed value for ulong");return new T5(B,I);case"number":if(A==0)return this.ZERO;if(!Number.isSafeInteger(A))throw new Error("number is no integer");if(A<0)throw new Error("signed value for ulong");return new T5(A,A/XD)}throw new Error("unknown value "+typeof A)}toString(){return T1?this.toBigInt().toString():RC.int64toString(this.lo,this.hi)}toBigInt(){return Lk(T1),T1.V.setInt32(0,this.lo,!0),T1.V.setInt32(4,this.hi,!0),T1.V.getBigUint64(0,!0)}}D8.PbULong=T5;T5.ZERO=new T5(0,0);class VQ extends qW{static from(A){if(T1)switch(typeof A){case"string":if(A=="0")return this.ZERO;if(A=="")throw new Error("string is no integer");A=T1.C(A);case"number":if(A===0)return this.ZERO;A=T1.C(A);case"bigint":if(!A)return this.ZERO;if(AT1.MAX)throw new Error("signed long too large");return T1.V.setBigInt64(0,A,!0),new VQ(T1.V.getInt32(0,!0),T1.V.getInt32(4,!0))}else switch(typeof A){case"string":if(A=="0")return this.ZERO;if(A=A.trim(),!Rk.test(A))throw new Error("string is no integer");let[Q,B,I]=RC.int64fromString(A);if(Q){if(I>wD||I==wD&&B!=0)throw new Error("signed long too small")}else if(I>=wD)throw new Error("signed long too large");let E=new VQ(B,I);return Q?E.negate():E;case"number":if(A==0)return this.ZERO;if(!Number.isSafeInteger(A))throw new Error("number is no integer");return A>0?new VQ(A,A/XD):new VQ(-A,-A/XD).negate()}throw new Error("unknown value "+typeof A)}isNegative(){return(this.hi&wD)!==0}negate(){let A=~this.hi,Q=this.lo;if(Q)Q=~Q+1;else A+=1;return new VQ(Q,A)}toString(){if(T1)return this.toBigInt().toString();if(this.isNegative()){let A=this.negate();return"-"+RC.int64toString(A.lo,A.hi)}return RC.int64toString(this.lo,this.hi)}toBigInt(){return Lk(T1),T1.V.setInt32(0,this.lo,!0),T1.V.setInt32(4,this.hi,!0),T1.V.getBigInt64(0,!0)}}D8.PbLong=VQ;VQ.ZERO=new VQ(0,0)});var SW=w((_7)=>{Object.defineProperty(_7,"__esModule",{value:!0});_7.BinaryReader=_7.binaryReadOptions=void 0;var h7=LC(),zC=U8(),zk=VD(),$k={readUnknownField:!0,readerFactory:(A)=>new OW(A)};function fwA(A){return A?Object.assign(Object.assign({},$k),A):$k}_7.binaryReadOptions=fwA;class OW{constructor(A,Q){this.varint64=zk.varint64read,this.uint32=zk.varint32read,this.buf=A,this.len=A.length,this.pos=0,this.view=new DataView(A.buffer,A.byteOffset,A.byteLength),this.textDecoder=Q!==null&&Q!==void 0?Q:new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let A=this.uint32(),Q=A>>>3,B=A&7;if(Q<=0||B<0||B>5)throw new Error("illegal tag: field no "+Q+" wire type "+B);return[Q,B]}skip(A){let Q=this.pos;switch(A){case h7.WireType.Varint:while(this.buf[this.pos++]&128);break;case h7.WireType.Bit64:this.pos+=4;case h7.WireType.Bit32:this.pos+=4;break;case h7.WireType.LengthDelimited:let B=this.uint32();this.pos+=B;break;case h7.WireType.StartGroup:let I;while((I=this.tag()[1])!==h7.WireType.EndGroup)this.skip(I);break;default:throw new Error("cant skip wire type "+A)}return this.assertBounds(),this.buf.subarray(Q,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let A=this.uint32();return A>>>1^-(A&1)}int64(){return new zC.PbLong(...this.varint64())}uint64(){return new zC.PbULong(...this.varint64())}sint64(){let[A,Q]=this.varint64(),B=-(A&1);return A=(A>>>1|(Q&1)<<31)^B,Q=Q>>>1^B,new zC.PbLong(A,Q)}bool(){let[A,Q]=this.varint64();return A!==0||Q!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new zC.PbULong(this.sfixed32(),this.sfixed32())}sfixed64(){return new zC.PbLong(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let A=this.uint32(),Q=this.pos;return this.pos+=A,this.assertBounds(),this.buf.subarray(Q,Q+A)}string(){return this.textDecoder.decode(this.bytes())}}_7.BinaryReader=OW});var x7=w((I6)=>{Object.defineProperty(I6,"__esModule",{value:!0});I6.assertFloat32=I6.assertUInt32=I6.assertInt32=I6.assertNever=I6.assert=void 0;function mwA(A,Q){if(!A)throw new Error(Q)}I6.assert=mwA;function bwA(A,Q){throw new Error(Q!==null&&Q!==void 0?Q:"Unexpected object: "+A)}I6.assertNever=bwA;var pwA=340282346638528860000000000000000000000,uwA=-340282346638528860000000000000000000000,cwA=4294967295,lwA=2147483647,iwA=-2147483648;function nwA(A){if(typeof A!=="number")throw new Error("invalid int 32: "+typeof A);if(!Number.isInteger(A)||A>lwA||AcwA||A<0)throw new Error("invalid uint 32: "+A)}I6.assertUInt32=awA;function owA(A){if(typeof A!=="number")throw new Error("invalid float 32: "+typeof A);if(!Number.isFinite(A))return;if(A>pwA||A{Object.defineProperty(y7,"__esModule",{value:!0});y7.BinaryWriter=y7.binaryWriteOptions=void 0;var $C=U8(),TC=VD(),k7=x7(),Tk={writeUnknownFields:!0,writerFactory:()=>new PW};function swA(A){return A?Object.assign(Object.assign({},Tk),A):Tk}y7.binaryWriteOptions=swA;class PW{constructor(A){this.stack=[],this.textEncoder=A!==null&&A!==void 0?A:new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let A=0;for(let I=0;I>>0)}raw(A){if(this.buf.length)this.chunks.push(new Uint8Array(this.buf)),this.buf=[];return this.chunks.push(A),this}uint32(A){k7.assertUInt32(A);while(A>127)this.buf.push(A&127|128),A=A>>>7;return this.buf.push(A),this}int32(A){return k7.assertInt32(A),TC.varint32write(A,this.buf),this}bool(A){return this.buf.push(A?1:0),this}bytes(A){return this.uint32(A.byteLength),this.raw(A)}string(A){let Q=this.textEncoder.encode(A);return this.uint32(Q.byteLength),this.raw(Q)}float(A){k7.assertFloat32(A);let Q=new Uint8Array(4);return new DataView(Q.buffer).setFloat32(0,A,!0),this.raw(Q)}double(A){let Q=new Uint8Array(8);return new DataView(Q.buffer).setFloat64(0,A,!0),this.raw(Q)}fixed32(A){k7.assertUInt32(A);let Q=new Uint8Array(4);return new DataView(Q.buffer).setUint32(0,A,!0),this.raw(Q)}sfixed32(A){k7.assertInt32(A);let Q=new Uint8Array(4);return new DataView(Q.buffer).setInt32(0,A,!0),this.raw(Q)}sint32(A){return k7.assertInt32(A),A=(A<<1^A>>31)>>>0,TC.varint32write(A,this.buf),this}sfixed64(A){let Q=new Uint8Array(8),B=new DataView(Q.buffer),I=$C.PbLong.from(A);return B.setInt32(0,I.lo,!0),B.setInt32(4,I.hi,!0),this.raw(Q)}fixed64(A){let Q=new Uint8Array(8),B=new DataView(Q.buffer),I=$C.PbULong.from(A);return B.setInt32(0,I.lo,!0),B.setInt32(4,I.hi,!0),this.raw(Q)}int64(A){let Q=$C.PbLong.from(A);return TC.varint64write(Q.lo,Q.hi,this.buf),this}sint64(A){let Q=$C.PbLong.from(A),B=Q.hi>>31,I=Q.lo<<1^B,E=(Q.hi<<1|Q.lo>>>31)^B;return TC.varint64write(I,E,this.buf),this}uint64(A){let Q=$C.PbULong.from(A);return TC.varint64write(Q.lo,Q.hi,this.buf),this}}y7.BinaryWriter=PW});var vW=w((N8)=>{Object.defineProperty(N8,"__esModule",{value:!0});N8.mergeJsonOptions=N8.jsonWriteOptions=N8.jsonReadOptions=void 0;var qk={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},Ok={ignoreUnknownFields:!1};function rwA(A){return A?Object.assign(Object.assign({},Ok),A):Ok}N8.jsonReadOptions=rwA;function twA(A){return A?Object.assign(Object.assign({},qk),A):qk}N8.jsonWriteOptions=twA;function ewA(A,Q){var B,I;let E=Object.assign(Object.assign({},A),Q);return E.typeRegistry=[...(B=A===null||A===void 0?void 0:A.typeRegistry)!==null&&B!==void 0?B:[],...(I=Q===null||Q===void 0?void 0:Q.typeRegistry)!==null&&I!==void 0?I:[]],E}N8.mergeJsonOptions=ewA});var qC=w((ZD)=>{Object.defineProperty(ZD,"__esModule",{value:!0});ZD.MESSAGE_TYPE=void 0;ZD.MESSAGE_TYPE=Symbol.for("protobuf-ts/message-type")});var hW=w((gD)=>{Object.defineProperty(gD,"__esModule",{value:!0});gD.lowerCamelCase=void 0;function AXA(A){let Q=!1,B=[];for(let I=0;I{Object.defineProperty(h2,"__esModule",{value:!0});h2.readMessageOption=h2.readFieldOption=h2.readFieldOptions=h2.normalizeFieldInfo=h2.RepeatType=h2.LongType=h2.ScalarType=void 0;var Sk=hW(),QXA;(function(A){A[A.DOUBLE=1]="DOUBLE",A[A.FLOAT=2]="FLOAT",A[A.INT64=3]="INT64",A[A.UINT64=4]="UINT64",A[A.INT32=5]="INT32",A[A.FIXED64=6]="FIXED64",A[A.FIXED32=7]="FIXED32",A[A.BOOL=8]="BOOL",A[A.STRING=9]="STRING",A[A.BYTES=12]="BYTES",A[A.UINT32=13]="UINT32",A[A.SFIXED32=15]="SFIXED32",A[A.SFIXED64=16]="SFIXED64",A[A.SINT32=17]="SINT32",A[A.SINT64=18]="SINT64"})(QXA=h2.ScalarType||(h2.ScalarType={}));var BXA;(function(A){A[A.BIGINT=0]="BIGINT",A[A.STRING=1]="STRING",A[A.NUMBER=2]="NUMBER"})(BXA=h2.LongType||(h2.LongType={}));var Pk;(function(A){A[A.NO=0]="NO",A[A.PACKED=1]="PACKED",A[A.UNPACKED=2]="UNPACKED"})(Pk=h2.RepeatType||(h2.RepeatType={}));function IXA(A){var Q,B,I,E;return A.localName=(Q=A.localName)!==null&&Q!==void 0?Q:Sk.lowerCamelCase(A.name),A.jsonName=(B=A.jsonName)!==null&&B!==void 0?B:Sk.lowerCamelCase(A.name),A.repeat=(I=A.repeat)!==null&&I!==void 0?I:Pk.NO,A.opt=(E=A.opt)!==null&&E!==void 0?E:A.repeat?!1:A.oneof?!1:A.kind=="message",A}h2.normalizeFieldInfo=IXA;function EXA(A,Q,B,I){var E;let C=(E=A.fields.find((Y,J)=>Y.localName==Q||J==Q))===null||E===void 0?void 0:E.options;return C&&C[B]?I.fromJson(C[B]):void 0}h2.readFieldOptions=EXA;function CXA(A,Q,B,I){var E;let C=(E=A.fields.find((J,F)=>J.localName==Q||F==Q))===null||E===void 0?void 0:E.options;if(!C)return;let Y=C[B];if(Y===void 0)return Y;return I?I.fromJson(Y):Y}h2.readFieldOption=CXA;function YXA(A,Q,B){let E=A.options[Q];if(E===void 0)return E;return B?B.fromJson(E):E}h2.readMessageOption=YXA});var _W=w((g4)=>{Object.defineProperty(g4,"__esModule",{value:!0});g4.getSelectedOneofValue=g4.clearOneofValue=g4.setUnknownOneofValue=g4.setOneofValue=g4.getOneofValue=g4.isOneofGroup=void 0;function JXA(A){if(typeof A!="object"||A===null||!A.hasOwnProperty("oneofKind"))return!1;switch(typeof A.oneofKind){case"string":if(A[A.oneofKind]===void 0)return!1;return Object.keys(A).length==2;case"undefined":return Object.keys(A).length==1;default:return!1}}g4.isOneofGroup=JXA;function FXA(A,Q){return A[Q]}g4.getOneofValue=FXA;function GXA(A,Q,B){if(A.oneofKind!==void 0)delete A[A.oneofKind];if(A.oneofKind=Q,B!==void 0)A[Q]=B}g4.setOneofValue=GXA;function DXA(A,Q,B){if(A.oneofKind!==void 0)delete A[A.oneofKind];if(A.oneofKind=Q,B!==void 0&&Q!==void 0)A[Q]=B}g4.setUnknownOneofValue=DXA;function UXA(A){if(A.oneofKind!==void 0)delete A[A.oneofKind];A.oneofKind=void 0}g4.clearOneofValue=UXA;function NXA(A){if(A.oneofKind===void 0)return;return A[A.oneofKind]}g4.getSelectedOneofValue=NXA});var xW=w((WD)=>{Object.defineProperty(WD,"__esModule",{value:!0});WD.ReflectionTypeCheck=void 0;var G2=h6(),VXA=_W();class jk{constructor(A){var Q;this.fields=(Q=A.fields)!==null&&Q!==void 0?Q:[]}prepare(){if(this.data)return;let A=[],Q=[],B=[];for(let I of this.fields)if(I.oneof){if(!B.includes(I.oneof))B.push(I.oneof),A.push(I.oneof),Q.push(I.oneof)}else switch(Q.push(I.localName),I.kind){case"scalar":case"enum":if(!I.opt||I.repeat)A.push(I.localName);break;case"message":if(I.repeat)A.push(I.localName);break;case"map":A.push(I.localName);break}this.data={req:A,known:Q,oneofs:Object.values(B)}}is(A,Q,B=!1){if(Q<0)return!0;if(A===null||A===void 0||typeof A!="object")return!1;this.prepare();let I=Object.keys(A),E=this.data;if(I.length!I.includes(C)))return!1;if(!B){if(I.some((C)=>!E.known.includes(C)))return!1}if(Q<1)return!0;for(let C of E.oneofs){let Y=A[C];if(!VXA.isOneofGroup(Y))return!1;if(Y.oneofKind===void 0)continue;let J=this.fields.find((F)=>F.localName===Y.oneofKind);if(!J)return!1;if(!this.field(Y[Y.oneofKind],J,B,Q))return!1}for(let C of this.fields){if(C.oneof!==void 0)continue;if(!this.field(A[C.localName],C,B,Q))return!1}return!0}field(A,Q,B,I){let E=Q.repeat;switch(Q.kind){case"scalar":if(A===void 0)return Q.opt;if(E)return this.scalars(A,Q.T,I,Q.L);return this.scalar(A,Q.T,Q.L);case"enum":if(A===void 0)return Q.opt;if(E)return this.scalars(A,G2.ScalarType.INT32,I);return this.scalar(A,G2.ScalarType.INT32);case"message":if(A===void 0)return!0;if(E)return this.messages(A,Q.T(),B,I);return this.message(A,Q.T(),B,I);case"map":if(typeof A!="object"||A===null)return!1;if(I<2)return!0;if(!this.mapKeys(A,Q.K,I))return!1;switch(Q.V.kind){case"scalar":return this.scalars(Object.values(A),Q.V.T,I,Q.V.L);case"enum":return this.scalars(Object.values(A),G2.ScalarType.INT32,I);case"message":return this.messages(Object.values(A),Q.V.T(),B,I)}break}return!0}message(A,Q,B,I){if(B)return Q.isAssignable(A,I);return Q.is(A,I)}messages(A,Q,B,I){if(!Array.isArray(A))return!1;if(I<2)return!0;if(B){for(let E=0;EparseInt(E)),Q,B);case G2.ScalarType.BOOL:return this.scalars(I.slice(0,B).map((E)=>E=="true"?!0:E=="false"?!1:E),Q,B);default:return this.scalars(I,Q,B,G2.LongType.STRING)}}}WD.ReflectionTypeCheck=jk});var MD=w((KD)=>{Object.defineProperty(KD,"__esModule",{value:!0});KD.reflectionLongConvert=void 0;var vk=h6();function wXA(A,Q){switch(Q){case vk.LongType.BIGINT:return A.toBigInt();case vk.LongType.NUMBER:return A.toNumber();default:return A.toString()}}KD.reflectionLongConvert=wXA});var kW=w((RD)=>{Object.defineProperty(RD,"__esModule",{value:!0});RD.ReflectionJsonReader=void 0;var hk=FD(),XXA=DD(),_2=h6(),HD=U8(),q5=x7(),LD=MD();class _k{constructor(A){this.info=A}prepare(){var A;if(this.fMap===void 0){this.fMap={};let Q=(A=this.info.fields)!==null&&A!==void 0?A:[];for(let B of Q)this.fMap[B.name]=B,this.fMap[B.jsonName]=B,this.fMap[B.localName]=B}}assert(A,Q,B){if(!A){let I=hk.typeofJsonValue(B);if(I=="number"||I=="boolean")I=B.toString();throw new Error(`Cannot parse JSON ${I} for ${this.info.typeName}#${Q}`)}}read(A,Q,B){this.prepare();let I=[];for(let[E,C]of Object.entries(A)){let Y=this.fMap[E];if(!Y){if(!B.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${E}`);continue}let J=Y.localName,F;if(Y.oneof){if(C===null&&(Y.kind!=="enum"||Y.T()[0]!=="google.protobuf.NullValue"))continue;if(I.includes(Y.oneof))throw new Error(`Multiple members of the oneof group "${Y.oneof}" of ${this.info.typeName} are present in JSON.`);I.push(Y.oneof),F=Q[Y.oneof]={oneofKind:J}}else F=Q;if(Y.kind=="map"){if(C===null)continue;this.assert(hk.isJsonObject(C),Y.name,C);let G=F[J];for(let[D,U]of Object.entries(C)){this.assert(U!==null,Y.name+" map value",null);let N;switch(Y.V.kind){case"message":N=Y.V.T().internalJsonRead(U,B);break;case"enum":if(N=this.enum(Y.V.T(),U,Y.name,B.ignoreUnknownFields),N===!1)continue;break;case"scalar":N=this.scalar(U,Y.V.T,Y.V.L,Y.name);break}this.assert(N!==void 0,Y.name+" map value",U);let V=D;if(Y.K==_2.ScalarType.BOOL)V=V=="true"?!0:V=="false"?!1:V;V=this.scalar(V,Y.K,_2.LongType.STRING,Y.name).toString(),G[V]=N}}else if(Y.repeat){if(C===null)continue;this.assert(Array.isArray(C),Y.name,C);let G=F[J];for(let D of C){this.assert(D!==null,Y.name,null);let U;switch(Y.kind){case"message":U=Y.T().internalJsonRead(D,B);break;case"enum":if(U=this.enum(Y.T(),D,Y.name,B.ignoreUnknownFields),U===!1)continue;break;case"scalar":U=this.scalar(D,Y.T,Y.L,Y.name);break}this.assert(U!==void 0,Y.name,C),G.push(U)}}else switch(Y.kind){case"message":if(C===null&&Y.T().typeName!="google.protobuf.Value"){this.assert(Y.oneof===void 0,Y.name+" (oneof member)",null);continue}F[J]=Y.T().internalJsonRead(C,B,F[J]);break;case"enum":let G=this.enum(Y.T(),C,Y.name,B.ignoreUnknownFields);if(G===!1)continue;F[J]=G;break;case"scalar":F[J]=this.scalar(C,Y.T,Y.L,Y.name);break}}}enum(A,Q,B,I){if(A[0]=="google.protobuf.NullValue")q5.assert(Q===null||Q==="NULL_VALUE",`Unable to parse field ${this.info.typeName}#${B}, enum ${A[0]} only accepts null.`);if(Q===null)return 0;switch(typeof Q){case"number":return q5.assert(Number.isInteger(Q),`Unable to parse field ${this.info.typeName}#${B}, enum can only be integral number, got ${Q}.`),Q;case"string":let E=Q;if(A[2]&&Q.substring(0,A[2].length)===A[2])E=Q.substring(A[2].length);let C=A[1][E];if(typeof C==="undefined"&&I)return!1;return q5.assert(typeof C=="number",`Unable to parse field ${this.info.typeName}#${B}, enum ${A[0]} has no value for "${Q}".`),C}q5.assert(!1,`Unable to parse field ${this.info.typeName}#${B}, cannot parse enum value from ${typeof Q}".`)}scalar(A,Q,B,I){let E;try{switch(Q){case _2.ScalarType.DOUBLE:case _2.ScalarType.FLOAT:if(A===null)return 0;if(A==="NaN")return Number.NaN;if(A==="Infinity")return Number.POSITIVE_INFINITY;if(A==="-Infinity")return Number.NEGATIVE_INFINITY;if(A===""){E="empty string";break}if(typeof A=="string"&&A.trim().length!==A.length){E="extra whitespace";break}if(typeof A!="string"&&typeof A!="number")break;let C=Number(A);if(Number.isNaN(C)){E="not a number";break}if(!Number.isFinite(C)){E="too large or small";break}if(Q==_2.ScalarType.FLOAT)q5.assertFloat32(C);return C;case _2.ScalarType.INT32:case _2.ScalarType.FIXED32:case _2.ScalarType.SFIXED32:case _2.ScalarType.SINT32:case _2.ScalarType.UINT32:if(A===null)return 0;let Y;if(typeof A=="number")Y=A;else if(A==="")E="empty string";else if(typeof A=="string")if(A.trim().length!==A.length)E="extra whitespace";else Y=Number(A);if(Y===void 0)break;if(Q==_2.ScalarType.UINT32)q5.assertUInt32(Y);else q5.assertInt32(Y);return Y;case _2.ScalarType.INT64:case _2.ScalarType.SFIXED64:case _2.ScalarType.SINT64:if(A===null)return LD.reflectionLongConvert(HD.PbLong.ZERO,B);if(typeof A!="number"&&typeof A!="string")break;return LD.reflectionLongConvert(HD.PbLong.from(A),B);case _2.ScalarType.FIXED64:case _2.ScalarType.UINT64:if(A===null)return LD.reflectionLongConvert(HD.PbULong.ZERO,B);if(typeof A!="number"&&typeof A!="string")break;return LD.reflectionLongConvert(HD.PbULong.from(A),B);case _2.ScalarType.BOOL:if(A===null)return!1;if(typeof A!=="boolean")break;return A;case _2.ScalarType.STRING:if(A===null)return"";if(typeof A!=="string"){E="extra whitespace";break}try{encodeURIComponent(A)}catch(J){J="invalid UTF8";break}return A;case _2.ScalarType.BYTES:if(A===null||A==="")return new Uint8Array(0);if(typeof A!=="string")break;return XXA.base64decode(A)}}catch(C){E=C.message}this.assert(!1,I+(E?" - "+E:""),A)}}RD.ReflectionJsonReader=_k});var yW=w((zD)=>{Object.defineProperty(zD,"__esModule",{value:!0});zD.ReflectionJsonWriter=void 0;var ZXA=DD(),xk=U8(),n0=h6(),r1=x7();class kk{constructor(A){var Q;this.fields=(Q=A.fields)!==null&&Q!==void 0?Q:[]}write(A,Q){let B={},I=A;for(let E of this.fields){if(!E.oneof){let F=this.field(E,I[E.localName],Q);if(F!==void 0)B[Q.useProtoFieldName?E.name:E.jsonName]=F;continue}let C=I[E.oneof];if(C.oneofKind!==E.localName)continue;let Y=E.kind=="scalar"||E.kind=="enum"?Object.assign(Object.assign({},Q),{emitDefaultValues:!0}):Q,J=this.field(E,C[E.localName],Y);r1.assert(J!==void 0),B[Q.useProtoFieldName?E.name:E.jsonName]=J}return B}field(A,Q,B){let I=void 0;if(A.kind=="map"){r1.assert(typeof Q=="object"&&Q!==null);let E={};switch(A.V.kind){case"scalar":for(let[J,F]of Object.entries(Q)){let G=this.scalar(A.V.T,F,A.name,!1,!0);r1.assert(G!==void 0),E[J.toString()]=G}break;case"message":let C=A.V.T();for(let[J,F]of Object.entries(Q)){let G=this.message(C,F,A.name,B);r1.assert(G!==void 0),E[J.toString()]=G}break;case"enum":let Y=A.V.T();for(let[J,F]of Object.entries(Q)){r1.assert(F===void 0||typeof F=="number");let G=this.enum(Y,F,A.name,!1,!0,B.enumAsInteger);r1.assert(G!==void 0),E[J.toString()]=G}break}if(B.emitDefaultValues||Object.keys(E).length>0)I=E}else if(A.repeat){r1.assert(Array.isArray(Q));let E=[];switch(A.kind){case"scalar":for(let J=0;J0||B.emitDefaultValues)I=E}else switch(A.kind){case"scalar":I=this.scalar(A.T,Q,A.name,A.opt,B.emitDefaultValues);break;case"enum":I=this.enum(A.T(),Q,A.name,A.opt,B.emitDefaultValues,B.enumAsInteger);break;case"message":I=this.message(A.T(),Q,A.name,B);break}return I}enum(A,Q,B,I,E,C){if(A[0]=="google.protobuf.NullValue")return!E&&!I?void 0:null;if(Q===void 0){r1.assert(I);return}if(Q===0&&!E&&!I)return;if(r1.assert(typeof Q=="number"),r1.assert(Number.isInteger(Q)),C||!A[1].hasOwnProperty(Q))return Q;if(A[2])return A[2]+A[1][Q];return A[1][Q]}message(A,Q,B,I){if(Q===void 0)return I.emitDefaultValues?null:void 0;return A.internalJsonWrite(Q,I)}scalar(A,Q,B,I,E){if(Q===void 0){r1.assert(I);return}let C=E||I;switch(A){case n0.ScalarType.INT32:case n0.ScalarType.SFIXED32:case n0.ScalarType.SINT32:if(Q===0)return C?0:void 0;return r1.assertInt32(Q),Q;case n0.ScalarType.FIXED32:case n0.ScalarType.UINT32:if(Q===0)return C?0:void 0;return r1.assertUInt32(Q),Q;case n0.ScalarType.FLOAT:r1.assertFloat32(Q);case n0.ScalarType.DOUBLE:if(Q===0)return C?0:void 0;if(r1.assert(typeof Q=="number"),Number.isNaN(Q))return"NaN";if(Q===Number.POSITIVE_INFINITY)return"Infinity";if(Q===Number.NEGATIVE_INFINITY)return"-Infinity";return Q;case n0.ScalarType.STRING:if(Q==="")return C?"":void 0;return r1.assert(typeof Q=="string"),Q;case n0.ScalarType.BOOL:if(Q===!1)return C?!1:void 0;return r1.assert(typeof Q=="boolean"),Q;case n0.ScalarType.UINT64:case n0.ScalarType.FIXED64:r1.assert(typeof Q=="number"||typeof Q=="string"||typeof Q=="bigint");let Y=xk.PbULong.from(Q);if(Y.isZero()&&!C)return;return Y.toString();case n0.ScalarType.INT64:case n0.ScalarType.SFIXED64:case n0.ScalarType.SINT64:r1.assert(typeof Q=="number"||typeof Q=="string"||typeof Q=="bigint");let J=xk.PbLong.from(Q);if(J.isZero()&&!C)return;return J.toString();case n0.ScalarType.BYTES:if(r1.assert(Q instanceof Uint8Array),!Q.byteLength)return C?"":void 0;return ZXA.base64encode(Q)}}}zD.ReflectionJsonWriter=kk});var TD=w(($D)=>{Object.defineProperty($D,"__esModule",{value:!0});$D.reflectionScalarDefault=void 0;var _6=h6(),yk=MD(),dk=U8();function gXA(A,Q=_6.LongType.STRING){switch(A){case _6.ScalarType.BOOL:return!1;case _6.ScalarType.UINT64:case _6.ScalarType.FIXED64:return yk.reflectionLongConvert(dk.PbULong.ZERO,Q);case _6.ScalarType.INT64:case _6.ScalarType.SFIXED64:case _6.ScalarType.SINT64:return yk.reflectionLongConvert(dk.PbLong.ZERO,Q);case _6.ScalarType.DOUBLE:case _6.ScalarType.FLOAT:return 0;case _6.ScalarType.BYTES:return new Uint8Array(0);case _6.ScalarType.STRING:return"";default:return 0}}$D.reflectionScalarDefault=gXA});var dW=w((qD)=>{Object.defineProperty(qD,"__esModule",{value:!0});qD.ReflectionBinaryReader=void 0;var fk=LC(),M2=h6(),OC=MD(),mk=TD();class bk{constructor(A){this.info=A}prepare(){var A;if(!this.fieldNoToField){let Q=(A=this.info.fields)!==null&&A!==void 0?A:[];this.fieldNoToField=new Map(Q.map((B)=>[B.no,B]))}}read(A,Q,B,I){this.prepare();let E=I===void 0?A.len:A.pos+I;while(A.pos{Object.defineProperty(OD,"__esModule",{value:!0});OD.ReflectionBinaryWriter=void 0;var h4=LC(),_1=h6(),d7=x7(),SC=U8();class pk{constructor(A){this.info=A}prepare(){if(!this.fields){let A=this.info.fields?this.info.fields.concat():[];this.fields=A.sort((Q,B)=>Q.no-B.no)}}write(A,Q,B){this.prepare();for(let E of this.fields){let C,Y,J=E.repeat,F=E.localName;if(E.oneof){let G=A[E.oneof];if(G.oneofKind!==F)continue;C=G[F],Y=!0}else C=A[F],Y=!1;switch(E.kind){case"scalar":case"enum":let G=E.kind=="enum"?_1.ScalarType.INT32:E.T;if(J)if(d7.assert(Array.isArray(C)),J==_1.RepeatType.PACKED)this.packed(Q,G,E.no,C);else for(let D of C)this.scalar(Q,G,E.no,D,!0);else if(C===void 0)d7.assert(E.opt);else this.scalar(Q,G,E.no,C,Y||E.opt);break;case"message":if(J){d7.assert(Array.isArray(C));for(let D of C)this.message(Q,B,E.T(),E.no,D)}else this.message(Q,B,E.T(),E.no,C);break;case"map":d7.assert(typeof C=="object"&&C!==null);for(let[D,U]of Object.entries(C))this.mapEntry(Q,B,E,D,U);break}}let I=B.writeUnknownFields;if(I!==!1)(I===!0?h4.UnknownFieldHandler.onWrite:I)(this.info.typeName,A,Q)}mapEntry(A,Q,B,I,E){A.tag(B.no,h4.WireType.LengthDelimited),A.fork();let C=I;switch(B.K){case _1.ScalarType.INT32:case _1.ScalarType.FIXED32:case _1.ScalarType.UINT32:case _1.ScalarType.SFIXED32:case _1.ScalarType.SINT32:C=Number.parseInt(I);break;case _1.ScalarType.BOOL:d7.assert(I=="true"||I=="false"),C=I=="true";break}switch(this.scalar(A,B.K,1,C,!0),B.V.kind){case"scalar":this.scalar(A,B.V.T,2,E,!0);break;case"enum":this.scalar(A,_1.ScalarType.INT32,2,E,!0);break;case"message":this.message(A,Q,B.V.T(),2,E);break}A.join()}message(A,Q,B,I,E){if(E===void 0)return;B.internalBinaryWrite(E,A.tag(I,h4.WireType.LengthDelimited).fork(),Q),A.join()}scalar(A,Q,B,I,E){let[C,Y,J]=this.scalarInfo(Q,I);if(!J||E)A.tag(B,C),A[Y](I)}packed(A,Q,B,I){if(!I.length)return;d7.assert(Q!==_1.ScalarType.BYTES&&Q!==_1.ScalarType.STRING),A.tag(B,h4.WireType.LengthDelimited),A.fork();let[,E]=this.scalarInfo(Q);for(let C=0;C{Object.defineProperty(SD,"__esModule",{value:!0});SD.reflectionCreate=void 0;var WXA=TD(),KXA=qC();function MXA(A){let Q=A.messagePrototype?Object.create(A.messagePrototype):Object.defineProperty({},KXA.MESSAGE_TYPE,{value:A});for(let B of A.fields){let I=B.localName;if(B.opt)continue;if(B.oneof)Q[B.oneof]={oneofKind:void 0};else if(B.repeat)Q[I]=[];else switch(B.kind){case"scalar":Q[I]=WXA.reflectionScalarDefault(B.T,B.L);break;case"enum":Q[I]=0;break;case"map":Q[I]={};break}}return Q}SD.reflectionCreate=MXA});var bW=w((PD)=>{Object.defineProperty(PD,"__esModule",{value:!0});PD.reflectionMergePartial=void 0;function HXA(A,Q,B){let I,E=B,C;for(let Y of A.fields){let J=Y.localName;if(Y.oneof){let F=E[Y.oneof];if((F===null||F===void 0?void 0:F.oneofKind)==null)continue;if(I=F[J],C=Q[Y.oneof],C.oneofKind=F.oneofKind,I==null){delete C[J];continue}}else if(I=E[J],C=Q,I==null)continue;if(Y.repeat)C[J].length=I.length;switch(Y.kind){case"scalar":case"enum":if(Y.repeat)for(let G=0;G{Object.defineProperty(vD,"__esModule",{value:!0});vD.reflectionEquals=void 0;var pW=h6();function LXA(A,Q,B){if(Q===B)return!0;if(!Q||!B)return!1;for(let I of A.fields){let E=I.localName,C=I.oneof?Q[I.oneof][E]:Q[E],Y=I.oneof?B[I.oneof][E]:B[E];switch(I.kind){case"enum":case"scalar":let J=I.kind=="enum"?pW.ScalarType.INT32:I.T;if(!(I.repeat?uk(J,C,Y):lk(J,C,Y)))return!1;break;case"map":if(!(I.V.kind=="message"?ck(I.V.T(),jD(C),jD(Y)):uk(I.V.kind=="enum"?pW.ScalarType.INT32:I.V.T,jD(C),jD(Y))))return!1;break;case"message":let F=I.T();if(!(I.repeat?ck(F,C,Y):F.equals(C,Y)))return!1;break}}return!0}vD.reflectionEquals=LXA;var jD=Object.values;function lk(A,Q,B){if(Q===B)return!0;if(A!==pW.ScalarType.BYTES)return!1;let I=Q,E=B;if(I.length!==E.length)return!1;for(let C=0;C{Object.defineProperty(hD,"__esModule",{value:!0});hD.MessageType=void 0;var RXA=qC(),zXA=h6(),$XA=xW(),TXA=kW(),qXA=yW(),OXA=dW(),SXA=fW(),PXA=mW(),cW=bW(),jXA=FD(),ik=vW(),vXA=uW(),hXA=jW(),_XA=SW(),xXA=Object.getOwnPropertyDescriptors(Object.getPrototypeOf({}));class nk{constructor(A,Q,B){this.defaultCheckDepth=16,this.typeName=A,this.fields=Q.map(zXA.normalizeFieldInfo),this.options=B!==null&&B!==void 0?B:{},this.messagePrototype=Object.create(null,Object.assign(Object.assign({},xXA),{[RXA.MESSAGE_TYPE]:{value:this}})),this.refTypeCheck=new $XA.ReflectionTypeCheck(this),this.refJsonReader=new TXA.ReflectionJsonReader(this),this.refJsonWriter=new qXA.ReflectionJsonWriter(this),this.refBinReader=new OXA.ReflectionBinaryReader(this),this.refBinWriter=new SXA.ReflectionBinaryWriter(this)}create(A){let Q=PXA.reflectionCreate(this);if(A!==void 0)cW.reflectionMergePartial(this,Q,A);return Q}clone(A){let Q=this.create();return cW.reflectionMergePartial(this,Q,A),Q}equals(A,Q){return vXA.reflectionEquals(this,A,Q)}is(A,Q=this.defaultCheckDepth){return this.refTypeCheck.is(A,Q,!1)}isAssignable(A,Q=this.defaultCheckDepth){return this.refTypeCheck.is(A,Q,!0)}mergePartial(A,Q){cW.reflectionMergePartial(this,A,Q)}fromBinary(A,Q){let B=_XA.binaryReadOptions(Q);return this.internalBinaryRead(B.readerFactory(A),A.byteLength,B)}fromJson(A,Q){return this.internalJsonRead(A,ik.jsonReadOptions(Q))}fromJsonString(A,Q){let B=JSON.parse(A);return this.fromJson(B,Q)}toJson(A,Q){return this.internalJsonWrite(A,ik.jsonWriteOptions(Q))}toJsonString(A,Q){var B;let I=this.toJson(A,Q);return JSON.stringify(I,null,(B=Q===null||Q===void 0?void 0:Q.prettySpaces)!==null&&B!==void 0?B:0)}toBinary(A,Q){let B=hXA.binaryWriteOptions(Q);return this.internalBinaryWrite(A,B.writerFactory(),B).finish()}internalJsonRead(A,Q,B){if(A!==null&&typeof A=="object"&&!Array.isArray(A)){let I=B!==null&&B!==void 0?B:this.create();return this.refJsonReader.read(A,I,Q),I}throw new Error(`Unable to parse message ${this.typeName} from JSON ${jXA.typeofJsonValue(A)}.`)}internalJsonWrite(A,Q){return this.refJsonWriter.write(A,Q)}internalBinaryWrite(A,Q,B){return this.refBinWriter.write(A,Q,B),Q}internalBinaryRead(A,Q,B,I){let E=I!==null&&I!==void 0?I:this.create();return this.refBinReader.read(A,E,B,Q),E}}hD.MessageType=nk});var ok=w((_D)=>{Object.defineProperty(_D,"__esModule",{value:!0});_D.containsMessageType=void 0;var kXA=qC();function yXA(A){return A[kXA.MESSAGE_TYPE]!=null}_D.containsMessageType=yXA});var rk=w((Z9)=>{Object.defineProperty(Z9,"__esModule",{value:!0});Z9.listEnumNumbers=Z9.listEnumNames=Z9.listEnumValues=Z9.isEnumObject=void 0;function sk(A){if(typeof A!="object"||A===null)return!1;if(!A.hasOwnProperty(0))return!1;for(let Q of Object.keys(A)){let B=parseInt(Q);if(!Number.isNaN(B)){let I=A[B];if(I===void 0)return!1;if(A[I]!==B)return!1}else{let I=A[Q];if(I===void 0)return!1;if(typeof I!=="number")return!1;if(A[I]===void 0)return!1}}return!0}Z9.isEnumObject=sk;function lW(A){if(!sk(A))throw new Error("not a typescript enum object");let Q=[];for(let[B,I]of Object.entries(A))if(typeof I=="number")Q.push({name:B,number:I});return Q}Z9.listEnumValues=lW;function dXA(A){return lW(A).map((Q)=>Q.name)}Z9.listEnumNames=dXA;function fXA(A){return lW(A).map((Q)=>Q.number).filter((Q,B,I)=>I.indexOf(Q)==B)}Z9.listEnumNumbers=fXA});var b1=w((XA)=>{Object.defineProperty(XA,"__esModule",{value:!0});var tk=FD();Object.defineProperty(XA,"typeofJsonValue",{enumerable:!0,get:function(){return tk.typeofJsonValue}});Object.defineProperty(XA,"isJsonObject",{enumerable:!0,get:function(){return tk.isJsonObject}});var ek=DD();Object.defineProperty(XA,"base64decode",{enumerable:!0,get:function(){return ek.base64decode}});Object.defineProperty(XA,"base64encode",{enumerable:!0,get:function(){return ek.base64encode}});var mXA=Mk();Object.defineProperty(XA,"utf8read",{enumerable:!0,get:function(){return mXA.utf8read}});var iW=LC();Object.defineProperty(XA,"WireType",{enumerable:!0,get:function(){return iW.WireType}});Object.defineProperty(XA,"mergeBinaryOptions",{enumerable:!0,get:function(){return iW.mergeBinaryOptions}});Object.defineProperty(XA,"UnknownFieldHandler",{enumerable:!0,get:function(){return iW.UnknownFieldHandler}});var Ay=SW();Object.defineProperty(XA,"BinaryReader",{enumerable:!0,get:function(){return Ay.BinaryReader}});Object.defineProperty(XA,"binaryReadOptions",{enumerable:!0,get:function(){return Ay.binaryReadOptions}});var Qy=jW();Object.defineProperty(XA,"BinaryWriter",{enumerable:!0,get:function(){return Qy.BinaryWriter}});Object.defineProperty(XA,"binaryWriteOptions",{enumerable:!0,get:function(){return Qy.binaryWriteOptions}});var By=U8();Object.defineProperty(XA,"PbLong",{enumerable:!0,get:function(){return By.PbLong}});Object.defineProperty(XA,"PbULong",{enumerable:!0,get:function(){return By.PbULong}});var nW=vW();Object.defineProperty(XA,"jsonReadOptions",{enumerable:!0,get:function(){return nW.jsonReadOptions}});Object.defineProperty(XA,"jsonWriteOptions",{enumerable:!0,get:function(){return nW.jsonWriteOptions}});Object.defineProperty(XA,"mergeJsonOptions",{enumerable:!0,get:function(){return nW.mergeJsonOptions}});var bXA=qC();Object.defineProperty(XA,"MESSAGE_TYPE",{enumerable:!0,get:function(){return bXA.MESSAGE_TYPE}});var pXA=ak();Object.defineProperty(XA,"MessageType",{enumerable:!0,get:function(){return pXA.MessageType}});var O5=h6();Object.defineProperty(XA,"ScalarType",{enumerable:!0,get:function(){return O5.ScalarType}});Object.defineProperty(XA,"LongType",{enumerable:!0,get:function(){return O5.LongType}});Object.defineProperty(XA,"RepeatType",{enumerable:!0,get:function(){return O5.RepeatType}});Object.defineProperty(XA,"normalizeFieldInfo",{enumerable:!0,get:function(){return O5.normalizeFieldInfo}});Object.defineProperty(XA,"readFieldOptions",{enumerable:!0,get:function(){return O5.readFieldOptions}});Object.defineProperty(XA,"readFieldOption",{enumerable:!0,get:function(){return O5.readFieldOption}});Object.defineProperty(XA,"readMessageOption",{enumerable:!0,get:function(){return O5.readMessageOption}});var uXA=xW();Object.defineProperty(XA,"ReflectionTypeCheck",{enumerable:!0,get:function(){return uXA.ReflectionTypeCheck}});var cXA=mW();Object.defineProperty(XA,"reflectionCreate",{enumerable:!0,get:function(){return cXA.reflectionCreate}});var lXA=TD();Object.defineProperty(XA,"reflectionScalarDefault",{enumerable:!0,get:function(){return lXA.reflectionScalarDefault}});var iXA=bW();Object.defineProperty(XA,"reflectionMergePartial",{enumerable:!0,get:function(){return iXA.reflectionMergePartial}});var nXA=uW();Object.defineProperty(XA,"reflectionEquals",{enumerable:!0,get:function(){return nXA.reflectionEquals}});var aXA=dW();Object.defineProperty(XA,"ReflectionBinaryReader",{enumerable:!0,get:function(){return aXA.ReflectionBinaryReader}});var oXA=fW();Object.defineProperty(XA,"ReflectionBinaryWriter",{enumerable:!0,get:function(){return oXA.ReflectionBinaryWriter}});var sXA=kW();Object.defineProperty(XA,"ReflectionJsonReader",{enumerable:!0,get:function(){return sXA.ReflectionJsonReader}});var rXA=yW();Object.defineProperty(XA,"ReflectionJsonWriter",{enumerable:!0,get:function(){return rXA.ReflectionJsonWriter}});var tXA=ok();Object.defineProperty(XA,"containsMessageType",{enumerable:!0,get:function(){return tXA.containsMessageType}});var PC=_W();Object.defineProperty(XA,"isOneofGroup",{enumerable:!0,get:function(){return PC.isOneofGroup}});Object.defineProperty(XA,"setOneofValue",{enumerable:!0,get:function(){return PC.setOneofValue}});Object.defineProperty(XA,"getOneofValue",{enumerable:!0,get:function(){return PC.getOneofValue}});Object.defineProperty(XA,"clearOneofValue",{enumerable:!0,get:function(){return PC.clearOneofValue}});Object.defineProperty(XA,"getSelectedOneofValue",{enumerable:!0,get:function(){return PC.getSelectedOneofValue}});var xD=rk();Object.defineProperty(XA,"listEnumValues",{enumerable:!0,get:function(){return xD.listEnumValues}});Object.defineProperty(XA,"listEnumNames",{enumerable:!0,get:function(){return xD.listEnumNames}});Object.defineProperty(XA,"listEnumNumbers",{enumerable:!0,get:function(){return xD.listEnumNumbers}});Object.defineProperty(XA,"isEnumObject",{enumerable:!0,get:function(){return xD.isEnumObject}});var eXA=hW();Object.defineProperty(XA,"lowerCamelCase",{enumerable:!0,get:function(){return eXA.lowerCamelCase}});var jC=x7();Object.defineProperty(XA,"assert",{enumerable:!0,get:function(){return jC.assert}});Object.defineProperty(XA,"assertNever",{enumerable:!0,get:function(){return jC.assertNever}});Object.defineProperty(XA,"assertInt32",{enumerable:!0,get:function(){return jC.assertInt32}});Object.defineProperty(XA,"assertUInt32",{enumerable:!0,get:function(){return jC.assertUInt32}});Object.defineProperty(XA,"assertFloat32",{enumerable:!0,get:function(){return jC.assertFloat32}})});var aW=w((kD)=>{Object.defineProperty(kD,"__esModule",{value:!0});kD.Timestamp=void 0;var Iy=b1(),Ey=b1(),AZA=b1(),QZA=b1(),BZA=b1(),vC=b1(),IZA=b1();class Cy extends IZA.MessageType{constructor(){super("google.protobuf.Timestamp",[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}])}now(){let A=this.create(),Q=Date.now();return A.seconds=vC.PbLong.from(Math.floor(Q/1000)).toString(),A.nanos=Q%1000*1e6,A}toDate(A){return new Date(vC.PbLong.from(A.seconds).toNumber()*1000+Math.ceil(A.nanos/1e6))}fromDate(A){let Q=this.create(),B=A.getTime();return Q.seconds=vC.PbLong.from(Math.floor(B/1000)).toString(),Q.nanos=B%1000*1e6,Q}internalJsonWrite(A,Q){let B=vC.PbLong.from(A.seconds).toNumber()*1000;if(BDate.parse("9999-12-31T23:59:59Z"))throw new Error("Unable to encode Timestamp to JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.");if(A.nanos<0)throw new Error("Unable to encode invalid Timestamp to JSON. Nanos must not be negative.");let I="Z";if(A.nanos>0){let E=(A.nanos+1e9).toString().substring(1);if(E.substring(3)==="000000")I="."+E.substring(0,3)+"Z";else if(E.substring(6)==="000")I="."+E.substring(0,6)+"Z";else I="."+E+"Z"}return new Date(B).toISOString().replace(".000Z",I)}internalJsonRead(A,Q,B){if(typeof A!=="string")throw new Error("Unable to parse Timestamp from JSON "+BZA.typeofJsonValue(A)+".");let I=A.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?:Z|\.([0-9]{3,9})Z|([+-][0-9][0-9]:[0-9][0-9]))$/);if(!I)throw new Error("Unable to parse Timestamp from JSON. Invalid format.");let E=Date.parse(I[1]+"-"+I[2]+"-"+I[3]+"T"+I[4]+":"+I[5]+":"+I[6]+(I[8]?I[8]:"Z"));if(Number.isNaN(E))throw new Error("Unable to parse Timestamp from JSON. Invalid value.");if(EDate.parse("9999-12-31T23:59:59Z"))throw new globalThis.Error("Unable to parse Timestamp from JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.");if(!B)B=this.create();if(B.seconds=vC.PbLong.from(E/1000).toString(),B.nanos=0,I[7])B.nanos=parseInt("1"+I[7]+"0".repeat(9-I[7].length))-1e9;return B}create(A){let Q={seconds:"0",nanos:0};if(globalThis.Object.defineProperty(Q,QZA.MESSAGE_TYPE,{enumerable:!1,value:this}),A!==void 0)AZA.reflectionMergePartial(this,Q,A);return Q}internalBinaryRead(A,Q,B,I){let E=I!==null&&I!==void 0?I:this.create(),C=A.pos+Q;while(A.pos{Object.defineProperty(O2,"__esModule",{value:!0});O2.BytesValue=O2.StringValue=O2.BoolValue=O2.UInt32Value=O2.Int32Value=O2.UInt64Value=O2.Int64Value=O2.FloatValue=O2.DoubleValue=void 0;var yD=b1(),Yy=b1(),wQ=b1(),b2=b1(),XQ=b1(),ZQ=b1(),gQ=b1();class Jy extends gQ.MessageType{constructor(){super("google.protobuf.DoubleValue",[{no:1,name:"value",kind:"scalar",T:1}])}internalJsonWrite(A,Q){return this.refJsonWriter.scalar(2,A.value,"value",!1,!0)}internalJsonRead(A,Q,B){if(!B)B=this.create();return B.value=this.refJsonReader.scalar(A,1,void 0,"value"),B}create(A){let Q={value:0};if(globalThis.Object.defineProperty(Q,ZQ.MESSAGE_TYPE,{enumerable:!1,value:this}),A!==void 0)XQ.reflectionMergePartial(this,Q,A);return Q}internalBinaryRead(A,Q,B,I){let E=I!==null&&I!==void 0?I:this.create(),C=A.pos+Q;while(A.pos{Object.defineProperty(g9,"__esModule",{value:!0});g9.readServiceOption=g9.readMethodOption=g9.readMethodOptions=g9.normalizeMethodInfo=void 0;var EZA=b1();function CZA(A,Q){var B,I,E;let C=A;return C.service=Q,C.localName=(B=C.localName)!==null&&B!==void 0?B:EZA.lowerCamelCase(C.name),C.serverStreaming=!!C.serverStreaming,C.clientStreaming=!!C.clientStreaming,C.options=(I=C.options)!==null&&I!==void 0?I:{},C.idempotency=(E=C.idempotency)!==null&&E!==void 0?E:void 0,C}g9.normalizeMethodInfo=CZA;function YZA(A,Q,B,I){var E;let C=(E=A.methods.find((Y,J)=>Y.localName===Q||J===Q))===null||E===void 0?void 0:E.options;return C&&C[B]?I.fromJson(C[B]):void 0}g9.readMethodOptions=YZA;function JZA(A,Q,B,I){var E;let C=(E=A.methods.find((J,F)=>J.localName===Q||F===Q))===null||E===void 0?void 0:E.options;if(!C)return;let Y=C[B];if(Y===void 0)return Y;return I?I.fromJson(Y):Y}g9.readMethodOption=JZA;function FZA(A,Q,B){let I=A.options;if(!I)return;let E=I[Q];if(E===void 0)return E;return B?B.fromJson(E):E}g9.readServiceOption=FZA});var gy=w((fD)=>{Object.defineProperty(fD,"__esModule",{value:!0});fD.ServiceType=void 0;var GZA=oW();class Zy{constructor(A,Q,B){this.typeName=A,this.methods=Q.map((I)=>GZA.normalizeMethodInfo(I,this)),this.options=B!==null&&B!==void 0?B:{}}}fD.ServiceType=Zy});var sW=w((mD)=>{Object.defineProperty(mD,"__esModule",{value:!0});mD.RpcError=void 0;class Wy extends Error{constructor(A,Q="UNKNOWN",B){super(A);this.name="RpcError",Object.setPrototypeOf(this,new.target.prototype),this.code=Q,this.meta=B!==null&&B!==void 0?B:{}}toString(){let A=[this.name+": "+this.message];if(this.code)A.push(""),A.push("Code: "+this.code);if(this.serviceName&&this.methodName)A.push("Method: "+this.serviceName+"/"+this.methodName);let Q=Object.entries(this.meta);if(Q.length){A.push(""),A.push("Meta:");for(let[B,I]of Q)A.push(` ${B}: ${I}`)}return A.join("\n")}}mD.RpcError=Wy});var rW=w((pD)=>{Object.defineProperty(pD,"__esModule",{value:!0});pD.mergeRpcOptions=void 0;var Ky=b1();function DZA(A,Q){if(!Q)return A;let B={};bD(A,B),bD(Q,B);for(let I of Object.keys(Q)){let E=Q[I];switch(I){case"jsonOptions":B.jsonOptions=Ky.mergeJsonOptions(A.jsonOptions,B.jsonOptions);break;case"binaryOptions":B.binaryOptions=Ky.mergeBinaryOptions(A.binaryOptions,B.binaryOptions);break;case"meta":B.meta={},bD(A.meta,B.meta),bD(Q.meta,B.meta);break;case"interceptors":B.interceptors=A.interceptors?A.interceptors.concat(E):E.concat();break}}return B}pD.mergeRpcOptions=DZA;function bD(A,Q){if(!A)return;let B=Q;for(let[I,E]of Object.entries(A))if(E instanceof Date)B[I]=new Date(E.getTime());else if(Array.isArray(E))B[I]=E.concat();else B[I]=E}});var tW=w((S5)=>{Object.defineProperty(S5,"__esModule",{value:!0});S5.Deferred=S5.DeferredState=void 0;var W9;(function(A){A[A.PENDING=0]="PENDING",A[A.REJECTED=1]="REJECTED",A[A.RESOLVED=2]="RESOLVED"})(W9=S5.DeferredState||(S5.DeferredState={}));class My{constructor(A=!0){if(this._state=W9.PENDING,this._promise=new Promise((Q,B)=>{this._resolve=Q,this._reject=B}),A)this._promise.catch((Q)=>{})}get state(){return this._state}get promise(){return this._promise}resolve(A){if(this.state!==W9.PENDING)throw new Error(`cannot resolve ${W9[this.state].toLowerCase()}`);this._resolve(A),this._state=W9.RESOLVED}reject(A){if(this.state!==W9.PENDING)throw new Error(`cannot reject ${W9[this.state].toLowerCase()}`);this._reject(A),this._state=W9.REJECTED}resolvePending(A){if(this._state===W9.PENDING)this.resolve(A)}rejectPending(A){if(this._state===W9.PENDING)this.reject(A)}}S5.Deferred=My});var eW=w((uD)=>{Object.defineProperty(uD,"__esModule",{value:!0});uD.RpcOutputStreamController=void 0;var Hy=tW(),P5=b1();class Ly{constructor(){this._lis={nxt:[],msg:[],err:[],cmp:[]},this._closed=!1}onNext(A){return this.addLis(A,this._lis.nxt)}onMessage(A){return this.addLis(A,this._lis.msg)}onError(A){return this.addLis(A,this._lis.err)}onComplete(A){return this.addLis(A,this._lis.cmp)}addLis(A,Q){return Q.push(A),()=>{let B=Q.indexOf(A);if(B>=0)Q.splice(B,1)}}clearLis(){for(let A of Object.values(this._lis))A.splice(0,A.length)}get closed(){return this._closed!==!1}notifyNext(A,Q,B){if(P5.assert((A?1:0)+(Q?1:0)+(B?1:0)<=1,"only one emission at a time"),A)this.notifyMessage(A);if(Q)this.notifyError(Q);if(B)this.notifyComplete()}notifyMessage(A){P5.assert(!this.closed,"stream is closed"),this.pushIt({value:A,done:!1}),this._lis.msg.forEach((Q)=>Q(A)),this._lis.nxt.forEach((Q)=>Q(A,void 0,!1))}notifyError(A){P5.assert(!this.closed,"stream is closed"),this._closed=A,this.pushIt(A),this._lis.err.forEach((Q)=>Q(A)),this._lis.nxt.forEach((Q)=>Q(void 0,A,!1)),this.clearLis()}notifyComplete(){P5.assert(!this.closed,"stream is closed"),this._closed=!0,this.pushIt({value:null,done:!0}),this._lis.cmp.forEach((A)=>A()),this._lis.nxt.forEach((A)=>A(void 0,void 0,!0)),this.clearLis()}[Symbol.asyncIterator](){if(!this._itState)this._itState={q:[]};if(this._closed===!0)this.pushIt({value:null,done:!0});else if(this._closed!==!1)this.pushIt(this._closed);return{next:()=>{let A=this._itState;P5.assert(A,"bad state"),P5.assert(!A.p,"iterator contract broken");let Q=A.q.shift();if(Q)return"value"in Q?Promise.resolve(Q):Promise.reject(Q);return A.p=new Hy.Deferred,A.p.promise}}}pushIt(A){let Q=this._itState;if(!Q)return;if(Q.p){let B=Q.p;P5.assert(B.state==Hy.DeferredState.PENDING,"iterator contract broken"),"value"in A?B.resolve(A):B.reject(A),delete Q.p}else Q.q.push(A)}}uD.RpcOutputStreamController=Ly});var AK=w((f7)=>{var UZA=f7&&f7.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(f7,"__esModule",{value:!0});f7.UnaryCall=void 0;class Ry{constructor(A,Q,B,I,E,C,Y){this.method=A,this.requestHeaders=Q,this.request=B,this.headers=I,this.response=E,this.status=C,this.trailers=Y}then(A,Q){return this.promiseFinished().then((B)=>A?Promise.resolve(A(B)):B,(B)=>Q?Promise.resolve(Q(B)):Promise.reject(B))}promiseFinished(){return UZA(this,void 0,void 0,function*(){let[A,Q,B,I]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:A,response:Q,status:B,trailers:I}})}}f7.UnaryCall=Ry});var QK=w((m7)=>{var NZA=m7&&m7.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(m7,"__esModule",{value:!0});m7.ServerStreamingCall=void 0;class zy{constructor(A,Q,B,I,E,C,Y){this.method=A,this.requestHeaders=Q,this.request=B,this.headers=I,this.responses=E,this.status=C,this.trailers=Y}then(A,Q){return this.promiseFinished().then((B)=>A?Promise.resolve(A(B)):B,(B)=>Q?Promise.resolve(Q(B)):Promise.reject(B))}promiseFinished(){return NZA(this,void 0,void 0,function*(){let[A,Q,B]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:A,status:Q,trailers:B}})}}m7.ServerStreamingCall=zy});var BK=w((b7)=>{var VZA=b7&&b7.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(b7,"__esModule",{value:!0});b7.ClientStreamingCall=void 0;class $y{constructor(A,Q,B,I,E,C,Y){this.method=A,this.requestHeaders=Q,this.requests=B,this.headers=I,this.response=E,this.status=C,this.trailers=Y}then(A,Q){return this.promiseFinished().then((B)=>A?Promise.resolve(A(B)):B,(B)=>Q?Promise.resolve(Q(B)):Promise.reject(B))}promiseFinished(){return VZA(this,void 0,void 0,function*(){let[A,Q,B,I]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:A,response:Q,status:B,trailers:I}})}}b7.ClientStreamingCall=$y});var IK=w((p7)=>{var wZA=p7&&p7.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(p7,"__esModule",{value:!0});p7.DuplexStreamingCall=void 0;class Ty{constructor(A,Q,B,I,E,C,Y){this.method=A,this.requestHeaders=Q,this.requests=B,this.headers=I,this.responses=E,this.status=C,this.trailers=Y}then(A,Q){return this.promiseFinished().then((B)=>A?Promise.resolve(A(B)):B,(B)=>Q?Promise.resolve(Q(B)):Promise.reject(B))}promiseFinished(){return wZA(this,void 0,void 0,function*(){let[A,Q,B]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:A,status:Q,trailers:B}})}}p7.DuplexStreamingCall=Ty});var Oy=w((u7)=>{var XZA=u7&&u7.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(u7,"__esModule",{value:!0});u7.TestTransport=void 0;var E6=sW(),cD=b1(),qy=eW(),ZZA=rW(),gZA=AK(),WZA=QK(),KZA=BK(),MZA=IK();class V8{constructor(A){this.suppressUncaughtRejections=!0,this.headerDelay=10,this.responseDelay=50,this.betweenResponseDelay=10,this.afterResponseDelay=10,this.data=A!==null&&A!==void 0?A:{}}get sentMessages(){if(this.lastInput instanceof hC)return this.lastInput.sent;else if(typeof this.lastInput=="object")return[this.lastInput.single];return[]}get sendComplete(){if(this.lastInput instanceof hC)return this.lastInput.completed;else if(typeof this.lastInput=="object")return!0;return!1}promiseHeaders(){var A;let Q=(A=this.data.headers)!==null&&A!==void 0?A:V8.defaultHeaders;return Q instanceof E6.RpcError?Promise.reject(Q):Promise.resolve(Q)}promiseSingleResponse(A){if(this.data.response instanceof E6.RpcError)return Promise.reject(this.data.response);let Q;if(Array.isArray(this.data.response))cD.assert(this.data.response.length>0),Q=this.data.response[0];else if(this.data.response!==void 0)Q=this.data.response;else Q=A.O.create();return cD.assert(A.O.is(Q)),Promise.resolve(Q)}streamResponses(A,Q,B){return XZA(this,void 0,void 0,function*(){let I=[];if(this.data.response===void 0)I.push(A.O.create());else if(Array.isArray(this.data.response))for(let E of this.data.response)cD.assert(A.O.is(E)),I.push(E);else if(!(this.data.response instanceof E6.RpcError))cD.assert(A.O.is(this.data.response)),I.push(this.data.response);try{yield p2(this.responseDelay,B)(void 0)}catch(E){Q.notifyError(E);return}if(this.data.response instanceof E6.RpcError){Q.notifyError(this.data.response);return}for(let E of I){Q.notifyMessage(E);try{yield p2(this.betweenResponseDelay,B)(void 0)}catch(C){Q.notifyError(C);return}}if(this.data.status instanceof E6.RpcError){Q.notifyError(this.data.status);return}if(this.data.trailers instanceof E6.RpcError){Q.notifyError(this.data.trailers);return}Q.notifyComplete()})}promiseStatus(){var A;let Q=(A=this.data.status)!==null&&A!==void 0?A:V8.defaultStatus;return Q instanceof E6.RpcError?Promise.reject(Q):Promise.resolve(Q)}promiseTrailers(){var A;let Q=(A=this.data.trailers)!==null&&A!==void 0?A:V8.defaultTrailers;return Q instanceof E6.RpcError?Promise.reject(Q):Promise.resolve(Q)}maybeSuppressUncaught(...A){if(this.suppressUncaughtRejections)for(let Q of A)Q.catch(()=>{})}mergeOptions(A){return ZZA.mergeRpcOptions({},A)}unary(A,Q,B){var I;let E=(I=B.meta)!==null&&I!==void 0?I:{},C=this.promiseHeaders().then(p2(this.headerDelay,B.abort)),Y=C.catch((G)=>{}).then(p2(this.responseDelay,B.abort)).then((G)=>this.promiseSingleResponse(A)),J=Y.catch((G)=>{}).then(p2(this.afterResponseDelay,B.abort)).then((G)=>this.promiseStatus()),F=Y.catch((G)=>{}).then(p2(this.afterResponseDelay,B.abort)).then((G)=>this.promiseTrailers());return this.maybeSuppressUncaught(J,F),this.lastInput={single:Q},new gZA.UnaryCall(A,E,Q,C,Y,J,F)}serverStreaming(A,Q,B){var I;let E=(I=B.meta)!==null&&I!==void 0?I:{},C=this.promiseHeaders().then(p2(this.headerDelay,B.abort)),Y=new qy.RpcOutputStreamController,J=C.then(p2(this.responseDelay,B.abort)).catch(()=>{}).then(()=>this.streamResponses(A,Y,B.abort)).then(p2(this.afterResponseDelay,B.abort)),F=J.then(()=>this.promiseStatus()),G=J.then(()=>this.promiseTrailers());return this.maybeSuppressUncaught(F,G),this.lastInput={single:Q},new WZA.ServerStreamingCall(A,E,Q,C,Y,F,G)}clientStreaming(A,Q){var B;let I=(B=Q.meta)!==null&&B!==void 0?B:{},E=this.promiseHeaders().then(p2(this.headerDelay,Q.abort)),C=E.catch((F)=>{}).then(p2(this.responseDelay,Q.abort)).then((F)=>this.promiseSingleResponse(A)),Y=C.catch((F)=>{}).then(p2(this.afterResponseDelay,Q.abort)).then((F)=>this.promiseStatus()),J=C.catch((F)=>{}).then(p2(this.afterResponseDelay,Q.abort)).then((F)=>this.promiseTrailers());return this.maybeSuppressUncaught(Y,J),this.lastInput=new hC(this.data,Q.abort),new KZA.ClientStreamingCall(A,I,this.lastInput,E,C,Y,J)}duplex(A,Q){var B;let I=(B=Q.meta)!==null&&B!==void 0?B:{},E=this.promiseHeaders().then(p2(this.headerDelay,Q.abort)),C=new qy.RpcOutputStreamController,Y=E.then(p2(this.responseDelay,Q.abort)).catch(()=>{}).then(()=>this.streamResponses(A,C,Q.abort)).then(p2(this.afterResponseDelay,Q.abort)),J=Y.then(()=>this.promiseStatus()),F=Y.then(()=>this.promiseTrailers());return this.maybeSuppressUncaught(J,F),this.lastInput=new hC(this.data,Q.abort),new MZA.DuplexStreamingCall(A,I,this.lastInput,E,C,J,F)}}u7.TestTransport=V8;V8.defaultHeaders={responseHeader:"test"};V8.defaultStatus={code:"OK",detail:"all good"};V8.defaultTrailers={responseTrailer:"test"};function p2(A,Q){return(B)=>new Promise((I,E)=>{if(Q===null||Q===void 0?void 0:Q.aborted)E(new E6.RpcError("user cancel","CANCELLED"));else{let C=setTimeout(()=>I(B),A);if(Q)Q.addEventListener("abort",(Y)=>{clearTimeout(C),E(new E6.RpcError("user cancel","CANCELLED"))})}})}class hC{constructor(A,Q){this._completed=!1,this._sent=[],this.data=A,this.abort=Q}get sent(){return this._sent}get completed(){return this._completed}send(A){if(this.data.inputMessage instanceof E6.RpcError)return Promise.reject(this.data.inputMessage);let Q=this.data.inputMessage===void 0?10:this.data.inputMessage;return Promise.resolve(void 0).then(()=>{this._sent.push(A)}).then(p2(Q,this.abort))}complete(){if(this.data.inputComplete instanceof E6.RpcError)return Promise.reject(this.data.inputComplete);let A=this.data.inputComplete===void 0?10:this.data.inputComplete;return Promise.resolve(void 0).then(()=>{this._completed=!0}).then(p2(A,this.abort))}}});var Sy=w((C6)=>{Object.defineProperty(C6,"__esModule",{value:!0});C6.stackDuplexStreamingInterceptors=C6.stackClientStreamingInterceptors=C6.stackServerStreamingInterceptors=C6.stackUnaryInterceptors=C6.stackIntercept=void 0;var HZA=b1();function _C(A,Q,B,I,E){var C,Y,J,F;if(A=="unary"){let G=(D,U,N)=>Q.unary(D,U,N);for(let D of((C=I.interceptors)!==null&&C!==void 0?C:[]).filter((U)=>U.interceptUnary).reverse()){let U=G;G=(N,V,X)=>D.interceptUnary(U,N,V,X)}return G(B,E,I)}if(A=="serverStreaming"){let G=(D,U,N)=>Q.serverStreaming(D,U,N);for(let D of((Y=I.interceptors)!==null&&Y!==void 0?Y:[]).filter((U)=>U.interceptServerStreaming).reverse()){let U=G;G=(N,V,X)=>D.interceptServerStreaming(U,N,V,X)}return G(B,E,I)}if(A=="clientStreaming"){let G=(D,U)=>Q.clientStreaming(D,U);for(let D of((J=I.interceptors)!==null&&J!==void 0?J:[]).filter((U)=>U.interceptClientStreaming).reverse()){let U=G;G=(N,V)=>D.interceptClientStreaming(U,N,V)}return G(B,I)}if(A=="duplex"){let G=(D,U)=>Q.duplex(D,U);for(let D of((F=I.interceptors)!==null&&F!==void 0?F:[]).filter((U)=>U.interceptDuplex).reverse()){let U=G;G=(N,V)=>D.interceptDuplex(U,N,V)}return G(B,I)}HZA.assertNever(A)}C6.stackIntercept=_C;function LZA(A,Q,B,I){return _C("unary",A,Q,I,B)}C6.stackUnaryInterceptors=LZA;function RZA(A,Q,B,I){return _C("serverStreaming",A,Q,I,B)}C6.stackServerStreamingInterceptors=RZA;function zZA(A,Q,B){return _C("clientStreaming",A,Q,B)}C6.stackClientStreamingInterceptors=zZA;function $ZA(A,Q,B){return _C("duplex",A,Q,B)}C6.stackDuplexStreamingInterceptors=$ZA});var jy=w((lD)=>{Object.defineProperty(lD,"__esModule",{value:!0});lD.ServerCallContextController=void 0;class Py{constructor(A,Q,B,I,E={code:"OK",detail:""}){this._cancelled=!1,this._listeners=[],this.method=A,this.headers=Q,this.deadline=B,this.trailers={},this._sendRH=I,this.status=E}notifyCancelled(){if(!this._cancelled){this._cancelled=!0;for(let A of this._listeners)A()}}sendResponseHeaders(A){this._sendRH(A)}get cancelled(){return this._cancelled}onCancel(A){let Q=this._listeners;return Q.push(A),()=>{let B=Q.indexOf(A);if(B>=0)Q.splice(B,1)}}}lD.ServerCallContextController=Py});var hy=w((D2)=>{Object.defineProperty(D2,"__esModule",{value:!0});var TZA=gy();Object.defineProperty(D2,"ServiceType",{enumerable:!0,get:function(){return TZA.ServiceType}});var EK=oW();Object.defineProperty(D2,"readMethodOptions",{enumerable:!0,get:function(){return EK.readMethodOptions}});Object.defineProperty(D2,"readMethodOption",{enumerable:!0,get:function(){return EK.readMethodOption}});Object.defineProperty(D2,"readServiceOption",{enumerable:!0,get:function(){return EK.readServiceOption}});var qZA=sW();Object.defineProperty(D2,"RpcError",{enumerable:!0,get:function(){return qZA.RpcError}});var OZA=rW();Object.defineProperty(D2,"mergeRpcOptions",{enumerable:!0,get:function(){return OZA.mergeRpcOptions}});var SZA=eW();Object.defineProperty(D2,"RpcOutputStreamController",{enumerable:!0,get:function(){return SZA.RpcOutputStreamController}});var PZA=Oy();Object.defineProperty(D2,"TestTransport",{enumerable:!0,get:function(){return PZA.TestTransport}});var vy=tW();Object.defineProperty(D2,"Deferred",{enumerable:!0,get:function(){return vy.Deferred}});Object.defineProperty(D2,"DeferredState",{enumerable:!0,get:function(){return vy.DeferredState}});var jZA=IK();Object.defineProperty(D2,"DuplexStreamingCall",{enumerable:!0,get:function(){return jZA.DuplexStreamingCall}});var vZA=BK();Object.defineProperty(D2,"ClientStreamingCall",{enumerable:!0,get:function(){return vZA.ClientStreamingCall}});var hZA=QK();Object.defineProperty(D2,"ServerStreamingCall",{enumerable:!0,get:function(){return hZA.ServerStreamingCall}});var _ZA=AK();Object.defineProperty(D2,"UnaryCall",{enumerable:!0,get:function(){return _ZA.UnaryCall}});var xC=Sy();Object.defineProperty(D2,"stackIntercept",{enumerable:!0,get:function(){return xC.stackIntercept}});Object.defineProperty(D2,"stackDuplexStreamingInterceptors",{enumerable:!0,get:function(){return xC.stackDuplexStreamingInterceptors}});Object.defineProperty(D2,"stackClientStreamingInterceptors",{enumerable:!0,get:function(){return xC.stackClientStreamingInterceptors}});Object.defineProperty(D2,"stackServerStreamingInterceptors",{enumerable:!0,get:function(){return xC.stackServerStreamingInterceptors}});Object.defineProperty(D2,"stackUnaryInterceptors",{enumerable:!0,get:function(){return xC.stackUnaryInterceptors}});var xZA=jy();Object.defineProperty(D2,"ServerCallContextController",{enumerable:!0,get:function(){return xZA.ServerCallContextController}})});var YK=w((yA)=>{Object.defineProperty(yA,"__esModule",{value:!0});yA.ArtifactService=yA.DeleteArtifactResponse=yA.DeleteArtifactRequest=yA.GetSignedArtifactURLResponse=yA.GetSignedArtifactURLRequest=yA.ListArtifactsResponse_MonolithArtifact=yA.ListArtifactsResponse=yA.ListArtifactsRequest=yA.FinalizeArtifactResponse=yA.FinalizeArtifactRequest=yA.CreateArtifactResponse=yA.CreateArtifactRequest=void 0;var kZA=hy(),B1=b1(),U2=b1(),x6=b1(),k6=b1(),y6=b1(),CK=dD(),c7=dD(),l7=aW();class _y extends y6.MessageType{constructor(){super("github.actions.results.api.v1.CreateArtifactRequest",[{no:1,name:"workflow_run_backend_id",kind:"scalar",T:9},{no:2,name:"workflow_job_run_backend_id",kind:"scalar",T:9},{no:3,name:"name",kind:"scalar",T:9},{no:4,name:"expires_at",kind:"message",T:()=>l7.Timestamp},{no:5,name:"version",kind:"scalar",T:5}])}create(A){let Q={workflowRunBackendId:"",workflowJobRunBackendId:"",name:"",version:0};if(globalThis.Object.defineProperty(Q,k6.MESSAGE_TYPE,{enumerable:!1,value:this}),A!==void 0)x6.reflectionMergePartial(this,Q,A);return Q}internalBinaryRead(A,Q,B,I){let E=I!==null&&I!==void 0?I:this.create(),C=A.pos+Q;while(A.posc7.StringValue}])}create(A){let Q={workflowRunBackendId:"",workflowJobRunBackendId:"",name:"",size:"0"};if(globalThis.Object.defineProperty(Q,k6.MESSAGE_TYPE,{enumerable:!1,value:this}),A!==void 0)x6.reflectionMergePartial(this,Q,A);return Q}internalBinaryRead(A,Q,B,I){let E=I!==null&&I!==void 0?I:this.create(),C=A.pos+Q;while(A.posc7.StringValue},{no:4,name:"id_filter",kind:"message",T:()=>CK.Int64Value}])}create(A){let Q={workflowRunBackendId:"",workflowJobRunBackendId:""};if(globalThis.Object.defineProperty(Q,k6.MESSAGE_TYPE,{enumerable:!1,value:this}),A!==void 0)x6.reflectionMergePartial(this,Q,A);return Q}internalBinaryRead(A,Q,B,I){let E=I!==null&&I!==void 0?I:this.create(),C=A.pos+Q;while(A.posyA.ListArtifactsResponse_MonolithArtifact}])}create(A){let Q={artifacts:[]};if(globalThis.Object.defineProperty(Q,k6.MESSAGE_TYPE,{enumerable:!1,value:this}),A!==void 0)x6.reflectionMergePartial(this,Q,A);return Q}internalBinaryRead(A,Q,B,I){let E=I!==null&&I!==void 0?I:this.create(),C=A.pos+Q;while(A.posl7.Timestamp}])}create(A){let Q={workflowRunBackendId:"",workflowJobRunBackendId:"",databaseId:"0",name:"",size:"0"};if(globalThis.Object.defineProperty(Q,k6.MESSAGE_TYPE,{enumerable:!1,value:this}),A!==void 0)x6.reflectionMergePartial(this,Q,A);return Q}internalBinaryRead(A,Q,B,I){let E=I!==null&&I!==void 0?I:this.create(),C=A.pos+Q;while(A.pos{Object.defineProperty(ly,"__esModule",{value:!0})});var JK=w((w8)=>{var j5=w8&&w8.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(w8,"__esModule",{value:!0});w8.isHook=w8.chainHooks=void 0;function yZA(...A){if(A.length===0)return null;if(A.length===1)return A[0];return{requestReceived(B){return j5(this,void 0,void 0,function*(){for(let I of A){if(!I.requestReceived)continue;yield I.requestReceived(B)}})},requestPrepared(B){return j5(this,void 0,void 0,function*(){for(let I of A){if(!I.requestPrepared)continue;console.warn("hook requestPrepared is deprecated and will be removed in the next release. Please use responsePrepared instead."),yield I.requestPrepared(B)}})},responsePrepared(B){return j5(this,void 0,void 0,function*(){for(let I of A){if(!I.responsePrepared)continue;yield I.responsePrepared(B)}})},requestSent(B){return j5(this,void 0,void 0,function*(){for(let I of A){if(!I.requestSent)continue;console.warn("hook requestSent is deprecated and will be removed in the next release. Please use responseSent instead."),yield I.requestSent(B)}})},responseSent(B){return j5(this,void 0,void 0,function*(){for(let I of A){if(!I.responseSent)continue;yield I.responseSent(B)}})},requestRouted(B){return j5(this,void 0,void 0,function*(){for(let I of A){if(!I.requestRouted)continue;yield I.requestRouted(B)}})},error(B,I){return j5(this,void 0,void 0,function*(){for(let E of A){if(!E.error)continue;yield E.error(B,I)}})}}}w8.chainHooks=yZA;function dZA(A){return"requestReceived"in A||"requestPrepared"in A||"requestSent"in A||"requestRouted"in A||"responsePrepared"in A||"responseSent"in A||"error"in A}w8.isHook=dZA});var i7=w((A2)=>{Object.defineProperty(A2,"__esModule",{value:!0});A2.isValidErrorCode=A2.httpStatusFromErrorCode=A2.TwirpErrorCode=A2.BadRouteError=A2.InternalServerErrorWith=A2.InternalServerError=A2.RequiredArgumentError=A2.InvalidArgumentError=A2.NotFoundError=A2.TwirpError=void 0;class X8 extends Error{constructor(A,Q){super(Q);this.code=p1.Internal,this.meta={},this.code=A,this.msg=Q,Object.setPrototypeOf(this,X8.prototype)}withMeta(A,Q){return this.meta[A]=Q,this}getMeta(A){return this.meta[A]||""}withCause(A,Q=!1){if(this._originalCause=A,Q)this.withMeta("cause",A.message);return this}cause(){return this._originalCause}toJSON(){try{return JSON.stringify({code:this.code,msg:this.msg,meta:this.meta})}catch(A){return'{"code": "internal", "msg": "There was an error but it could not be serialized into JSON"}'}}static fromObject(A){let Q=A.code||p1.Unknown,B=A.msg||"unknown",I=new X8(Q,B);if(A.meta)Object.keys(A.meta).forEach((E)=>{I.withMeta(E,A.meta[E])});return I}}A2.TwirpError=X8;class ny extends X8{constructor(A){super(p1.NotFound,A)}}A2.NotFoundError=ny;class FK extends X8{constructor(A,Q){super(p1.InvalidArgument,A+" "+Q);this.withMeta("argument",A)}}A2.InvalidArgumentError=FK;class ay extends FK{constructor(A){super(A,"is required")}}A2.RequiredArgumentError=ay;class GK extends X8{constructor(A){super(p1.Internal,A)}}A2.InternalServerError=GK;class oy extends GK{constructor(A){super(A.message);this.withMeta("cause",A.name),this.withCause(A)}}A2.InternalServerErrorWith=oy;class sy extends X8{constructor(A,Q,B){super(p1.BadRoute,A);this.withMeta("twirp_invalid_route",Q+" "+B)}}A2.BadRouteError=sy;var p1;(function(A){A.Canceled="canceled",A.Unknown="unknown",A.InvalidArgument="invalid_argument",A.Malformed="malformed",A.DeadlineExceeded="deadline_exceeded",A.NotFound="not_found",A.BadRoute="bad_route",A.AlreadyExists="already_exists",A.PermissionDenied="permission_denied",A.Unauthenticated="unauthenticated",A.ResourceExhausted="resource_exhausted",A.FailedPrecondition="failed_precondition",A.Aborted="aborted",A.OutOfRange="out_of_range",A.Unimplemented="unimplemented",A.Internal="internal",A.Unavailable="unavailable",A.DataLoss="data_loss"})(p1=A2.TwirpErrorCode||(A2.TwirpErrorCode={}));function ry(A){switch(A){case p1.Canceled:return 408;case p1.Unknown:return 500;case p1.InvalidArgument:return 400;case p1.Malformed:return 400;case p1.DeadlineExceeded:return 408;case p1.NotFound:return 404;case p1.BadRoute:return 404;case p1.AlreadyExists:return 409;case p1.PermissionDenied:return 403;case p1.Unauthenticated:return 401;case p1.ResourceExhausted:return 429;case p1.FailedPrecondition:return 412;case p1.Aborted:return 409;case p1.OutOfRange:return 400;case p1.Unimplemented:return 501;case p1.Internal:return 500;case p1.Unavailable:return 503;case p1.DataLoss:return 500;default:return 0}}A2.httpStatusFromErrorCode=ry;function fZA(A){return ry(A)!=0}A2.isValidErrorCode=fZA});var iD=w((a0)=>{var mZA=a0&&a0.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(a0,"__esModule",{value:!0});a0.parseTwirpPath=a0.getRequestData=a0.validateRequest=a0.getContentType=a0.TwirpContentType=void 0;var K9=i7(),kC;(function(A){A[A.Protobuf=0]="Protobuf",A[A.JSON=1]="JSON",A[A.Unknown=2]="Unknown"})(kC=a0.TwirpContentType||(a0.TwirpContentType={}));function bZA(A){switch(A){case"application/protobuf":return kC.Protobuf;case"application/json":return kC.JSON;default:return kC.Unknown}}a0.getContentType=bZA;function pZA(A,Q,B){if(Q.method!=="POST"){let C=`unsupported method ${Q.method} (only POST is allowed)`;throw new K9.BadRouteError(C,Q.method||"",Q.url||"")}let I=ty(Q.url||"");if(I.pkgService!==(A.packageName?A.packageName+".":"")+A.serviceName){let C=`no handler for path ${Q.url}`;throw new K9.BadRouteError(C,Q.method||"",Q.url||"")}if(I.prefix!==B){let C=`invalid path prefix ${I.prefix}, expected ${B}, on path ${Q.url}`;throw new K9.BadRouteError(C,Q.method||"",Q.url||"")}let E=Q.headers["content-type"]||"";if(A.contentType===kC.Unknown){let C=`unexpected Content-Type: ${Q.headers["content-type"]}`;throw new K9.BadRouteError(C,Q.method||"",Q.url||"")}return Object.assign(Object.assign({},I),{mimeContentType:E,contentType:A.contentType})}a0.validateRequest=pZA;function uZA(A){return new Promise((Q,B)=>{let I=A;if(I.rawBody instanceof Buffer){Q(I.rawBody);return}let E=[];A.on("data",(C)=>E.push(C)),A.on("end",()=>mZA(this,void 0,void 0,function*(){let C=Buffer.concat(E);Q(C)})),A.on("error",(C)=>{if(A.aborted)B(new K9.TwirpError(K9.TwirpErrorCode.DeadlineExceeded,"failed to read request: deadline exceeded"));else B(new K9.TwirpError(K9.TwirpErrorCode.Malformed,C.message).withCause(C))}),A.on("close",()=>{B(new K9.TwirpError(K9.TwirpErrorCode.Canceled,"failed to read request: context canceled"))})})}a0.getRequestData=uZA;function ty(A){let Q=A.split("/");if(Q.length<2)return{pkgService:"",method:"",prefix:""};return{method:Q[Q.length-1],pkgService:Q[Q.length-2],prefix:Q.slice(0,Q.length-2).join("/")}}a0.parseTwirpPath=ty});var UK=w((Z8)=>{var ey=Z8&&Z8.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(Z8,"__esModule",{value:!0});Z8.writeError=Z8.TwirpServer=void 0;var Ad=JK(),DK=iD(),yC=i7();class Qd{constructor(A){this.pathPrefix="/twirp",this.hooks=[],this.interceptors=[],this.packageName=A.packageName,this.serviceName=A.serviceName,this.methodList=A.methodList,this.matchRoute=A.matchRoute,this.service=A.service}get prefix(){return this.pathPrefix}httpHandler(A){return(Q,B)=>{if((A===null||A===void 0?void 0:A.prefix)!==void 0)this.withPrefix(A.prefix);return this._httpHandler(Q,B)}}use(...A){return A.forEach((Q)=>{if(Ad.isHook(Q))return this.hooks.push(Q),this;this.interceptors.push(Q)}),this}withPrefix(A){if(A===!1)this.pathPrefix="";else this.pathPrefix=A;return this}matchingPath(){let A=this.baseURI().replace(/\./g,"\\.");return new RegExp(`${A}/(${this.methodList.join("|")})`)}baseURI(){return`${this.pathPrefix}/${this.packageName?this.packageName+".":""}${this.serviceName}`}createContext(A,Q){return{packageName:this.packageName,serviceName:this.serviceName,methodName:"",contentType:DK.getContentType(A.headers["content-type"]),req:A,res:Q}}_httpHandler(A,Q){return ey(this,void 0,void 0,function*(){let B=this.createContext(A,Q);try{yield this.invokeHook("requestReceived",B);let{method:I,mimeContentType:E}=DK.validateRequest(B,A,this.pathPrefix||""),C=this.matchRoute(I,{onMatch:(F)=>{return this.invokeHook("requestRouted",F)},onNotFound:()=>{let F=`no handler for path ${A.url}`;throw new yC.BadRouteError(F,A.method||"",A.url||"")}}),Y=yield DK.getRequestData(A),J=yield C(B,this.service,Y,this.interceptors);yield Promise.all([this.invokeHook("responsePrepared",B),this.invokeHook("requestPrepared",B)]),Q.statusCode=200,Q.setHeader("Content-Type",E),Q.end(J)}catch(I){if(yield this.invokeHook("error",B,Id(I)),!Q.headersSent)Bd(Q,I)}finally{yield Promise.all([this.invokeHook("responseSent",B),this.invokeHook("requestSent",B)])}})}invokeHook(A,Q,B){return ey(this,void 0,void 0,function*(){if(this.hooks.length===0)return;let I=Ad.chainHooks(...this.hooks),E=I===null||I===void 0?void 0:I[A];if(E)yield E(Q,B||new yC.InternalServerError("internal server error"))})}}Z8.TwirpServer=Qd;function Bd(A,Q){let B=Id(Q);A.setHeader("Content-Type","application/json"),A.statusCode=yC.httpStatusFromErrorCode(B.code),A.end(B.toJSON())}Z8.writeError=Bd;function Id(A){if(A instanceof yC.TwirpError)return A;return new yC.InternalServerErrorWith(A)}});var Ed=w((n7)=>{var cZA=n7&&n7.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(n7,"__esModule",{value:!0});n7.chainInterceptors=void 0;function lZA(...A){if(A.length===0)return;if(A.length===1)return A[0];let Q=A[0];return(B,I,E)=>cZA(this,void 0,void 0,function*(){let C=E;for(let Y=A.length-1;Y>0;Y--)C=((J)=>(F,G)=>{return A[Y](F,G,J)})(C);return Q(B,I,C)})}n7.chainInterceptors=lZA});var Jd=w((P11,Yd)=>{function v5(A,Q){var B,I;if(typeof Q==="function"){if(I=Q(A),I!==void 0)A=I}else if(Array.isArray(Q)){for(B=0;B=0)A=A.replace(/\[/g,Q).replace(/]/g,"");var B=A.split(Q),I=B.filter(oZA);if(I.length!==B.length)throw Error("Refusing to update blacklisted property "+A);return B}var Cd=Object.prototype.hasOwnProperty;function I1(A,Q,B,I){if(!(this instanceof I1))return new I1(A,Q,B,I);if(typeof Q==="undefined")Q=!1;if(typeof B==="undefined")B=!0;if(typeof I==="undefined")I=!0;this.separator=A||".",this.override=Q,this.useArray=B,this.useBrackets=I,this.keepArray=!1,this.cleanup=[]}var a7=new I1(".",!1,!0,!0);function d6(A){return function(){return a7[A].apply(a7,arguments)}}I1.prototype._fill=function(A,Q,B,I){var E=A.shift();if(A.length>0){if(Q[E]=Q[E]||(this.useArray&&nZA(A[0])?[]:{}),!dC(Q[E]))if(this.override)Q[E]={};else{if(!(dC(B)&&aD(B)))throw new Error("Trying to redefine `"+E+"` which is a "+typeof Q[E]);return}this._fill(A,Q[E],B,I)}else{if(!this.override&&dC(Q[E])&&!aD(Q[E])){if(!(dC(B)&&aD(B)))throw new Error("Trying to redefine non-empty obj['"+E+"']");return}Q[E]=v5(B,I)}};I1.prototype.object=function(A,Q){var B=this;return Object.keys(A).forEach(function(I){var E=Q===void 0?null:Q[I],C=oD(I,B.separator).join(B.separator);if(C.indexOf(B.separator)!==-1)B._fill(C.split(B.separator),A,A[I],E),delete A[I];else A[I]=v5(A[I],E)}),A};I1.prototype.str=function(A,Q,B,I){var E=oD(A,this.separator).join(this.separator);if(A.indexOf(this.separator)!==-1)this._fill(E.split(this.separator),B,Q,I);else B[A]=v5(Q,I);return B};I1.prototype.pick=function(A,Q,B,I){var E,C,Y,J,F;C=oD(A,this.separator);for(E=0;E{var sZA=q0&&q0.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;Object.defineProperty(A,I,{enumerable:!0,get:function(){return Q[B]}})}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),rZA=q0&&q0.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),Fd=q0&&q0.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))sZA(Q,A,B)}return rZA(Q,A),Q},tZA=q0&&q0.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(q0,"__esModule",{value:!0});q0.FetchRPC=q0.wrapErrorResponseToTwirpError=q0.NodeHttpRPC=void 0;var eZA=Fd(require("http")),AgA=Fd(require("https")),QgA=require("url"),Gd=i7(),BgA=(A)=>({request(Q,B,I,E){let C;return new Promise((Y,J)=>{let F=[],G=I==="application/protobuf"?Buffer.from(E):JSON.stringify(E),D=new QgA.URL(A.baseUrl),U=D.protocol==="https:";if(U)C=AgA;else C=eZA;let N=D.pathname!=="/"?D.pathname:"";C.request(Object.assign(Object.assign({},A?A:{}),{method:"POST",protocol:D.protocol,host:D.hostname,port:D.port?D.port:U?443:80,path:`${N}/${Q}/${B}`,headers:Object.assign(Object.assign({},A.headers?A.headers:{}),{"Content-Type":I,"Content-Length":I==="application/protobuf"?Buffer.byteLength(G):Buffer.from(G).byteLength})}),(X)=>{X.on("data",(Z)=>F.push(Z)),X.on("end",()=>{let Z=Buffer.concat(F);if(X.statusCode!=200)J(Dd(Z.toString()));else if(I==="application/json")Y(JSON.parse(Z.toString()));else Y(Z)}),X.on("error",(Z)=>{J(Z)})}).on("error",(X)=>{J(X)}).end(G)})}});q0.NodeHttpRPC=BgA;function Dd(A){return Gd.TwirpError.fromObject(JSON.parse(A))}q0.wrapErrorResponseToTwirpError=Dd;var IgA=(A)=>({request(Q,B,I,E){return tZA(this,void 0,void 0,function*(){let C=new Headers(A.headers);C.set("content-type",I);let Y=yield fetch(`${A.baseUrl}/${Q}/${B}`,Object.assign(Object.assign({},A),{method:"POST",headers:C,body:E instanceof Uint8Array?E:JSON.stringify(E)}));if(Y.status===200){if(I==="application/json")return yield Y.json();return new Uint8Array(yield Y.arrayBuffer())}throw Gd.TwirpError.fromObject(yield Y.json())})}});q0.FetchRPC=IgA});var Vd=w((N0)=>{var EgA=N0&&N0.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;Object.defineProperty(A,I,{enumerable:!0,get:function(){return Q[B]}})}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),CgA=N0&&N0.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),YgA=N0&&N0.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))EgA(Q,A,B)}return CgA(Q,A),Q},VK=N0&&N0.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})},JgA=N0&&N0.__rest||function(A,Q){var B={};for(var I in A)if(Object.prototype.hasOwnProperty.call(A,I)&&Q.indexOf(I)<0)B[I]=A[I];if(A!=null&&typeof Object.getOwnPropertySymbols==="function"){for(var E=0,I=Object.getOwnPropertySymbols(A);E{this.rewrite(Q,B,A).then(()=>I()).catch((E)=>{if(E instanceof o7.TwirpError)if(E.code!==o7.TwirpErrorCode.NotFound)Ud.writeError(B,E);else I()})}}rewrite(A,Q,B="/twirp"){return VK(this,void 0,void 0,function*(){let[I,E]=this.matchRoute(A),C=yield this.prepareTwirpBody(A,I,E),Y=`${B}/${E.packageName}.${E.serviceName}/${E.methodName}`;if(A.url=Y,A.originalUrl=Y,A.method="POST",A.headers["content-type"]="application/json",A.rawBody=Buffer.from(JSON.stringify(C)),E.responseBodyKey){let J=Q.end.bind(Q);Q.end=function(F){if(Q.statusCode===200)J(`{ "${E.responseBodyKey}": ${F} }`);else J(F)}}})}reverseProxy(A){let Q=UgA.NodeHttpRPC(A);return(B,I)=>VK(this,void 0,void 0,function*(){try{let[E,C]=this.matchRoute(B),Y=yield this.prepareTwirpBody(B,E,C),J=yield Q.request(`${C.packageName}.${C.serviceName}`,C.methodName,"application/json",Y);I.statusCode=200,I.setHeader("content-type","application/json");let F;if(C.responseBodyKey)F=JSON.stringify({[C.responseBodyKey]:J});else F=JSON.stringify(J);I.end(F)}catch(E){Ud.writeError(I,E)}})}prepareTwirpBody(A,Q,B){return VK(this,void 0,void 0,function*(){let I=Q.params,{query_string:E}=I,C=JgA(I,["query_string"]),Y=Object.assign({},C);if(E&&B.bodyKey!=="*"){let F=this.parseQueryString(E);Y=Object.assign(Object.assign({},F),Y)}let J={};if(B.bodyKey){let F=yield DgA.getRequestData(A);try{let G=JSON.parse(F.toString()||"{}");if(B.bodyKey==="*")J=G;else J[B.bodyKey]=G}catch(G){throw new o7.TwirpError(o7.TwirpErrorCode.Malformed,"the json request could not be decoded").withCause(G,!0)}}return Object.assign(Object.assign({},J),Y)})}matchRoute(A){var Q;let B=(Q=A.method)===null||Q===void 0?void 0:Q.toLowerCase();if(!B)throw new o7.BadRouteError("method not allowed",A.method||"",A.url||"");let I=this.routes[B];for(let E of I){let C=E.matcher(A.url||"/");if(C)return[C,E]}throw new o7.NotFoundError(`url ${A.url} not found`)}parseQueryString(A){let Q=FgA.parse(A.replace("?",""));return GgA.object(Q)}}N0.Gateway=Nd});var wd=w((o0)=>{var VgA=o0&&o0.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;Object.defineProperty(A,I,{enumerable:!0,get:function(){return Q[B]}})}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),h5=o0&&o0.__exportStar||function(A,Q){for(var B in A)if(B!=="default"&&!Object.prototype.hasOwnProperty.call(Q,B))VgA(Q,A,B)};Object.defineProperty(o0,"__esModule",{value:!0});o0.TwirpContentType=void 0;h5(iy(),o0);h5(UK(),o0);h5(Ed(),o0);h5(JK(),o0);h5(i7(),o0);h5(Vd(),o0);h5(NK(),o0);var wgA=iD();Object.defineProperty(o0,"TwirpContentType",{enumerable:!0,get:function(){return wgA.TwirpContentType}})});var gd=w((r0)=>{var s0=r0&&r0.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(r0,"__esModule",{value:!0});r0.createArtifactServiceServer=r0.ArtifactServiceMethodList=r0.ArtifactServiceMethod=r0.ArtifactServiceClientProtobuf=r0.ArtifactServiceClientJSON=void 0;var ZA=wd(),hA=YK();class Xd{constructor(A){this.rpc=A,this.CreateArtifact.bind(this),this.FinalizeArtifact.bind(this),this.ListArtifacts.bind(this),this.GetSignedArtifactURL.bind(this),this.DeleteArtifact.bind(this)}CreateArtifact(A){let Q=hA.CreateArtifactRequest.toJson(A,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.ArtifactService","CreateArtifact","application/json",Q).then((I)=>hA.CreateArtifactResponse.fromJson(I,{ignoreUnknownFields:!0}))}FinalizeArtifact(A){let Q=hA.FinalizeArtifactRequest.toJson(A,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.ArtifactService","FinalizeArtifact","application/json",Q).then((I)=>hA.FinalizeArtifactResponse.fromJson(I,{ignoreUnknownFields:!0}))}ListArtifacts(A){let Q=hA.ListArtifactsRequest.toJson(A,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.ArtifactService","ListArtifacts","application/json",Q).then((I)=>hA.ListArtifactsResponse.fromJson(I,{ignoreUnknownFields:!0}))}GetSignedArtifactURL(A){let Q=hA.GetSignedArtifactURLRequest.toJson(A,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.ArtifactService","GetSignedArtifactURL","application/json",Q).then((I)=>hA.GetSignedArtifactURLResponse.fromJson(I,{ignoreUnknownFields:!0}))}DeleteArtifact(A){let Q=hA.DeleteArtifactRequest.toJson(A,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.ArtifactService","DeleteArtifact","application/json",Q).then((I)=>hA.DeleteArtifactResponse.fromJson(I,{ignoreUnknownFields:!0}))}}r0.ArtifactServiceClientJSON=Xd;class Zd{constructor(A){this.rpc=A,this.CreateArtifact.bind(this),this.FinalizeArtifact.bind(this),this.ListArtifacts.bind(this),this.GetSignedArtifactURL.bind(this),this.DeleteArtifact.bind(this)}CreateArtifact(A){let Q=hA.CreateArtifactRequest.toBinary(A);return this.rpc.request("github.actions.results.api.v1.ArtifactService","CreateArtifact","application/protobuf",Q).then((I)=>hA.CreateArtifactResponse.fromBinary(I))}FinalizeArtifact(A){let Q=hA.FinalizeArtifactRequest.toBinary(A);return this.rpc.request("github.actions.results.api.v1.ArtifactService","FinalizeArtifact","application/protobuf",Q).then((I)=>hA.FinalizeArtifactResponse.fromBinary(I))}ListArtifacts(A){let Q=hA.ListArtifactsRequest.toBinary(A);return this.rpc.request("github.actions.results.api.v1.ArtifactService","ListArtifacts","application/protobuf",Q).then((I)=>hA.ListArtifactsResponse.fromBinary(I))}GetSignedArtifactURL(A){let Q=hA.GetSignedArtifactURLRequest.toBinary(A);return this.rpc.request("github.actions.results.api.v1.ArtifactService","GetSignedArtifactURL","application/protobuf",Q).then((I)=>hA.GetSignedArtifactURLResponse.fromBinary(I))}DeleteArtifact(A){let Q=hA.DeleteArtifactRequest.toBinary(A);return this.rpc.request("github.actions.results.api.v1.ArtifactService","DeleteArtifact","application/protobuf",Q).then((I)=>hA.DeleteArtifactResponse.fromBinary(I))}}r0.ArtifactServiceClientProtobuf=Zd;var _5;(function(A){A.CreateArtifact="CreateArtifact",A.FinalizeArtifact="FinalizeArtifact",A.ListArtifacts="ListArtifacts",A.GetSignedArtifactURL="GetSignedArtifactURL",A.DeleteArtifact="DeleteArtifact"})(_5||(r0.ArtifactServiceMethod=_5={}));r0.ArtifactServiceMethodList=[_5.CreateArtifact,_5.FinalizeArtifact,_5.ListArtifacts,_5.GetSignedArtifactURL,_5.DeleteArtifact];function XgA(A){return new ZA.TwirpServer({service:A,packageName:"github.actions.results.api.v1",serviceName:"ArtifactService",methodList:r0.ArtifactServiceMethodList,matchRoute:ZgA})}r0.createArtifactServiceServer=XgA;function ZgA(A,Q){switch(A){case"CreateArtifact":return(I,E,C,Y)=>s0(this,void 0,void 0,function*(){return I=Object.assign(Object.assign({},I),{methodName:"CreateArtifact"}),yield Q.onMatch(I),ggA(I,E,C,Y)});case"FinalizeArtifact":return(I,E,C,Y)=>s0(this,void 0,void 0,function*(){return I=Object.assign(Object.assign({},I),{methodName:"FinalizeArtifact"}),yield Q.onMatch(I),WgA(I,E,C,Y)});case"ListArtifacts":return(I,E,C,Y)=>s0(this,void 0,void 0,function*(){return I=Object.assign(Object.assign({},I),{methodName:"ListArtifacts"}),yield Q.onMatch(I),KgA(I,E,C,Y)});case"GetSignedArtifactURL":return(I,E,C,Y)=>s0(this,void 0,void 0,function*(){return I=Object.assign(Object.assign({},I),{methodName:"GetSignedArtifactURL"}),yield Q.onMatch(I),MgA(I,E,C,Y)});case"DeleteArtifact":return(I,E,C,Y)=>s0(this,void 0,void 0,function*(){return I=Object.assign(Object.assign({},I),{methodName:"DeleteArtifact"}),yield Q.onMatch(I),HgA(I,E,C,Y)});default:Q.onNotFound();let B="no handler found";throw new ZA.TwirpError(ZA.TwirpErrorCode.BadRoute,B)}}function ggA(A,Q,B,I){switch(A.contentType){case ZA.TwirpContentType.JSON:return LgA(A,Q,B,I);case ZA.TwirpContentType.Protobuf:return qgA(A,Q,B,I);default:let E="unexpected Content-Type";throw new ZA.TwirpError(ZA.TwirpErrorCode.BadRoute,E)}}function WgA(A,Q,B,I){switch(A.contentType){case ZA.TwirpContentType.JSON:return RgA(A,Q,B,I);case ZA.TwirpContentType.Protobuf:return OgA(A,Q,B,I);default:let E="unexpected Content-Type";throw new ZA.TwirpError(ZA.TwirpErrorCode.BadRoute,E)}}function KgA(A,Q,B,I){switch(A.contentType){case ZA.TwirpContentType.JSON:return zgA(A,Q,B,I);case ZA.TwirpContentType.Protobuf:return SgA(A,Q,B,I);default:let E="unexpected Content-Type";throw new ZA.TwirpError(ZA.TwirpErrorCode.BadRoute,E)}}function MgA(A,Q,B,I){switch(A.contentType){case ZA.TwirpContentType.JSON:return $gA(A,Q,B,I);case ZA.TwirpContentType.Protobuf:return PgA(A,Q,B,I);default:let E="unexpected Content-Type";throw new ZA.TwirpError(ZA.TwirpErrorCode.BadRoute,E)}}function HgA(A,Q,B,I){switch(A.contentType){case ZA.TwirpContentType.JSON:return TgA(A,Q,B,I);case ZA.TwirpContentType.Protobuf:return jgA(A,Q,B,I);default:let E="unexpected Content-Type";throw new ZA.TwirpError(ZA.TwirpErrorCode.BadRoute,E)}}function LgA(A,Q,B,I){return s0(this,void 0,void 0,function*(){let E,C;try{let Y=JSON.parse(B.toString()||"{}");E=hA.CreateArtifactRequest.fromJson(Y,{ignoreUnknownFields:!0})}catch(Y){if(Y instanceof Error)throw new ZA.TwirpError(ZA.TwirpErrorCode.Malformed,"the json request could not be decoded").withCause(Y,!0)}if(I&&I.length>0)C=yield ZA.chainInterceptors(...I)(A,E,(J,F)=>{return Q.CreateArtifact(J,F)});else C=yield Q.CreateArtifact(A,E);return JSON.stringify(hA.CreateArtifactResponse.toJson(C,{useProtoFieldName:!0,emitDefaultValues:!1}))})}function RgA(A,Q,B,I){return s0(this,void 0,void 0,function*(){let E,C;try{let Y=JSON.parse(B.toString()||"{}");E=hA.FinalizeArtifactRequest.fromJson(Y,{ignoreUnknownFields:!0})}catch(Y){if(Y instanceof Error)throw new ZA.TwirpError(ZA.TwirpErrorCode.Malformed,"the json request could not be decoded").withCause(Y,!0)}if(I&&I.length>0)C=yield ZA.chainInterceptors(...I)(A,E,(J,F)=>{return Q.FinalizeArtifact(J,F)});else C=yield Q.FinalizeArtifact(A,E);return JSON.stringify(hA.FinalizeArtifactResponse.toJson(C,{useProtoFieldName:!0,emitDefaultValues:!1}))})}function zgA(A,Q,B,I){return s0(this,void 0,void 0,function*(){let E,C;try{let Y=JSON.parse(B.toString()||"{}");E=hA.ListArtifactsRequest.fromJson(Y,{ignoreUnknownFields:!0})}catch(Y){if(Y instanceof Error)throw new ZA.TwirpError(ZA.TwirpErrorCode.Malformed,"the json request could not be decoded").withCause(Y,!0)}if(I&&I.length>0)C=yield ZA.chainInterceptors(...I)(A,E,(J,F)=>{return Q.ListArtifacts(J,F)});else C=yield Q.ListArtifacts(A,E);return JSON.stringify(hA.ListArtifactsResponse.toJson(C,{useProtoFieldName:!0,emitDefaultValues:!1}))})}function $gA(A,Q,B,I){return s0(this,void 0,void 0,function*(){let E,C;try{let Y=JSON.parse(B.toString()||"{}");E=hA.GetSignedArtifactURLRequest.fromJson(Y,{ignoreUnknownFields:!0})}catch(Y){if(Y instanceof Error)throw new ZA.TwirpError(ZA.TwirpErrorCode.Malformed,"the json request could not be decoded").withCause(Y,!0)}if(I&&I.length>0)C=yield ZA.chainInterceptors(...I)(A,E,(J,F)=>{return Q.GetSignedArtifactURL(J,F)});else C=yield Q.GetSignedArtifactURL(A,E);return JSON.stringify(hA.GetSignedArtifactURLResponse.toJson(C,{useProtoFieldName:!0,emitDefaultValues:!1}))})}function TgA(A,Q,B,I){return s0(this,void 0,void 0,function*(){let E,C;try{let Y=JSON.parse(B.toString()||"{}");E=hA.DeleteArtifactRequest.fromJson(Y,{ignoreUnknownFields:!0})}catch(Y){if(Y instanceof Error)throw new ZA.TwirpError(ZA.TwirpErrorCode.Malformed,"the json request could not be decoded").withCause(Y,!0)}if(I&&I.length>0)C=yield ZA.chainInterceptors(...I)(A,E,(J,F)=>{return Q.DeleteArtifact(J,F)});else C=yield Q.DeleteArtifact(A,E);return JSON.stringify(hA.DeleteArtifactResponse.toJson(C,{useProtoFieldName:!0,emitDefaultValues:!1}))})}function qgA(A,Q,B,I){return s0(this,void 0,void 0,function*(){let E,C;try{E=hA.CreateArtifactRequest.fromBinary(B)}catch(Y){if(Y instanceof Error)throw new ZA.TwirpError(ZA.TwirpErrorCode.Malformed,"the protobuf request could not be decoded").withCause(Y,!0)}if(I&&I.length>0)C=yield ZA.chainInterceptors(...I)(A,E,(J,F)=>{return Q.CreateArtifact(J,F)});else C=yield Q.CreateArtifact(A,E);return Buffer.from(hA.CreateArtifactResponse.toBinary(C))})}function OgA(A,Q,B,I){return s0(this,void 0,void 0,function*(){let E,C;try{E=hA.FinalizeArtifactRequest.fromBinary(B)}catch(Y){if(Y instanceof Error)throw new ZA.TwirpError(ZA.TwirpErrorCode.Malformed,"the protobuf request could not be decoded").withCause(Y,!0)}if(I&&I.length>0)C=yield ZA.chainInterceptors(...I)(A,E,(J,F)=>{return Q.FinalizeArtifact(J,F)});else C=yield Q.FinalizeArtifact(A,E);return Buffer.from(hA.FinalizeArtifactResponse.toBinary(C))})}function SgA(A,Q,B,I){return s0(this,void 0,void 0,function*(){let E,C;try{E=hA.ListArtifactsRequest.fromBinary(B)}catch(Y){if(Y instanceof Error)throw new ZA.TwirpError(ZA.TwirpErrorCode.Malformed,"the protobuf request could not be decoded").withCause(Y,!0)}if(I&&I.length>0)C=yield ZA.chainInterceptors(...I)(A,E,(J,F)=>{return Q.ListArtifacts(J,F)});else C=yield Q.ListArtifacts(A,E);return Buffer.from(hA.ListArtifactsResponse.toBinary(C))})}function PgA(A,Q,B,I){return s0(this,void 0,void 0,function*(){let E,C;try{E=hA.GetSignedArtifactURLRequest.fromBinary(B)}catch(Y){if(Y instanceof Error)throw new ZA.TwirpError(ZA.TwirpErrorCode.Malformed,"the protobuf request could not be decoded").withCause(Y,!0)}if(I&&I.length>0)C=yield ZA.chainInterceptors(...I)(A,E,(J,F)=>{return Q.GetSignedArtifactURL(J,F)});else C=yield Q.GetSignedArtifactURL(A,E);return Buffer.from(hA.GetSignedArtifactURLResponse.toBinary(C))})}function jgA(A,Q,B,I){return s0(this,void 0,void 0,function*(){let E,C;try{E=hA.DeleteArtifactRequest.fromBinary(B)}catch(Y){if(Y instanceof Error)throw new ZA.TwirpError(ZA.TwirpErrorCode.Malformed,"the protobuf request could not be decoded").withCause(Y,!0)}if(I&&I.length>0)C=yield ZA.chainInterceptors(...I)(A,E,(J,F)=>{return Q.DeleteArtifact(J,F)});else C=yield Q.DeleteArtifact(A,E);return Buffer.from(hA.DeleteArtifactResponse.toBinary(C))})}});var g8=w((M9)=>{var vgA=M9&&M9.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),sD=M9&&M9.__exportStar||function(A,Q){for(var B in A)if(B!=="default"&&!Object.prototype.hasOwnProperty.call(Q,B))vgA(Q,A,B)};Object.defineProperty(M9,"__esModule",{value:!0});sD(aW(),M9);sD(dD(),M9);sD(YK(),M9);sD(gd(),M9)});var Wd=w((H9)=>{var hgA=H9&&H9.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),_gA=H9&&H9.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),xgA=H9&&H9.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))hgA(Q,A,B)}return _gA(Q,A),Q};Object.defineProperty(H9,"__esModule",{value:!0});H9.getExpiration=void 0;var kgA=g8(),ygA=xgA(D0());function dgA(A){if(!A)return;let Q=fgA();if(Q&&Q{Object.defineProperty(s7,"__esModule",{value:!0});s7.validateFilePath=s7.validateArtifactName=void 0;var mgA=D0(),wK=new Map([['"',' Double quote "'],[":"," Colon :"],["<"," Less than <"],[">"," Greater than >"],["|"," Vertical bar |"],["*"," Asterisk *"],["?"," Question mark ?"],["\r"," Carriage return \\r"],["\n"," Line feed \\n"]]),Kd=new Map([...wK,["\\"," Backslash \\"],["/"," Forward slash /"]]);function bgA(A){if(!A)throw new Error("Provided artifact name input during validation is empty");for(let[Q,B]of Kd)if(A.includes(Q))throw new Error(`The artifact name is not valid: ${A}. Contains the following character: ${B} + +Invalid characters include: ${Array.from(Kd.values()).toString()} + +These characters are not allowed in the artifact name due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems.`);mgA.info("Artifact name is valid!")}s7.validateArtifactName=bgA;function pgA(A){if(!A)throw new Error("Provided file path input during validation is empty");for(let[Q,B]of wK)if(A.includes(Q))throw new Error(`The path for one of the files in artifact is not valid: ${A}. Contains the following character: ${B} + +Invalid characters include: ${Array.from(wK.values()).toString()} + +The following characters are not allowed in files that are uploaded due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems. + `)}s7.validateFilePath=pgA});var Md=w((d11,ugA)=>{ugA.exports={name:"@actions/artifact",version:"2.1.11",preview:!0,description:"Actions artifact lib",keywords:["github","actions","artifact"],homepage:"https://github.com/actions/toolkit/tree/main/packages/artifact",license:"MIT",main:"lib/artifact.js",types:"lib/artifact.d.ts",directories:{lib:"lib",test:"__tests__"},files:["lib","!.DS_Store"],publishConfig:{access:"public"},repository:{type:"git",url:"git+https://github.com/actions/toolkit.git",directory:"packages/artifact"},scripts:{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json",test:"cd ../../ && npm run test ./packages/artifact",bootstrap:"cd ../../ && npm run bootstrap","tsc-run":"tsc",tsc:"npm run bootstrap && npm run tsc-run","gen:docs":"typedoc --plugin typedoc-plugin-markdown --out docs/generated src/artifact.ts --githubPages false --readme none"},bugs:{url:"https://github.com/actions/toolkit/issues"},dependencies:{"@actions/core":"^1.10.0","@actions/github":"^5.1.1","@actions/http-client":"^2.1.0","@azure/storage-blob":"^12.15.0","@octokit/core":"^3.5.1","@octokit/plugin-request-log":"^1.0.4","@octokit/plugin-retry":"^3.0.9","@octokit/request-error":"^5.0.0","@protobuf-ts/plugin":"^2.2.3-alpha.1",archiver:"^7.0.1","jwt-decode":"^3.1.2","twirp-ts":"^2.5.0","unzip-stream":"^0.3.1"},devDependencies:{"@types/archiver":"^5.3.2","@types/unzip-stream":"^0.3.4",typedoc:"^0.25.4","typedoc-plugin-markdown":"^3.17.1",typescript:"^5.2.2"}}});var r7=w((rD)=>{Object.defineProperty(rD,"__esModule",{value:!0});rD.getUserAgentString=void 0;var cgA=Md();function lgA(){return`@actions/artifact-${cgA.version}`}rD.getUserAgentString=lgA});var WQ=w((W4)=>{Object.defineProperty(W4,"__esModule",{value:!0});W4.UsageError=W4.NetworkError=W4.GHESNotSupportedError=W4.ArtifactNotFoundError=W4.InvalidResponseError=W4.FilesNotFoundError=void 0;class Hd extends Error{constructor(A=[]){let Q="No files were found to upload";if(A.length>0)Q+=`: ${A.join(", ")}`;super(Q);this.files=A,this.name="FilesNotFoundError"}}W4.FilesNotFoundError=Hd;class Ld extends Error{constructor(A){super(A);this.name="InvalidResponseError"}}W4.InvalidResponseError=Ld;class Rd extends Error{constructor(A="Artifact not found"){super(A);this.name="ArtifactNotFoundError"}}W4.ArtifactNotFoundError=Rd;class zd extends Error{constructor(A="@actions/artifact v2.0.0+, upload-artifact@v4+ and download-artifact@v4+ are not currently supported on GHES."){super(A);this.name="GHESNotSupportedError"}}W4.GHESNotSupportedError=zd;class ZK extends Error{constructor(A){let Q=`Unable to make request: ${A}\nIf you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(Q);this.code=A,this.name="NetworkError"}}W4.NetworkError=ZK;ZK.isNetworkErrorCode=(A)=>{if(!A)return!1;return["ECONNRESET","ENOTFOUND","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"].includes(A)};class gK extends Error{constructor(){super("Artifact storage quota has been hit. Unable to upload any new artifacts. Usage is recalculated every 6-12 hours.\nMore info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending");this.name="UsageError"}}W4.UsageError=gK;gK.isUsageErrorMessage=(A)=>{if(!A)return!1;return A.includes("insufficient usage")}});var QB=w((AB)=>{var tD=AB&&AB.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(AB,"__esModule",{value:!0});AB.internalArtifactTwirpClient=void 0;var t7=R7(),igA=ng(),e7=D0(),ngA=g8(),$d=$5(),agA=r7(),fC=WQ();class Td{constructor(A,Q,B,I){this.maxAttempts=5,this.baseRetryIntervalMilliseconds=3000,this.retryMultiplier=1.5;let E=$d.getRuntimeToken();if(this.baseUrl=$d.getResultsServiceUrl(),Q)this.maxAttempts=Q;if(B)this.baseRetryIntervalMilliseconds=B;if(I)this.retryMultiplier=I;this.httpClient=new t7.HttpClient(A,[new igA.BearerCredentialHandler(E)])}request(A,Q,B,I){return tD(this,void 0,void 0,function*(){let E=new URL(`/twirp/${A}/${Q}`,this.baseUrl).href;e7.debug(`[Request] ${Q} ${E}`);let C={"Content-Type":B};try{let{body:Y}=yield this.retryableRequest(()=>tD(this,void 0,void 0,function*(){return this.httpClient.post(E,JSON.stringify(I),C)}));return Y}catch(Y){throw new Error(`Failed to ${Q}: ${Y.message}`)}})}retryableRequest(A){return tD(this,void 0,void 0,function*(){let Q=0,B="",I="";while(Q=200&&A<300}isRetryableHttpStatusCode(A){if(!A)return!1;return[t7.HttpCodes.BadGateway,t7.HttpCodes.GatewayTimeout,t7.HttpCodes.InternalServerError,t7.HttpCodes.ServiceUnavailable,t7.HttpCodes.TooManyRequests].includes(A)}sleep(A){return tD(this,void 0,void 0,function*(){return new Promise((Q)=>setTimeout(Q,A))})}getExponentialRetryTimeMilliseconds(A){if(A<0)throw new Error("attempt should be a positive integer");if(A===0)return this.baseRetryIntervalMilliseconds;let Q=this.baseRetryIntervalMilliseconds*Math.pow(this.retryMultiplier,A),B=Q*this.retryMultiplier;return Math.trunc(Math.random()*(B-Q)+Q)}}function ogA(A){let Q=new Td(agA.getUserAgentString(),A===null||A===void 0?void 0:A.maxAttempts,A===null||A===void 0?void 0:A.retryIntervalMs,A===null||A===void 0?void 0:A.retryMultiplier);return new ngA.ArtifactServiceClientJSON(Q)}AB.internalArtifactTwirpClient=ogA});var Od=w((Y6)=>{var sgA=Y6&&Y6.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),rgA=Y6&&Y6.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),tgA=Y6&&Y6.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))sgA(Q,A,B)}return rgA(Q,A),Q};Object.defineProperty(Y6,"__esModule",{value:!0});Y6.getUploadZipSpecification=Y6.validateRootDirectory=void 0;var WK=tgA(require("fs")),egA=D0(),eD=require("path"),qd=XK();function AWA(A){if(!WK.existsSync(A))throw new Error(`The provided rootDirectory ${A} does not exist`);if(!WK.statSync(A).isDirectory())throw new Error(`The provided rootDirectory ${A} is not a valid directory`);egA.info("Root directory input is valid!")}Y6.validateRootDirectory=AWA;function QWA(A,Q){let B=[];Q=eD.normalize(Q),Q=eD.resolve(Q);for(let I of A){let E=WK.lstatSync(I,{throwIfNoEntry:!1});if(!E)throw new Error(`File ${I} does not exist`);if(!E.isDirectory()){if(I=eD.normalize(I),I=eD.resolve(I),!I.startsWith(Q))throw new Error(`The rootDirectory: ${Q} is not a parent directory of the file: ${I}`);let C=I.replace(Q,"");qd.validateFilePath(C),B.push({sourcePath:I,destinationPath:C,stats:E})}else{let C=I.replace(Q,"");qd.validateFilePath(C),B.push({sourcePath:null,destinationPath:C,stats:E})}}return B}Y6.getUploadZipSpecification=QWA});var vd=w((u11,jd)=>{function MK(A){this.message=A}MK.prototype=new Error,MK.prototype.name="InvalidCharacterError";var Sd=typeof window!="undefined"&&window.atob&&window.atob.bind(window)||function(A){var Q=String(A).replace(/=+$/,"");if(Q.length%4==1)throw new MK("'atob' failed: The string to be decoded is not correctly encoded.");for(var B,I,E=0,C=0,Y="";I=Q.charAt(C++);~I&&(B=E%4?64*B+I:I,E++%4)?Y+=String.fromCharCode(255&B>>(-2*E&6)):0)I="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(I);return Y};function BWA(A){var Q=A.replace(/-/g,"+").replace(/_/g,"/");switch(Q.length%4){case 0:break;case 2:Q+="==";break;case 3:Q+="=";break;default:throw"Illegal base64url string!"}try{return function(B){return decodeURIComponent(Sd(B).replace(/(.)/g,function(I,E){var C=E.charCodeAt(0).toString(16).toUpperCase();return C.length<2&&(C="0"+C),"%"+C}))}(Q)}catch(B){return Sd(Q)}}function mC(A){this.message=A}function Pd(A,Q){if(typeof A!="string")throw new mC("Invalid token specified");var B=(Q=Q||{}).header===!0?0:1;try{return JSON.parse(BWA(A.split(".")[B]))}catch(I){throw new mC("Invalid token specified: "+I.message)}}mC.prototype=new Error,mC.prototype.name="InvalidTokenError";var KK=Pd;KK.default=Pd,KK.InvalidTokenError=mC,jd.exports=KK});var BB=w((J6)=>{var IWA=J6&&J6.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),EWA=J6&&J6.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),CWA=J6&&J6.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))IWA(Q,A,B)}return EWA(Q,A),Q},YWA=J6&&J6.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(J6,"__esModule",{value:!0});J6.getBackendIdsFromToken=void 0;var hd=CWA(D0()),JWA=$5(),FWA=YWA(vd()),AU=new Error("Failed to get backend IDs: The provided JWT token is invalid and/or missing claims");function GWA(){let A=JWA.getRuntimeToken(),Q=FWA.default(A);if(!Q.scp)throw AU;let B=Q.scp.split(" ");if(B.length===0)throw AU;for(let I of B){let E=I.split(":");if((E===null||E===void 0?void 0:E[0])!=="Actions.Results")continue;if(E.length!==3)throw AU;let C={workflowRunBackendId:E[1],workflowJobRunBackendId:E[2]};return hd.debug(`Workflow Run Backend ID: ${C.workflowRunBackendId}`),hd.debug(`Workflow Job Run Backend ID: ${C.workflowJobRunBackendId}`),C}throw AU}J6.getBackendIdsFromToken=GWA});var LK=w((HK)=>{Object.defineProperty(HK,"__esModule",{value:!0});HK.createEmptyPipeline=DWA;var _d=new Set(["Deserialize","Serialize","Retry","Sign"]);class QU{constructor(A){var Q;this._policies=[],this._policies=(Q=A===null||A===void 0?void 0:A.slice(0))!==null&&Q!==void 0?Q:[],this._orderedPolicies=void 0}addPolicy(A,Q={}){if(Q.phase&&Q.afterPhase)throw new Error("Policies inside a phase cannot specify afterPhase.");if(Q.phase&&!_d.has(Q.phase))throw new Error(`Invalid phase name: ${Q.phase}`);if(Q.afterPhase&&!_d.has(Q.afterPhase))throw new Error(`Invalid afterPhase name: ${Q.afterPhase}`);this._policies.push({policy:A,options:Q}),this._orderedPolicies=void 0}removePolicy(A){let Q=[];return this._policies=this._policies.filter((B)=>{if(A.name&&B.policy.name===A.name||A.phase&&B.options.phase===A.phase)return Q.push(B.policy),!1;else return!0}),this._orderedPolicies=void 0,Q}sendRequest(A,Q){return this.getOrderedPolicies().reduceRight((E,C)=>{return(Y)=>{return C.sendRequest(Y,E)}},(E)=>A.sendRequest(E))(Q)}getOrderedPolicies(){if(!this._orderedPolicies)this._orderedPolicies=this.orderPolicies();return this._orderedPolicies}clone(){return new QU(this._policies)}static create(){return new QU}orderPolicies(){let A=[],Q=new Map;function B(V){return{name:V,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}let I=B("Serialize"),E=B("None"),C=B("Deserialize"),Y=B("Retry"),J=B("Sign"),F=[I,E,C,Y,J];function G(V){if(V==="Retry")return Y;else if(V==="Serialize")return I;else if(V==="Deserialize")return C;else if(V==="Sign")return J;else return E}for(let V of this._policies){let{policy:X,options:Z}=V,g=X.name;if(Q.has(g))throw new Error("Duplicate policy names not allowed in pipeline");let K={policy:X,dependsOn:new Set,dependants:new Set};if(Z.afterPhase)K.afterPhase=G(Z.afterPhase),K.afterPhase.hasAfterPolicies=!0;Q.set(g,K),G(Z.phase).policies.add(K)}for(let V of this._policies){let{policy:X,options:Z}=V,g=X.name,K=Q.get(g);if(!K)throw new Error(`Missing node for policy ${g}`);if(Z.afterPolicies)for(let H of Z.afterPolicies){let z=Q.get(H);if(z)K.dependsOn.add(z),z.dependants.add(K)}if(Z.beforePolicies)for(let H of Z.beforePolicies){let z=Q.get(H);if(z)z.dependsOn.add(K),K.dependants.add(z)}}function D(V){V.hasRun=!0;for(let X of V.policies){if(X.afterPhase&&(!X.afterPhase.hasRun||X.afterPhase.policies.size))continue;if(X.dependsOn.size===0){A.push(X.policy);for(let Z of X.dependants)Z.dependsOn.delete(X);Q.delete(X.policy.name),V.policies.delete(X)}}}function U(){for(let V of F){if(D(V),V.policies.size>0&&V!==E){if(!E.hasRun)D(E);return}if(V.hasAfterPolicies)D(E)}}let N=0;while(Q.size>0){N++;let V=A.length;if(U(),A.length<=V&&N>1)throw new Error("Cannot satisfy policy dependencies due to requirements cycle.")}return A}}function DWA(){return QU.create()}});var KQ=w((i11,EU)=>{var xd,kd,yd,dd,fd,md,bd,pd,ud,cd,ld,id,nd,BU,RK,ad,od,sd,IB,rd,td,ed,Af,Qf,Bf,If,Ef,Cf,IU,Yf,Jf,Ff;(function(A){var Q=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd)define("tslib",["exports"],function(I){A(B(Q,B(I)))});else if(typeof EU==="object"&&typeof EU.exports==="object")A(B(Q,B(EU.exports)));else A(B(Q));function B(I,E){if(I!==Q)if(typeof Object.create==="function")Object.defineProperty(I,"__esModule",{value:!0});else I.__esModule=!0;return function(C,Y){return I[C]=E?E(C,Y):Y}}})(function(A){var Q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(E,C){E.__proto__=C}||function(E,C){for(var Y in C)if(Object.prototype.hasOwnProperty.call(C,Y))E[Y]=C[Y]};xd=function(E,C){if(typeof C!=="function"&&C!==null)throw new TypeError("Class extends value "+String(C)+" is not a constructor or null");Q(E,C);function Y(){this.constructor=E}E.prototype=C===null?Object.create(C):(Y.prototype=C.prototype,new Y)},kd=Object.assign||function(E){for(var C,Y=1,J=arguments.length;Y=0;U--)if(D=E[U])G=(F<3?D(G):F>3?D(C,Y,G):D(C,Y))||G;return F>3&&G&&Object.defineProperty(C,Y,G),G},fd=function(E,C){return function(Y,J){C(Y,J,E)}},md=function(E,C,Y,J,F,G){function D(h){if(h!==void 0&&typeof h!=="function")throw new TypeError("Function expected");return h}var U=J.kind,N=U==="getter"?"get":U==="setter"?"set":"value",V=!C&&E?J.static?E:E.prototype:null,X=C||(V?Object.getOwnPropertyDescriptor(V,J.name):{}),Z,g=!1;for(var K=Y.length-1;K>=0;K--){var H={};for(var z in J)H[z]=z==="access"?{}:J[z];for(var z in J.access)H.access[z]=J.access[z];H.addInitializer=function(h){if(g)throw new TypeError("Cannot add initializers after decoration has completed");G.push(D(h||null))};var q=Y[K](U==="accessor"?{get:X.get,set:X.set}:X[N],H);if(U==="accessor"){if(q===void 0)continue;if(q===null||typeof q!=="object")throw new TypeError("Object expected");if(Z=D(q.get))X.get=Z;if(Z=D(q.set))X.set=Z;if(Z=D(q.init))F.unshift(Z)}else if(Z=D(q))if(U==="field")F.unshift(Z);else X[N]=Z}if(V)Object.defineProperty(V,J.name,X);g=!0},bd=function(E,C,Y){var J=arguments.length>2;for(var F=0;F0&&G[G.length-1]))&&(V[0]===6||V[0]===2)){Y=0;continue}if(V[0]===3&&(!G||V[1]>G[0]&&V[1]=E.length)E=void 0;return{value:E&&E[J++],done:!E}}};throw new TypeError(C?"Object is not iterable.":"Symbol.iterator is not defined.")},RK=function(E,C){var Y=typeof Symbol==="function"&&E[Symbol.iterator];if(!Y)return E;var J=Y.call(E),F,G=[],D;try{while((C===void 0||C-- >0)&&!(F=J.next()).done)G.push(F.value)}catch(U){D={error:U}}finally{try{if(F&&!F.done&&(Y=J.return))Y.call(J)}finally{if(D)throw D.error}}return G},ad=function(){for(var E=[],C=0;C1||N(K,z)})},H)F[K]=H(F[K])}}function N(K,H){try{V(J[K](H))}catch(z){g(G[0][3],z)}}function V(K){K.value instanceof IB?Promise.resolve(K.value.v).then(X,Z):g(G[0][2],K)}function X(K){N("next",K)}function Z(K){N("throw",K)}function g(K,H){if(K(H),G.shift(),G.length)N(G[0][0],G[0][1])}},td=function(E){var C,Y;return C={},J("next"),J("throw",function(F){throw F}),J("return"),C[Symbol.iterator]=function(){return this},C;function J(F,G){C[F]=E[F]?function(D){return(Y=!Y)?{value:IB(E[F](D)),done:!1}:G?G(D):D}:G}},ed=function(E){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var C=E[Symbol.asyncIterator],Y;return C?C.call(E):(E=typeof BU==="function"?BU(E):E[Symbol.iterator](),Y={},J("next"),J("throw"),J("return"),Y[Symbol.asyncIterator]=function(){return this},Y);function J(G){Y[G]=E[G]&&function(D){return new Promise(function(U,N){D=E[G](D),F(U,N,D.done,D.value)})}}function F(G,D,U,N){Promise.resolve(N).then(function(V){G({value:V,done:U})},D)}},Af=function(E,C){if(Object.defineProperty)Object.defineProperty(E,"raw",{value:C});else E.raw=C;return E};var B=Object.create?function(E,C){Object.defineProperty(E,"default",{enumerable:!0,value:C})}:function(E,C){E.default=C};Qf=function(E){if(E&&E.__esModule)return E;var C={};if(E!=null){for(var Y in E)if(Y!=="default"&&Object.prototype.hasOwnProperty.call(E,Y))IU(C,E,Y)}return B(C,E),C},Bf=function(E){return E&&E.__esModule?E:{default:E}},If=function(E,C,Y,J){if(Y==="a"&&!J)throw new TypeError("Private accessor was defined without a getter");if(typeof C==="function"?E!==C||!J:!C.has(E))throw new TypeError("Cannot read private member from an object whose class did not declare it");return Y==="m"?J:Y==="a"?J.call(E):J?J.value:C.get(E)},Ef=function(E,C,Y,J,F){if(J==="m")throw new TypeError("Private method is not writable");if(J==="a"&&!F)throw new TypeError("Private accessor was defined without a setter");if(typeof C==="function"?E!==C||!F:!C.has(E))throw new TypeError("Cannot write private member to an object whose class did not declare it");return J==="a"?F.call(E,Y):F?F.value=Y:C.set(E,Y),Y},Cf=function(E,C){if(C===null||typeof C!=="object"&&typeof C!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof E==="function"?C===E:E.has(C)},Yf=function(E,C,Y){if(C!==null&&C!==void 0){if(typeof C!=="object"&&typeof C!=="function")throw new TypeError("Object expected.");var J,F;if(Y){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");J=C[Symbol.asyncDispose]}if(J===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");if(J=C[Symbol.dispose],Y)F=J}if(typeof J!=="function")throw new TypeError("Object not disposable.");if(F)J=function(){try{F.call(this)}catch(G){return Promise.reject(G)}};E.stack.push({value:C,dispose:J,async:Y})}else if(Y)E.stack.push({async:!0});return C};var I=typeof SuppressedError==="function"?SuppressedError:function(E,C,Y){var J=new Error(Y);return J.name="SuppressedError",J.error=E,J.suppressed=C,J};Jf=function(E){function C(G){E.error=E.hasError?new I(G,E.error,"An error was suppressed during disposal."):G,E.hasError=!0}var Y,J=0;function F(){while(Y=E.stack.pop())try{if(!Y.async&&J===1)return J=0,E.stack.push(Y),Promise.resolve().then(F);if(Y.dispose){var G=Y.dispose.call(Y.value);if(Y.async)return J|=2,Promise.resolve(G).then(F,function(D){return C(D),F()})}else J|=1}catch(D){C(D)}if(J===1)return E.hasError?Promise.reject(E.error):Promise.resolve();if(E.hasError)throw E.error}return F()},Ff=function(E,C){if(typeof E==="string"&&/^\.\.?\//.test(E))return E.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(Y,J,F,G,D){return J?C?".jsx":".js":F&&(!G||!D)?Y:F+G+"."+D.toLowerCase()+"js"});return E},A("__extends",xd),A("__assign",kd),A("__rest",yd),A("__decorate",dd),A("__param",fd),A("__esDecorate",md),A("__runInitializers",bd),A("__propKey",pd),A("__setFunctionName",ud),A("__metadata",cd),A("__awaiter",ld),A("__generator",id),A("__exportStar",nd),A("__createBinding",IU),A("__values",BU),A("__read",RK),A("__spread",ad),A("__spreadArrays",od),A("__spreadArray",sd),A("__await",IB),A("__asyncGenerator",rd),A("__asyncDelegator",td),A("__asyncValues",ed),A("__makeTemplateObject",Af),A("__importStar",Qf),A("__importDefault",Bf),A("__classPrivateFieldGet",If),A("__classPrivateFieldSet",Ef),A("__classPrivateFieldIn",Cf),A("__addDisposableResource",Yf),A("__disposeResources",Jf),A("__rewriteRelativeImportExtension",Ff)})});var Df=w((zK)=>{Object.defineProperty(zK,"__esModule",{value:!0});zK.log=wWA;var Gf=KQ(),UWA=require("node:os"),NWA=Gf.__importDefault(require("node:util")),VWA=Gf.__importStar(require("node:process"));function wWA(A,...Q){VWA.stderr.write(`${NWA.default.format(A,...Q)}${UWA.EOL}`)}});var Xf=w((SK)=>{Object.defineProperty(SK,"__esModule",{value:!0});var XWA=Df(),Uf=typeof process!=="undefined"&&process.env&&process.env.DEBUG||void 0,Nf,$K=[],TK=[],CU=[];if(Uf)qK(Uf);var Vf=Object.assign((A)=>{return wf(A)},{enable:qK,enabled:OK,disable:ZWA,log:XWA.log});function qK(A){Nf=A,$K=[],TK=[];let Q=/\*/g,B=A.split(",").map((I)=>I.trim().replace(Q,".*?"));for(let I of B)if(I.startsWith("-"))TK.push(new RegExp(`^${I.substr(1)}\$`));else $K.push(new RegExp(`^${I}\$`));for(let I of CU)I.enabled=OK(I.namespace)}function OK(A){if(A.endsWith("*"))return!0;for(let Q of TK)if(Q.test(A))return!1;for(let Q of $K)if(Q.test(A))return!0;return!1}function ZWA(){let A=Nf||"";return qK(""),A}function wf(A){let Q=Object.assign(B,{enabled:OK(A),destroy:gWA,log:Vf.log,namespace:A,extend:WWA});function B(...I){if(!Q.enabled)return;if(I.length>0)I[0]=`${A} ${I[0]}`;Q.log(...I)}return CU.push(Q),Q}function gWA(){let A=CU.indexOf(this);if(A>=0)return CU.splice(A,1),!0;return!1}function WWA(A){let Q=wf(`${this.namespace}:${A}`);return Q.log=this.log,Q}SK.default=Vf});var EB=w((L9)=>{Object.defineProperty(L9,"__esModule",{value:!0});L9.AzureLogger=void 0;L9.setLogLevel=Wf;L9.getLogLevel=MWA;L9.createClientLogger=HWA;var KWA=KQ(),bC=KWA.__importDefault(Xf()),gf=new Set,YU=typeof process!=="undefined"&&process.env&&process.env.AZURE_LOG_LEVEL||void 0,FU;L9.AzureLogger=bC.default("azure");L9.AzureLogger.log=(...A)=>{bC.default.log(...A)};var PK=["verbose","info","warning","error"];if(YU)if(Hf(YU))Wf(YU);else console.error(`AZURE_LOG_LEVEL set to unknown log level '${YU}'; logging is not enabled. Acceptable values: ${PK.join(", ")}.`);function Wf(A){if(A&&!Hf(A))throw new Error(`Unknown log level '${A}'. Acceptable values: ${PK.join(",")}`);FU=A;let Q=[];for(let B of gf)if(Mf(B))Q.push(B.namespace);bC.default.enable(Q.join(","))}function MWA(){return FU}var Zf={verbose:400,info:300,warning:200,error:100};function HWA(A){let Q=L9.AzureLogger.extend(A);return Kf(L9.AzureLogger,Q),{error:JU(Q,"error"),warning:JU(Q,"warning"),info:JU(Q,"info"),verbose:JU(Q,"verbose")}}function Kf(A,Q){Q.log=(...B)=>{A.log(...B)}}function JU(A,Q){let B=Object.assign(A.extend(Q),{level:Q});if(Kf(A,B),Mf(B)){let I=bC.default.disable();bC.default.enable(I+","+B.namespace)}return gf.add(B),B}function Mf(A){return Boolean(FU&&Zf[A.level]<=Zf[FU])}function Hf(A){return PK.includes(A)}});var x5=w((GU)=>{Object.defineProperty(GU,"__esModule",{value:!0});GU.logger=void 0;var LWA=EB();GU.logger=LWA.createClientLogger("core-rest-pipeline")});var Rf=w((DU)=>{Object.defineProperty(DU,"__esModule",{value:!0});DU.AbortError=void 0;class Lf extends Error{constructor(A){super(A);this.name="AbortError"}}DU.AbortError=Lf});var CB=w((UU)=>{Object.defineProperty(UU,"__esModule",{value:!0});UU.AbortError=void 0;var RWA=Rf();Object.defineProperty(UU,"AbortError",{enumerable:!0,get:function(){return RWA.AbortError}})});var vK=w((jK)=>{Object.defineProperty(jK,"__esModule",{value:!0});jK.createAbortablePromise=$WA;var zWA=CB();function $WA(A,Q){let{cleanupBeforeAbort:B,abortSignal:I,abortErrorMsg:E}=Q!==null&&Q!==void 0?Q:{};return new Promise((C,Y)=>{function J(){Y(new zWA.AbortError(E!==null&&E!==void 0?E:"The operation was aborted."))}function F(){I===null||I===void 0||I.removeEventListener("abort",G)}function G(){B===null||B===void 0||B(),F(),J()}if(I===null||I===void 0?void 0:I.aborted)return J();try{A((D)=>{F(),C(D)},(D)=>{F(),Y(D)})}catch(D){Y(D)}I===null||I===void 0||I.addEventListener("abort",G)})}});var _K=w((hK)=>{Object.defineProperty(hK,"__esModule",{value:!0});hK.getRandomIntegerInclusive=TWA;function TWA(A,Q){return A=Math.ceil(A),Q=Math.floor(Q),Math.floor(Math.random()*(Q-A+1))+A}});var zf=w((NU)=>{Object.defineProperty(NU,"__esModule",{value:!0});NU.delay=PWA;NU.calculateRetryDelay=jWA;var qWA=vK(),OWA=_K(),SWA="The delay was aborted.";function PWA(A,Q){let B,{abortSignal:I,abortErrorMsg:E}=Q!==null&&Q!==void 0?Q:{};return qWA.createAbortablePromise((C)=>{B=setTimeout(C,A)},{cleanupBeforeAbort:()=>clearTimeout(B),abortSignal:I,abortErrorMsg:E!==null&&E!==void 0?E:SWA})}function jWA(A,Q){let B=Q.retryDelayInMs*Math.pow(2,A),I=Math.min(Q.maxRetryDelayInMs,B);return{retryAfterInMs:I/2+OWA.getRandomIntegerInclusive(0,I/2)}}});var $f=w((xK)=>{Object.defineProperty(xK,"__esModule",{value:!0});xK.cancelablePromiseRace=vWA;async function vWA(A,Q){var B,I;let E=new AbortController;function C(){E.abort()}(B=Q===null||Q===void 0?void 0:Q.abortSignal)===null||B===void 0||B.addEventListener("abort",C);try{return await Promise.race(A.map((Y)=>Y({abortSignal:E.signal})))}finally{E.abort(),(I=Q===null||Q===void 0?void 0:Q.abortSignal)===null||I===void 0||I.removeEventListener("abort",C)}}});var yK=w((kK)=>{Object.defineProperty(kK,"__esModule",{value:!0});kK.isObject=hWA;function hWA(A){return typeof A==="object"&&A!==null&&!Array.isArray(A)&&!(A instanceof RegExp)&&!(A instanceof Date)}});var qf=w((VU)=>{Object.defineProperty(VU,"__esModule",{value:!0});VU.isError=Tf;VU.getErrorMessage=xWA;var _WA=yK();function Tf(A){if(_WA.isObject(A)){let Q=typeof A.name==="string",B=typeof A.message==="string";return Q&&B}return!1}function xWA(A){if(Tf(A))return A.message;else{let Q;try{if(typeof A==="object"&&A)Q=JSON.stringify(A);else Q=String(A)}catch(B){Q="[unable to stringify input]"}return`Unknown error ${Q}`}}});var Sf=w((wU)=>{Object.defineProperty(wU,"__esModule",{value:!0});wU.computeSha256Hmac=kWA;wU.computeSha256Hash=yWA;var Of=require("crypto");async function kWA(A,Q,B){let I=Buffer.from(A,"base64");return Of.createHmac("sha256",I).update(Q).digest(B)}async function yWA(A,Q){return Of.createHash("sha256").update(A).digest(Q)}});var jf=w((pC)=>{Object.defineProperty(pC,"__esModule",{value:!0});pC.isDefined=dK;pC.isObjectWithProperties=dWA;pC.objectHasProperty=Pf;function dK(A){return typeof A!=="undefined"&&A!==null}function dWA(A,Q){if(!dK(A)||typeof A!=="object")return!1;for(let B of Q)if(!Pf(A,B))return!1;return!0}function Pf(A,Q){return dK(A)&&typeof A==="object"&&Q in A}});var vf=w((mK)=>{var fK;Object.defineProperty(mK,"__esModule",{value:!0});mK.randomUUID=bWA;var fWA=require("crypto"),mWA=typeof((fK=globalThis===null||globalThis===void 0?void 0:globalThis.crypto)===null||fK===void 0?void 0:fK.randomUUID)==="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):fWA.randomUUID;function bWA(){return mWA()}});var hf=w((N2)=>{var bK,pK,uK,cK;Object.defineProperty(N2,"__esModule",{value:!0});N2.isReactNative=N2.isNodeRuntime=N2.isNode=N2.isNodeLike=N2.isBun=N2.isDeno=N2.isWebWorker=N2.isBrowser=void 0;N2.isBrowser=typeof window!=="undefined"&&typeof window.document!=="undefined";N2.isWebWorker=typeof self==="object"&&typeof(self===null||self===void 0?void 0:self.importScripts)==="function"&&(((bK=self.constructor)===null||bK===void 0?void 0:bK.name)==="DedicatedWorkerGlobalScope"||((pK=self.constructor)===null||pK===void 0?void 0:pK.name)==="ServiceWorkerGlobalScope"||((uK=self.constructor)===null||uK===void 0?void 0:uK.name)==="SharedWorkerGlobalScope");N2.isDeno=typeof Deno!=="undefined"&&typeof Deno.version!=="undefined"&&typeof Deno.version.deno!=="undefined";N2.isBun=typeof Bun!=="undefined"&&typeof Bun.version!=="undefined";N2.isNodeLike=typeof globalThis.process!=="undefined"&&Boolean(globalThis.process.version)&&Boolean((cK=globalThis.process.versions)===null||cK===void 0?void 0:cK.node);N2.isNode=N2.isNodeLike;N2.isNodeRuntime=N2.isNodeLike&&!N2.isBun&&!N2.isDeno;N2.isReactNative=typeof navigator!=="undefined"&&(navigator===null||navigator===void 0?void 0:navigator.product)==="ReactNative"});var _f=w((XU)=>{Object.defineProperty(XU,"__esModule",{value:!0});XU.uint8ArrayToString=pWA;XU.stringToUint8Array=uWA;function pWA(A,Q){return Buffer.from(A).toString(Q)}function uWA(A,Q){return Buffer.from(A,Q)}});var t0=w((zA)=>{Object.defineProperty(zA,"__esModule",{value:!0});zA.stringToUint8Array=zA.uint8ArrayToString=zA.isWebWorker=zA.isReactNative=zA.isDeno=zA.isNodeRuntime=zA.isNodeLike=zA.isNode=zA.isBun=zA.isBrowser=zA.randomUUID=zA.objectHasProperty=zA.isObjectWithProperties=zA.isDefined=zA.computeSha256Hmac=zA.computeSha256Hash=zA.getErrorMessage=zA.isError=zA.isObject=zA.getRandomIntegerInclusive=zA.createAbortablePromise=zA.cancelablePromiseRace=zA.calculateRetryDelay=zA.delay=void 0;var xf=zf();Object.defineProperty(zA,"delay",{enumerable:!0,get:function(){return xf.delay}});Object.defineProperty(zA,"calculateRetryDelay",{enumerable:!0,get:function(){return xf.calculateRetryDelay}});var cWA=$f();Object.defineProperty(zA,"cancelablePromiseRace",{enumerable:!0,get:function(){return cWA.cancelablePromiseRace}});var lWA=vK();Object.defineProperty(zA,"createAbortablePromise",{enumerable:!0,get:function(){return lWA.createAbortablePromise}});var iWA=_K();Object.defineProperty(zA,"getRandomIntegerInclusive",{enumerable:!0,get:function(){return iWA.getRandomIntegerInclusive}});var nWA=yK();Object.defineProperty(zA,"isObject",{enumerable:!0,get:function(){return nWA.isObject}});var kf=qf();Object.defineProperty(zA,"isError",{enumerable:!0,get:function(){return kf.isError}});Object.defineProperty(zA,"getErrorMessage",{enumerable:!0,get:function(){return kf.getErrorMessage}});var yf=Sf();Object.defineProperty(zA,"computeSha256Hash",{enumerable:!0,get:function(){return yf.computeSha256Hash}});Object.defineProperty(zA,"computeSha256Hmac",{enumerable:!0,get:function(){return yf.computeSha256Hmac}});var lK=jf();Object.defineProperty(zA,"isDefined",{enumerable:!0,get:function(){return lK.isDefined}});Object.defineProperty(zA,"isObjectWithProperties",{enumerable:!0,get:function(){return lK.isObjectWithProperties}});Object.defineProperty(zA,"objectHasProperty",{enumerable:!0,get:function(){return lK.objectHasProperty}});var aWA=vf();Object.defineProperty(zA,"randomUUID",{enumerable:!0,get:function(){return aWA.randomUUID}});var W8=hf();Object.defineProperty(zA,"isBrowser",{enumerable:!0,get:function(){return W8.isBrowser}});Object.defineProperty(zA,"isBun",{enumerable:!0,get:function(){return W8.isBun}});Object.defineProperty(zA,"isNode",{enumerable:!0,get:function(){return W8.isNode}});Object.defineProperty(zA,"isNodeLike",{enumerable:!0,get:function(){return W8.isNodeLike}});Object.defineProperty(zA,"isNodeRuntime",{enumerable:!0,get:function(){return W8.isNodeRuntime}});Object.defineProperty(zA,"isDeno",{enumerable:!0,get:function(){return W8.isDeno}});Object.defineProperty(zA,"isReactNative",{enumerable:!0,get:function(){return W8.isReactNative}});Object.defineProperty(zA,"isWebWorker",{enumerable:!0,get:function(){return W8.isWebWorker}});var df=_f();Object.defineProperty(zA,"uint8ArrayToString",{enumerable:!0,get:function(){return df.uint8ArrayToString}});Object.defineProperty(zA,"stringToUint8Array",{enumerable:!0,get:function(){return df.stringToUint8Array}})});var gU=w((ZU)=>{Object.defineProperty(ZU,"__esModule",{value:!0});ZU.Sanitizer=void 0;var oWA=t0(),iK="REDACTED",sWA=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","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","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],rWA=["api-version"];class ff{constructor({additionalAllowedHeaderNames:A=[],additionalAllowedQueryParameters:Q=[]}={}){A=sWA.concat(A),Q=rWA.concat(Q),this.allowedHeaderNames=new Set(A.map((B)=>B.toLowerCase())),this.allowedQueryParameters=new Set(Q.map((B)=>B.toLowerCase()))}sanitize(A){let Q=new Set;return JSON.stringify(A,(B,I)=>{if(I instanceof Error)return Object.assign(Object.assign({},I),{name:I.name,message:I.message});if(B==="headers")return this.sanitizeHeaders(I);else if(B==="url")return this.sanitizeUrl(I);else if(B==="query")return this.sanitizeQuery(I);else if(B==="body")return;else if(B==="response")return;else if(B==="operationSpec")return;else if(Array.isArray(I)||oWA.isObject(I)){if(Q.has(I))return"[Circular]";Q.add(I)}return I},2)}sanitizeUrl(A){if(typeof A!=="string"||A===null||A==="")return A;let Q=new URL(A);if(!Q.search)return A;for(let[B]of Q.searchParams)if(!this.allowedQueryParameters.has(B.toLowerCase()))Q.searchParams.set(B,iK);return Q.toString()}sanitizeHeaders(A){let Q={};for(let B of Object.keys(A))if(this.allowedHeaderNames.has(B.toLowerCase()))Q[B]=A[B];else Q[B]=iK;return Q}sanitizeQuery(A){if(typeof A!=="object"||A===null)return A;let Q={};for(let B of Object.keys(A))if(this.allowedQueryParameters.has(B.toLowerCase()))Q[B]=A[B];else Q[B]=iK;return Q}}ZU.Sanitizer=ff});var nK=w((YB)=>{Object.defineProperty(YB,"__esModule",{value:!0});YB.logPolicyName=void 0;YB.logPolicy=AKA;var tWA=x5(),eWA=gU();YB.logPolicyName="logPolicy";function AKA(A={}){var Q;let B=(Q=A.logger)!==null&&Q!==void 0?Q:tWA.logger.info,I=new eWA.Sanitizer({additionalAllowedHeaderNames:A.additionalAllowedHeaderNames,additionalAllowedQueryParameters:A.additionalAllowedQueryParameters});return{name:YB.logPolicyName,async sendRequest(E,C){if(!B.enabled)return C(E);B(`Request: ${I.sanitize(E)}`);let Y=await C(E);return B(`Response status code: ${Y.status}`),B(`Headers: ${I.sanitize(Y.headers)}`),Y}}}});var aK=w((JB)=>{Object.defineProperty(JB,"__esModule",{value:!0});JB.redirectPolicyName=void 0;JB.redirectPolicy=QKA;JB.redirectPolicyName="redirectPolicy";var mf=["GET","HEAD"];function QKA(A={}){let{maxRetries:Q=20}=A;return{name:JB.redirectPolicyName,async sendRequest(B,I){let E=await I(B);return bf(I,E,Q)}}}async function bf(A,Q,B,I=0){let{request:E,status:C,headers:Y}=Q,J=Y.get("location");if(J&&(C===300||C===301&&mf.includes(E.method)||C===302&&mf.includes(E.method)||C===303&&E.method==="POST"||C===307)&&I{Object.defineProperty(WU,"__esModule",{value:!0});WU.getHeaderName=BKA;WU.setPlatformSpecificData=IKA;var pf=KQ(),oK=pf.__importStar(require("node:os")),sK=pf.__importStar(require("node:process"));function BKA(){return"User-Agent"}async function IKA(A){if(sK&&sK.versions){let Q=sK.versions;if(Q.bun)A.set("Bun",Q.bun);else if(Q.deno)A.set("Deno",Q.deno);else if(Q.node)A.set("Node",Q.node)}A.set("OS",`(${oK.arch()}-${oK.type()}-${oK.release()})`)}});var K8=w((FB)=>{Object.defineProperty(FB,"__esModule",{value:!0});FB.DEFAULT_RETRY_POLICY_COUNT=FB.SDK_VERSION=void 0;FB.SDK_VERSION="1.17.0";FB.DEFAULT_RETRY_POLICY_COUNT=3});var rK=w((KU)=>{Object.defineProperty(KU,"__esModule",{value:!0});KU.getUserAgentHeaderName=YKA;KU.getUserAgentValue=JKA;var cf=uf(),EKA=K8();function CKA(A){let Q=[];for(let[B,I]of A){let E=I?`${B}/${I}`:B;Q.push(E)}return Q.join(" ")}function YKA(){return cf.getHeaderName()}async function JKA(A){let Q=new Map;Q.set("core-rest-pipeline",EKA.SDK_VERSION),await cf.setPlatformSpecificData(Q);let B=CKA(Q);return A?`${A} ${B}`:B}});var tK=w((GB)=>{Object.defineProperty(GB,"__esModule",{value:!0});GB.userAgentPolicyName=void 0;GB.userAgentPolicy=FKA;var nf=rK(),lf=nf.getUserAgentHeaderName();GB.userAgentPolicyName="userAgentPolicy";function FKA(A={}){let Q=nf.getUserAgentValue(A.userAgentPrefix);return{name:GB.userAgentPolicyName,async sendRequest(B,I){if(!B.headers.has(lf))B.headers.set(lf,await Q);return I(B)}}}});var MU=w((DB)=>{Object.defineProperty(DB,"__esModule",{value:!0});DB.isNodeReadableStream=af;DB.isWebReadableStream=of;DB.isReadableStream=GKA;DB.isBlob=DKA;function af(A){return Boolean(A&&typeof A.pipe==="function")}function of(A){return Boolean(A&&typeof A.getReader==="function"&&typeof A.tee==="function")}function GKA(A){return af(A)||of(A)}function DKA(A){return typeof A.stream==="function"}});var eK=w((uC)=>{Object.defineProperty(uC,"__esModule",{value:!0});uC.getRawContent=wKA;uC.createFileFromStream=XKA;uC.createFile=ZKA;var UKA=t0(),NKA=MU(),sf={arrayBuffer:()=>{throw new Error("Not implemented")},slice:()=>{throw new Error("Not implemented")},text:()=>{throw new Error("Not implemented")}},HU=Symbol("rawContent");function VKA(A){return typeof A[HU]==="function"}function wKA(A){if(VKA(A))return A[HU]();else return A.stream()}function XKA(A,Q,B={}){var I,E,C,Y;return Object.assign(Object.assign({},sf),{type:(I=B.type)!==null&&I!==void 0?I:"",lastModified:(E=B.lastModified)!==null&&E!==void 0?E:new Date().getTime(),webkitRelativePath:(C=B.webkitRelativePath)!==null&&C!==void 0?C:"",size:(Y=B.size)!==null&&Y!==void 0?Y:-1,name:Q,stream:()=>{let J=A();if(NKA.isNodeReadableStream(J))throw new Error("Not supported: a Node stream was provided as input to createFileFromStream.");return J},[HU]:A})}function ZKA(A,Q,B={}){var I,E,C;if(UKA.isNodeLike)return Object.assign(Object.assign({},sf),{type:(I=B.type)!==null&&I!==void 0?I:"",lastModified:(E=B.lastModified)!==null&&E!==void 0?E:new Date().getTime(),webkitRelativePath:(C=B.webkitRelativePath)!==null&&C!==void 0?C:"",size:A.byteLength,name:Q,arrayBuffer:async()=>A.buffer,stream:()=>new Blob([A]).stream(),[HU]:()=>A});else return new File([A],Q,B)}});var ef=w((QM)=>{Object.defineProperty(QM,"__esModule",{value:!0});QM.concat=HKA;var MQ=KQ(),AM=require("node:stream"),gKA=MU(),WKA=eK();function rf(){return MQ.__asyncGenerator(this,arguments,function*A(){let Q=this.getReader();try{while(!0){let{done:B,value:I}=yield MQ.__await(Q.read());if(B)return yield MQ.__await(void 0);yield yield MQ.__await(I)}}finally{Q.releaseLock()}})}function KKA(A){if(!A[Symbol.asyncIterator])A[Symbol.asyncIterator]=rf.bind(A);if(!A.values)A.values=rf.bind(A)}function MKA(A){if(A instanceof ReadableStream)return KKA(A),AM.Readable.fromWeb(A);else return A}function tf(A){if(A instanceof Uint8Array)return AM.Readable.from(Buffer.from(A));else if(gKA.isBlob(A))return tf(WKA.getRawContent(A));else return MKA(A)}async function HKA(A){return function(){let Q=A.map((B)=>typeof B==="function"?B():B).map(tf);return AM.Readable.from(function(){return MQ.__asyncGenerator(this,arguments,function*(){var B,I,E,C;for(let G of Q)try{for(var Y=!0,J=(I=void 0,MQ.__asyncValues(G)),F;F=yield MQ.__await(J.next()),B=F.done,!B;Y=!0){C=F.value,Y=!1;let D=C;yield yield MQ.__await(D)}}catch(D){I={error:D}}finally{try{if(!Y&&!B&&(E=J.return))yield MQ.__await(E.call(J))}finally{if(I)throw I.error}}})}())}}});var BM=w((UB)=>{Object.defineProperty(UB,"__esModule",{value:!0});UB.multipartPolicyName=void 0;UB.multipartPolicy=vKA;var k5=t0(),LKA=ef(),RKA=MU();function zKA(){return`----AzSDKFormBoundary${k5.randomUUID()}`}function $KA(A){let Q="";for(let[B,I]of A)Q+=`${B}: ${I}\r\n`;return Q}function TKA(A){if(A instanceof Uint8Array)return A.byteLength;else if(RKA.isBlob(A))return A.size===-1?void 0:A.size;else return}function qKA(A){let Q=0;for(let B of A){let I=TKA(B);if(I===void 0)return;else Q+=I}return Q}async function OKA(A,Q,B){let I=[k5.stringToUint8Array(`--${B}`,"utf-8"),...Q.flatMap((C)=>[k5.stringToUint8Array("\r\n","utf-8"),k5.stringToUint8Array($KA(C.headers),"utf-8"),k5.stringToUint8Array("\r\n","utf-8"),C.body,k5.stringToUint8Array(`\r\n--${B}`,"utf-8")]),k5.stringToUint8Array("--\r\n\r\n","utf-8")],E=qKA(I);if(E)A.headers.set("Content-Length",E);A.body=await LKA.concat(I)}UB.multipartPolicyName="multipartPolicy";var SKA=70,PKA=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?");function jKA(A){if(A.length>SKA)throw new Error(`Multipart boundary "${A}" exceeds maximum length of 70 characters`);if(Array.from(A).some((Q)=>!PKA.has(Q)))throw new Error(`Multipart boundary "${A}" contains invalid characters`)}function vKA(){return{name:UB.multipartPolicyName,async sendRequest(A,Q){var B;if(!A.multipartBody)return Q(A);if(A.body)throw new Error("multipartBody and regular body cannot be set at the same time");let I=A.multipartBody.boundary,E=(B=A.headers.get("Content-Type"))!==null&&B!==void 0?B:"multipart/mixed",C=E.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!C)throw new Error(`Got multipart request body, but content-type header was not multipart: ${E}`);let[,Y,J]=C;if(J&&I&&J!==I)throw new Error(`Multipart boundary was specified as ${J} in the header, but got ${I} in the request body`);if(I!==null&&I!==void 0||(I=J),I)jKA(I);else I=zKA();return A.headers.set("Content-Type",`${Y}; boundary=${I}`),await OKA(A,A.multipartBody.parts,I),A.multipartBody=void 0,Q(A)}}}});var IM=w((NB)=>{Object.defineProperty(NB,"__esModule",{value:!0});NB.decompressResponsePolicyName=void 0;NB.decompressResponsePolicy=hKA;NB.decompressResponsePolicyName="decompressResponsePolicy";function hKA(){return{name:NB.decompressResponsePolicyName,async sendRequest(A,Q){if(A.method!=="HEAD")A.headers.set("Accept-Encoding","gzip,deflate");return Q(A)}}}});var RU=w((LU)=>{Object.defineProperty(LU,"__esModule",{value:!0});LU.delay=kKA;LU.parseHeaderValueAsNumber=yKA;var _KA=CB(),xKA="The operation was aborted.";function kKA(A,Q,B){return new Promise((I,E)=>{let C=void 0,Y=void 0,J=()=>{return E(new _KA.AbortError((B===null||B===void 0?void 0:B.abortErrorMsg)?B===null||B===void 0?void 0:B.abortErrorMsg:xKA))},F=()=>{if((B===null||B===void 0?void 0:B.abortSignal)&&Y)B.abortSignal.removeEventListener("abort",Y)};if(Y=()=>{if(C)clearTimeout(C);return F(),J()},(B===null||B===void 0?void 0:B.abortSignal)&&B.abortSignal.aborted)return J();if(C=setTimeout(()=>{F(),I(Q)},A),B===null||B===void 0?void 0:B.abortSignal)B.abortSignal.addEventListener("abort",Y)})}function yKA(A,Q){let B=A.headers.get(Q);if(!B)return;let I=Number(B);if(Number.isNaN(I))return;return I}});var $U=w((zU)=>{Object.defineProperty(zU,"__esModule",{value:!0});zU.isThrottlingRetryResponse=mKA;zU.throttlingRetryStrategy=bKA;var dKA=RU(),EM="Retry-After",fKA=["retry-after-ms","x-ms-retry-after-ms",EM];function Am(A){if(!(A&&[429,503].includes(A.status)))return;try{for(let E of fKA){let C=dKA.parseHeaderValueAsNumber(A,E);if(C===0||C)return C*(E===EM?1000:1)}let Q=A.headers.get(EM);if(!Q)return;let I=Date.parse(Q)-Date.now();return Number.isFinite(I)?Math.max(0,I):void 0}catch(Q){return}}function mKA(A){return Number.isFinite(Am(A))}function bKA(){return{name:"throttlingRetryStrategy",retry({response:A}){let Q=Am(A);if(!Number.isFinite(Q))return{skipStrategy:!0};return{retryAfterInMs:Q}}}}});var TU=w((cC)=>{Object.defineProperty(cC,"__esModule",{value:!0});cC.exponentialRetryStrategy=iKA;cC.isExponentialRetryResponse=Qm;cC.isSystemError=Bm;var pKA=t0(),uKA=$U(),cKA=1000,lKA=64000;function iKA(A={}){var Q,B;let I=(Q=A.retryDelayInMs)!==null&&Q!==void 0?Q:cKA,E=(B=A.maxRetryDelayInMs)!==null&&B!==void 0?B:lKA,C=I;return{name:"exponentialRetryStrategy",retry({retryCount:Y,response:J,responseError:F}){let G=Bm(F),D=G&&A.ignoreSystemErrors,U=Qm(J),N=U&&A.ignoreHttpStatusCodes;if(J&&(uKA.isThrottlingRetryResponse(J)||!U)||N||D)return{skipStrategy:!0};if(F&&!G&&!U)return{errorToThrow:F};let X=C*Math.pow(2,Y),Z=Math.min(E,X);return C=Z/2+pKA.getRandomIntegerInclusive(0,Z/2),{retryAfterInMs:C}}}}function Qm(A){return Boolean(A&&A.status!==void 0&&(A.status>=500||A.status===408)&&A.status!==501&&A.status!==505)}function Bm(A){if(!A)return!1;return A.code==="ETIMEDOUT"||A.code==="ESOCKETTIMEDOUT"||A.code==="ECONNREFUSED"||A.code==="ECONNRESET"||A.code==="ENOENT"||A.code==="ENOTFOUND"}});var VB=w((CM)=>{Object.defineProperty(CM,"__esModule",{value:!0});CM.retryPolicy=rKA;var nKA=RU(),aKA=EB(),oKA=CB(),Im=K8(),Em=aKA.createClientLogger("core-rest-pipeline retryPolicy"),sKA="retryPolicy";function rKA(A,Q={maxRetries:Im.DEFAULT_RETRY_POLICY_COUNT}){let B=Q.logger||Em;return{name:sKA,async sendRequest(I,E){var C,Y;let J,F,G=-1;A:while(!0){G+=1,J=void 0,F=void 0;try{B.info(`Retry ${G}: Attempting to send request`,I.requestId),J=await E(I),B.info(`Retry ${G}: Received a response from request`,I.requestId)}catch(D){if(B.error(`Retry ${G}: Received an error from request`,I.requestId),F=D,!D||F.name!=="RestError")throw D;J=F.response}if((C=I.abortSignal)===null||C===void 0?void 0:C.aborted)throw B.error(`Retry ${G}: Request aborted.`),new oKA.AbortError;if(G>=((Y=Q.maxRetries)!==null&&Y!==void 0?Y:Im.DEFAULT_RETRY_POLICY_COUNT))if(B.info(`Retry ${G}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),F)throw F;else if(J)return J;else throw new Error("Maximum retries reached with no response or error to throw");B.info(`Retry ${G}: Processing ${A.length} retry strategies.`);Q:for(let D of A){let U=D.logger||Em;U.info(`Retry ${G}: Processing retry strategy ${D.name}.`);let N=D.retry({retryCount:G,response:J,responseError:F});if(N.skipStrategy){U.info(`Retry ${G}: Skipped.`);continue Q}let{errorToThrow:V,retryAfterInMs:X,redirectTo:Z}=N;if(V)throw U.error(`Retry ${G}: Retry strategy ${D.name} throws error:`,V),V;if(X||X===0){U.info(`Retry ${G}: Retry strategy ${D.name} retries after ${X}`),await nKA.delay(X,void 0,{abortSignal:I.abortSignal});continue A}if(Z){U.info(`Retry ${G}: Retry strategy ${D.name} redirects to ${Z}`),I.url=Z;continue A}}if(F)throw B.info("None of the retry strategies could work with the received error. Throwing it."),F;if(J)return B.info("None of the retry strategies could work with the received response. Returning it."),J}}}}});var YM=w((wB)=>{Object.defineProperty(wB,"__esModule",{value:!0});wB.defaultRetryPolicyName=void 0;wB.defaultRetryPolicy=BMA;var tKA=TU(),eKA=$U(),AMA=VB(),QMA=K8();wB.defaultRetryPolicyName="defaultRetryPolicy";function BMA(A={}){var Q;return{name:wB.defaultRetryPolicyName,sendRequest:AMA.retryPolicy([eKA.throttlingRetryStrategy(),tKA.exponentialRetryStrategy(A)],{maxRetries:(Q=A.maxRetries)!==null&&Q!==void 0?Q:QMA.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}});var lC=w((JM)=>{Object.defineProperty(JM,"__esModule",{value:!0});JM.createHttpHeaders=EMA;function qU(A){return A.toLowerCase()}function*IMA(A){for(let Q of A.values())yield[Q.name,Q.value]}class Cm{constructor(A){if(this._headersMap=new Map,A)for(let Q of Object.keys(A))this.set(Q,A[Q])}set(A,Q){this._headersMap.set(qU(A),{name:A,value:String(Q).trim()})}get(A){var Q;return(Q=this._headersMap.get(qU(A)))===null||Q===void 0?void 0:Q.value}has(A){return this._headersMap.has(qU(A))}delete(A){this._headersMap.delete(qU(A))}toJSON(A={}){let Q={};if(A.preserveCase)for(let B of this._headersMap.values())Q[B.name]=B.value;else for(let[B,I]of this._headersMap)Q[B]=I.value;return Q}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return IMA(this._headersMap)}}function EMA(A){return new Cm(A)}});var FM=w((XB)=>{Object.defineProperty(XB,"__esModule",{value:!0});XB.formDataPolicyName=void 0;XB.formDataPolicy=YMA;var Jm=t0(),Ym=lC();XB.formDataPolicyName="formDataPolicy";function CMA(A){var Q;let B={};for(let[I,E]of A.entries())(Q=B[I])!==null&&Q!==void 0||(B[I]=[]),B[I].push(E);return B}function YMA(){return{name:XB.formDataPolicyName,async sendRequest(A,Q){if(Jm.isNodeLike&&typeof FormData!=="undefined"&&A.body instanceof FormData)A.formData=CMA(A.body),A.body=void 0;if(A.formData){let B=A.headers.get("Content-Type");if(B&&B.indexOf("application/x-www-form-urlencoded")!==-1)A.body=JMA(A.formData);else await FMA(A.formData,A);A.formData=void 0}return Q(A)}}}function JMA(A){let Q=new URLSearchParams;for(let[B,I]of Object.entries(A))if(Array.isArray(I))for(let E of I)Q.append(B,E.toString());else Q.append(B,I.toString());return Q.toString()}async function FMA(A,Q){let B=Q.headers.get("Content-Type");if(B&&!B.startsWith("multipart/form-data"))return;Q.headers.set("Content-Type",B!==null&&B!==void 0?B:"multipart/form-data");let I=[];for(let[E,C]of Object.entries(A))for(let Y of Array.isArray(C)?C:[C])if(typeof Y==="string")I.push({headers:Ym.createHttpHeaders({"Content-Disposition":`form-data; name="${E}"`}),body:Jm.stringToUint8Array(Y,"utf-8")});else if(Y===void 0||Y===null||typeof Y!=="object")throw new Error(`Unexpected value for key ${E}: ${Y}. Value should be serialized to string first.`);else{let J=Y.name||"blob",F=Ym.createHttpHeaders();F.set("Content-Disposition",`form-data; name="${E}"; filename="${J}"`),F.set("Content-Type",Y.type||"application/octet-stream"),I.push({headers:F,body:Y})}Q.multipartBody={parts:I}}});var Gm=w((P21,Fm)=>{var ZB=1000,gB=ZB*60,WB=gB*60,y5=WB*24,GMA=y5*7,DMA=y5*365.25;Fm.exports=function(A,Q){Q=Q||{};var B=typeof A;if(B==="string"&&A.length>0)return UMA(A);else if(B==="number"&&isFinite(A))return Q.long?VMA(A):NMA(A);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(A))};function UMA(A){if(A=String(A),A.length>100)return;var Q=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(A);if(!Q)return;var B=parseFloat(Q[1]),I=(Q[2]||"ms").toLowerCase();switch(I){case"years":case"year":case"yrs":case"yr":case"y":return B*DMA;case"weeks":case"week":case"w":return B*GMA;case"days":case"day":case"d":return B*y5;case"hours":case"hour":case"hrs":case"hr":case"h":return B*WB;case"minutes":case"minute":case"mins":case"min":case"m":return B*gB;case"seconds":case"second":case"secs":case"sec":case"s":return B*ZB;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return B;default:return}}function NMA(A){var Q=Math.abs(A);if(Q>=y5)return Math.round(A/y5)+"d";if(Q>=WB)return Math.round(A/WB)+"h";if(Q>=gB)return Math.round(A/gB)+"m";if(Q>=ZB)return Math.round(A/ZB)+"s";return A+"ms"}function VMA(A){var Q=Math.abs(A);if(Q>=y5)return OU(A,Q,y5,"day");if(Q>=WB)return OU(A,Q,WB,"hour");if(Q>=gB)return OU(A,Q,gB,"minute");if(Q>=ZB)return OU(A,Q,ZB,"second");return A+" ms"}function OU(A,Q,B,I){var E=Q>=B*1.5;return Math.round(A/B)+" "+I+(E?"s":"")}});var GM=w((j21,Dm)=>{function wMA(A){B.debug=B,B.default=B,B.coerce=F,B.disable=C,B.enable=E,B.enabled=Y,B.humanize=Gm(),B.destroy=G,Object.keys(A).forEach((D)=>{B[D]=A[D]}),B.names=[],B.skips=[],B.formatters={};function Q(D){let U=0;for(let N=0;N{if(k==="%%")return"%";q++;let l=B.formatters[S];if(typeof l==="function"){let O=g[q];k=l.call(K,O),g.splice(q,1),q--}return k}),B.formatArgs.call(K,g),(K.log||B.log).apply(K,g)}if(Z.namespace=D,Z.useColors=B.useColors(),Z.color=B.selectColor(D),Z.extend=I,Z.destroy=B.destroy,Object.defineProperty(Z,"enabled",{enumerable:!0,configurable:!1,get:()=>{if(N!==null)return N;if(V!==B.namespaces)V=B.namespaces,X=B.enabled(D);return X},set:(g)=>{N=g}}),typeof B.init==="function")B.init(Z);return Z}function I(D,U){let N=B(this.namespace+(typeof U==="undefined"?":":U)+D);return N.log=this.log,N}function E(D){B.save(D),B.namespaces=D,B.names=[],B.skips=[];let U,N=(typeof D==="string"?D:"").split(/[\s,]+/),V=N.length;for(U=0;U"-"+U)].join(",");return B.enable(""),D}function Y(D){if(D[D.length-1]==="*")return!0;let U,N;for(U=0,N=B.skips.length;U{_4.formatArgs=ZMA;_4.save=gMA;_4.load=WMA;_4.useColors=XMA;_4.storage=KMA();_4.destroy=(()=>{let A=!1;return()=>{if(!A)A=!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`.")}})();_4.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"];function XMA(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let A;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(A=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(A[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function ZMA(A){if(A[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+A[0]+(this.useColors?"%c ":" ")+"+"+SU.exports.humanize(this.diff),!this.useColors)return;let Q="color: "+this.color;A.splice(1,0,Q,"color: inherit");let B=0,I=0;A[0].replace(/%[a-zA-Z%]/g,(E)=>{if(E==="%%")return;if(B++,E==="%c")I=B}),A.splice(I,0,Q)}_4.log=console.debug||console.log||(()=>{});function gMA(A){try{if(A)_4.storage.setItem("debug",A);else _4.storage.removeItem("debug")}catch(Q){}}function WMA(){let A;try{A=_4.storage.getItem("debug")}catch(Q){}if(!A&&typeof process!=="undefined"&&"env"in process)A=process.env.DEBUG;return A}function KMA(){try{return localStorage}catch(A){}}SU.exports=GM()(_4);var{formatters:MMA}=SU.exports;MMA.j=function(A){try{return JSON.stringify(A)}catch(Q){return"[UnexpectedJSONParseError]: "+Q.message}}});var Vm=w((u2,jU)=>{var HMA=require("tty"),PU=require("util");u2.init=OMA;u2.log=$MA;u2.formatArgs=RMA;u2.save=TMA;u2.load=qMA;u2.useColors=LMA;u2.destroy=PU.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");u2.colors=[6,2,3,4,5,1];try{let A=(()=>{throw new Error(`Cannot require module "supports-color"`);})();if(A&&(A.stderr||A).level>=2)u2.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(A){}u2.inspectOpts=Object.keys(process.env).filter((A)=>{return/^debug_/i.test(A)}).reduce((A,Q)=>{let B=Q.substring(6).toLowerCase().replace(/_([a-z])/g,(E,C)=>{return C.toUpperCase()}),I=process.env[Q];if(/^(yes|on|true|enabled)$/i.test(I))I=!0;else if(/^(no|off|false|disabled)$/i.test(I))I=!1;else if(I==="null")I=null;else I=Number(I);return A[B]=I,A},{});function LMA(){return"colors"in u2.inspectOpts?Boolean(u2.inspectOpts.colors):HMA.isatty(process.stderr.fd)}function RMA(A){let{namespace:Q,useColors:B}=this;if(B){let I=this.color,E="\x1B[3"+(I<8?I:"8;5;"+I),C=` ${E};1m${Q} \x1B[0m`;A[0]=C+A[0].split("\n").join("\n"+C),A.push(E+"m+"+jU.exports.humanize(this.diff)+"\x1B[0m")}else A[0]=zMA()+Q+" "+A[0]}function zMA(){if(u2.inspectOpts.hideDate)return"";return new Date().toISOString()+" "}function $MA(...A){return process.stderr.write(PU.formatWithOptions(u2.inspectOpts,...A)+"\n")}function TMA(A){if(A)process.env.DEBUG=A;else delete process.env.DEBUG}function qMA(){return process.env.DEBUG}function OMA(A){A.inspectOpts={};let Q=Object.keys(u2.inspectOpts);for(let B=0;BQ.trim()).join(" ")};Nm.O=function(A){return this.inspectOpts.colors=this.useColors,PU.inspect(A,this.inspectOpts)}});var vU=w((v21,DM)=>{if(typeof process==="undefined"||process.type==="renderer"||!1||process.__nwjs)DM.exports=Um();else DM.exports=Vm()});var Zm=w((K4)=>{var SMA=K4&&K4.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),PMA=K4&&K4.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),wm=K4&&K4.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))SMA(Q,A,B)}return PMA(Q,A),Q};Object.defineProperty(K4,"__esModule",{value:!0});K4.req=K4.json=K4.toBuffer=void 0;var jMA=wm(require("http")),vMA=wm(require("https"));async function Xm(A){let Q=0,B=[];for await(let I of A)Q+=I.length,B.push(I);return Buffer.concat(B,Q)}K4.toBuffer=Xm;async function hMA(A){let B=(await Xm(A)).toString("utf8");try{return JSON.parse(B)}catch(I){let E=I;throw E.message+=` (input: ${B})`,E}}K4.json=hMA;function _MA(A,Q={}){let I=((typeof A==="string"?A:A.href).startsWith("https:")?vMA:jMA).request(A,Q),E=new Promise((C,Y)=>{I.once("response",C).once("error",Y).end()});return I.then=E.then.bind(E),I}K4.req=_MA});var UM=w((x4)=>{var Wm=x4&&x4.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),xMA=x4&&x4.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),Km=x4&&x4.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))Wm(Q,A,B)}return xMA(Q,A),Q},kMA=x4&&x4.__exportStar||function(A,Q){for(var B in A)if(B!=="default"&&!Object.prototype.hasOwnProperty.call(Q,B))Wm(Q,A,B)};Object.defineProperty(x4,"__esModule",{value:!0});x4.Agent=void 0;var yMA=Km(require("net")),gm=Km(require("http")),dMA=require("https");kMA(Zm(),x4);var R9=Symbol("AgentBaseInternalState");class Mm extends gm.Agent{constructor(A){super(A);this[R9]={}}isSecureEndpoint(A){if(A){if(typeof A.secureEndpoint==="boolean")return A.secureEndpoint;if(typeof A.protocol==="string")return A.protocol==="https:"}let{stack:Q}=new Error;if(typeof Q!=="string")return!1;return Q.split("\n").some((B)=>B.indexOf("(https.js:")!==-1||B.indexOf("node:https:")!==-1)}incrementSockets(A){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;if(!this.sockets[A])this.sockets[A]=[];let Q=new yMA.Socket({writable:!1});return this.sockets[A].push(Q),this.totalSocketCount++,Q}decrementSockets(A,Q){if(!this.sockets[A]||Q===null)return;let B=this.sockets[A],I=B.indexOf(Q);if(I!==-1){if(B.splice(I,1),this.totalSocketCount--,B.length===0)delete this.sockets[A]}}getName(A){if(typeof A.secureEndpoint==="boolean"?A.secureEndpoint:this.isSecureEndpoint(A))return dMA.Agent.prototype.getName.call(this,A);return super.getName(A)}createSocket(A,Q,B){let I={...Q,secureEndpoint:this.isSecureEndpoint(Q)},E=this.getName(I),C=this.incrementSockets(E);Promise.resolve().then(()=>this.connect(A,I)).then((Y)=>{if(this.decrementSockets(E,C),Y instanceof gm.Agent)return Y.addRequest(A,I);this[R9].currentSocket=Y,super.createSocket(A,Q,B)},(Y)=>{this.decrementSockets(E,C),B(Y)})}createConnection(){let A=this[R9].currentSocket;if(this[R9].currentSocket=void 0,!A)throw new Error("No socket was returned in the `connect()` function");return A}get defaultPort(){return this[R9].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(A){if(this[R9])this[R9].defaultPort=A}get protocol(){return this[R9].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(A){if(this[R9])this[R9].protocol=A}}x4.Agent=Mm});var Hm=w((KB)=>{var fMA=KB&&KB.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(KB,"__esModule",{value:!0});KB.parseProxyResponse=void 0;var mMA=fMA(vU()),hU=mMA.default("https-proxy-agent:parse-proxy-response");function bMA(A){return new Promise((Q,B)=>{let I=0,E=[];function C(){let D=A.read();if(D)G(D);else A.once("readable",C)}function Y(){A.removeListener("end",J),A.removeListener("error",F),A.removeListener("readable",C)}function J(){Y(),hU("onend"),B(new Error("Proxy connection ended before receiving CONNECT response"))}function F(D){Y(),hU("onerror %o",D),B(D)}function G(D){E.push(D),I+=D.length;let U=Buffer.concat(E,I),N=U.indexOf("\r\n\r\n");if(N===-1){hU("have not received end of HTTP headers yet..."),C();return}let V=U.slice(0,N).toString("ascii").split("\r\n"),X=V.shift();if(!X)return A.destroy(),B(new Error("No header received from proxy CONNECT response"));let Z=X.split(" "),g=+Z[1],K=Z.slice(2).join(" "),H={};for(let z of V){if(!z)continue;let q=z.indexOf(":");if(q===-1)return A.destroy(),B(new Error(`Invalid header from proxy CONNECT response: "${z}"`));let h=z.slice(0,q).toLowerCase(),k=z.slice(q+1).trimStart(),S=H[h];if(typeof S==="string")H[h]=[S,k];else if(Array.isArray(S))S.push(k);else H[h]=k}hU("got proxy server response: %o %o",X,H),Y(),Q({connect:{statusCode:g,statusText:K,headers:H},buffered:U})}A.on("error",F),A.on("end",J),C()})}KB.parseProxyResponse=bMA});var Tm=w((F6)=>{var pMA=F6&&F6.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),uMA=F6&&F6.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),zm=F6&&F6.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))pMA(Q,A,B)}return uMA(Q,A),Q},$m=F6&&F6.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(F6,"__esModule",{value:!0});F6.HttpsProxyAgent=void 0;var NM=zm(require("net")),Lm=zm(require("tls")),cMA=$m(require("assert")),lMA=$m(vU()),iMA=UM(),nMA=require("url"),aMA=Hm(),iC=lMA.default("https-proxy-agent");class VM extends iMA.Agent{constructor(A,Q){super(Q);this.options={path:void 0},this.proxy=typeof A==="string"?new nMA.URL(A):A,this.proxyHeaders=Q?.headers??{},iC("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let B=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),I=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...Q?Rm(Q,"headers"):null,host:B,port:I}}async connect(A,Q){let{proxy:B}=this;if(!Q.host)throw new TypeError('No "host" provided');let I;if(B.protocol==="https:"){iC("Creating `tls.Socket`: %o",this.connectOpts);let U=this.connectOpts.servername||this.connectOpts.host;I=Lm.connect({...this.connectOpts,servername:U})}else iC("Creating `net.Socket`: %o",this.connectOpts),I=NM.connect(this.connectOpts);let E=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders},C=NM.isIPv6(Q.host)?`[${Q.host}]`:Q.host,Y=`CONNECT ${C}:${Q.port} HTTP/1.1\r\n`;if(B.username||B.password){let U=`${decodeURIComponent(B.username)}:${decodeURIComponent(B.password)}`;E["Proxy-Authorization"]=`Basic ${Buffer.from(U).toString("base64")}`}if(E.Host=`${C}:${Q.port}`,!E["Proxy-Connection"])E["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close";for(let U of Object.keys(E))Y+=`${U}: ${E[U]}\r\n`;let J=aMA.parseProxyResponse(I);I.write(`${Y}\r\n`);let{connect:F,buffered:G}=await J;if(A.emit("proxyConnect",F),this.emit("proxyConnect",F,A),F.statusCode===200){if(A.once("socket",oMA),Q.secureEndpoint){iC("Upgrading socket connection to TLS");let U=Q.servername||Q.host;return Lm.connect({...Rm(Q,"host","path","port"),socket:I,servername:U})}return I}I.destroy();let D=new NM.Socket({writable:!1});return D.readable=!0,A.once("socket",(U)=>{iC("Replaying proxy buffer for failed request"),cMA.default(U.listenerCount("data")>0),U.push(G),U.push(null)}),D}}VM.protocols=["http","https"];F6.HttpsProxyAgent=VM;function oMA(A){A.resume()}function Rm(A,...Q){let B={},I;for(I in A)if(!Q.includes(I))B[I]=A[I];return B}});var Sm=w((G6)=>{var sMA=G6&&G6.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),rMA=G6&&G6.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),Om=G6&&G6.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))sMA(Q,A,B)}return rMA(Q,A),Q},tMA=G6&&G6.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(G6,"__esModule",{value:!0});G6.HttpProxyAgent=void 0;var eMA=Om(require("net")),AHA=Om(require("tls")),QHA=tMA(vU()),BHA=require("events"),IHA=UM(),qm=require("url"),MB=QHA.default("http-proxy-agent");class wM extends IHA.Agent{constructor(A,Q){super(Q);this.proxy=typeof A==="string"?new qm.URL(A):A,this.proxyHeaders=Q?.headers??{},MB("Creating new HttpProxyAgent instance: %o",this.proxy.href);let B=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),I=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...Q?EHA(Q,"headers"):null,host:B,port:I}}addRequest(A,Q){A._header=null,this.setRequestProps(A,Q),super.addRequest(A,Q)}setRequestProps(A,Q){let{proxy:B}=this,I=Q.secureEndpoint?"https:":"http:",E=A.getHeader("host")||"localhost",C=`${I}//${E}`,Y=new qm.URL(A.path,C);if(Q.port!==80)Y.port=String(Q.port);A.path=String(Y);let J=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders};if(B.username||B.password){let F=`${decodeURIComponent(B.username)}:${decodeURIComponent(B.password)}`;J["Proxy-Authorization"]=`Basic ${Buffer.from(F).toString("base64")}`}if(!J["Proxy-Connection"])J["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close";for(let F of Object.keys(J)){let G=J[F];if(G)A.setHeader(F,G)}}async connect(A,Q){if(A._header=null,!A.path.includes("://"))this.setRequestProps(A,Q);let B,I;if(MB("Regenerating stored HTTP header string for request"),A._implicitHeader(),A.outputData&&A.outputData.length>0)MB("Patching connection write() output buffer with updated header"),B=A.outputData[0].data,I=B.indexOf("\r\n\r\n")+4,A.outputData[0].data=A._header+B.substring(I),MB("Output buffer: %o",A.outputData[0].data);let E;if(this.proxy.protocol==="https:")MB("Creating `tls.Socket`: %o",this.connectOpts),E=AHA.connect(this.connectOpts);else MB("Creating `net.Socket`: %o",this.connectOpts),E=eMA.connect(this.connectOpts);return await BHA.once(E,"connect"),E}}wM.protocols=["http","https"];G6.HttpProxyAgent=wM;function EHA(A,...Q){let B={},I;for(I in A)if(!Q.includes(I))B[I]=A[I];return B}});var XM=w((D6)=>{Object.defineProperty(D6,"__esModule",{value:!0});D6.globalNoProxyList=D6.proxyPolicyName=void 0;D6.loadNoProxy=_m;D6.getDefaultProxySettings=wHA;D6.proxyPolicy=ZHA;var CHA=Tm(),YHA=Sm(),JHA=x5(),FHA="HTTPS_PROXY",GHA="HTTP_PROXY",DHA="ALL_PROXY",UHA="NO_PROXY";D6.proxyPolicyName="proxyPolicy";D6.globalNoProxyList=[];var vm=!1,NHA=new Map;function _U(A){if(process.env[A])return process.env[A];else if(process.env[A.toLowerCase()])return process.env[A.toLowerCase()];return}function hm(){if(!process)return;let A=_U(FHA),Q=_U(DHA),B=_U(GHA);return A||Q||B}function VHA(A,Q,B){if(Q.length===0)return!1;let I=new URL(A).hostname;if(B===null||B===void 0?void 0:B.has(I))return B.get(I);let E=!1;for(let C of Q)if(C[0]==="."){if(I.endsWith(C))E=!0;else if(I.length===C.length-1&&I===C.slice(1))E=!0}else if(I===C)E=!0;return B===null||B===void 0||B.set(I,E),E}function _m(){let A=_U(UHA);if(vm=!0,A)return A.split(",").map((Q)=>Q.trim()).filter((Q)=>Q.length);return[]}function wHA(A){if(!A){if(A=hm(),!A)return}let Q=new URL(A);return{host:(Q.protocol?Q.protocol+"//":"")+Q.hostname,port:Number.parseInt(Q.port||"80"),username:Q.username,password:Q.password}}function XHA(){let A=hm();return A?new URL(A):void 0}function Pm(A){let Q;try{Q=new URL(A.host)}catch(B){throw new Error(`Expecting a valid host string in proxy settings, but found "${A.host}".`)}if(Q.port=String(A.port),A.username)Q.username=A.username;if(A.password)Q.password=A.password;return Q}function jm(A,Q,B){if(A.agent)return;let E=new URL(A.url).protocol!=="https:";if(A.tlsSettings)JHA.logger.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.");let C=A.headers.toJSON();if(E){if(!Q.httpProxyAgent)Q.httpProxyAgent=new YHA.HttpProxyAgent(B,{headers:C});A.agent=Q.httpProxyAgent}else{if(!Q.httpsProxyAgent)Q.httpsProxyAgent=new CHA.HttpsProxyAgent(B,{headers:C});A.agent=Q.httpsProxyAgent}}function ZHA(A,Q){if(!vm)D6.globalNoProxyList.push(..._m());let B=A?Pm(A):XHA(),I={};return{name:D6.proxyPolicyName,async sendRequest(E,C){var Y;if(!E.proxySettings&&B&&!VHA(E.url,(Y=Q===null||Q===void 0?void 0:Q.customNoProxyList)!==null&&Y!==void 0?Y:D6.globalNoProxyList,(Q===null||Q===void 0?void 0:Q.customNoProxyList)?void 0:NHA))jm(E,I,B);else if(E.proxySettings)jm(E,I,Pm(E.proxySettings));return C(E)}}}});var ZM=w((HB)=>{Object.defineProperty(HB,"__esModule",{value:!0});HB.setClientRequestIdPolicyName=void 0;HB.setClientRequestIdPolicy=gHA;HB.setClientRequestIdPolicyName="setClientRequestIdPolicy";function gHA(A="x-ms-client-request-id"){return{name:HB.setClientRequestIdPolicyName,async sendRequest(Q,B){if(!Q.headers.has(A))Q.headers.set(A,Q.requestId);return B(Q)}}}});var gM=w((LB)=>{Object.defineProperty(LB,"__esModule",{value:!0});LB.tlsPolicyName=void 0;LB.tlsPolicy=WHA;LB.tlsPolicyName="tlsPolicy";function WHA(A){return{name:LB.tlsPolicyName,sendRequest:async(Q,B)=>{if(!Q.tlsSettings)Q.tlsSettings=A;return B(Q)}}}});var WM=w((HQ)=>{Object.defineProperty(HQ,"__esModule",{value:!0});HQ.TracingContextImpl=HQ.knownContextKeys=void 0;HQ.createTracingContext=KHA;HQ.knownContextKeys={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function KHA(A={}){let Q=new RB(A.parentContext);if(A.span)Q=Q.setValue(HQ.knownContextKeys.span,A.span);if(A.namespace)Q=Q.setValue(HQ.knownContextKeys.namespace,A.namespace);return Q}class RB{constructor(A){this._contextMap=A instanceof RB?new Map(A._contextMap):new Map}setValue(A,Q){let B=new RB(this);return B._contextMap.set(A,Q),B}getValue(A){return this._contextMap.get(A)}deleteValue(A){let Q=new RB(this);return Q._contextMap.delete(A),Q}}HQ.TracingContextImpl=RB});var xm=w((xU)=>{Object.defineProperty(xU,"__esModule",{value:!0});xU.state=void 0;xU.state={instrumenterImplementation:void 0}});var KM=w((zB)=>{Object.defineProperty(zB,"__esModule",{value:!0});zB.createDefaultTracingSpan=km;zB.createDefaultInstrumenter=ym;zB.useInstrumenter=HHA;zB.getInstrumenter=LHA;var MHA=WM(),kU=xm();function km(){return{end:()=>{},isRecording:()=>!1,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{},addEvent:()=>{}}}function ym(){return{createRequestHeaders:()=>{return{}},parseTraceparentHeader:()=>{return},startSpan:(A,Q)=>{return{span:km(),tracingContext:MHA.createTracingContext({parentContext:Q.tracingContext})}},withContext(A,Q,...B){return Q(...B)}}}function HHA(A){kU.state.instrumenterImplementation=A}function LHA(){if(!kU.state.instrumenterImplementation)kU.state.instrumenterImplementation=ym();return kU.state.instrumenterImplementation}});var dm=w((HM)=>{Object.defineProperty(HM,"__esModule",{value:!0});HM.createTracingClient=RHA;var yU=KM(),MM=WM();function RHA(A){let{namespace:Q,packageName:B,packageVersion:I}=A;function E(G,D,U){var N;let V=yU.getInstrumenter().startSpan(G,Object.assign(Object.assign({},U),{packageName:B,packageVersion:I,tracingContext:(N=D===null||D===void 0?void 0:D.tracingOptions)===null||N===void 0?void 0:N.tracingContext})),X=V.tracingContext,Z=V.span;if(!X.getValue(MM.knownContextKeys.namespace))X=X.setValue(MM.knownContextKeys.namespace,Q);Z.setAttribute("az.namespace",X.getValue(MM.knownContextKeys.namespace));let g=Object.assign({},D,{tracingOptions:Object.assign(Object.assign({},D===null||D===void 0?void 0:D.tracingOptions),{tracingContext:X})});return{span:Z,updatedOptions:g}}async function C(G,D,U,N){let{span:V,updatedOptions:X}=E(G,D,N);try{let Z=await Y(X.tracingOptions.tracingContext,()=>Promise.resolve(U(X,V)));return V.setStatus({status:"success"}),Z}catch(Z){throw V.setStatus({status:"error",error:Z}),Z}finally{V.end()}}function Y(G,D,...U){return yU.getInstrumenter().withContext(G,D,...U)}function J(G){return yU.getInstrumenter().parseTraceparentHeader(G)}function F(G){return yU.getInstrumenter().createRequestHeaders(G)}return{startSpan:E,withSpan:C,withContext:Y,parseTraceparentHeader:J,createRequestHeaders:F}}});var LM=w(($B)=>{Object.defineProperty($B,"__esModule",{value:!0});$B.createTracingClient=$B.useInstrumenter=void 0;var zHA=KM();Object.defineProperty($B,"useInstrumenter",{enumerable:!0,get:function(){return zHA.useInstrumenter}});var $HA=dm();Object.defineProperty($B,"createTracingClient",{enumerable:!0,get:function(){return $HA.createTracingClient}})});var fm=w((dU)=>{Object.defineProperty(dU,"__esModule",{value:!0});dU.custom=void 0;var THA=require("node:util");dU.custom=THA.inspect.custom});var fU=w((nC)=>{Object.defineProperty(nC,"__esModule",{value:!0});nC.RestError=void 0;nC.isRestError=jHA;var qHA=t0(),OHA=fm(),SHA=gU(),PHA=new SHA.Sanitizer;class TB extends Error{constructor(A,Q={}){super(A);this.name="RestError",this.code=Q.code,this.statusCode=Q.statusCode,Object.defineProperty(this,"request",{value:Q.request,enumerable:!1}),Object.defineProperty(this,"response",{value:Q.response,enumerable:!1}),Object.setPrototypeOf(this,TB.prototype)}[OHA.custom](){return`RestError: ${this.message} \n ${PHA.sanitize(Object.assign(Object.assign({},this),{request:this.request,response:this.response}))}`}}nC.RestError=TB;TB.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";TB.PARSE_ERROR="PARSE_ERROR";function jHA(A){if(A instanceof TB)return!0;return qHA.isError(A)&&A.name==="RestError"}});var RM=w((qB)=>{Object.defineProperty(qB,"__esModule",{value:!0});qB.tracingPolicyName=void 0;qB.tracingPolicy=yHA;var vHA=LM(),hHA=K8(),_HA=rK(),mU=x5(),aC=t0(),xHA=fU(),kHA=gU();qB.tracingPolicyName="tracingPolicy";function yHA(A={}){let Q=_HA.getUserAgentValue(A.userAgentPrefix),B=new kHA.Sanitizer({additionalAllowedQueryParameters:A.additionalAllowedQueryParameters}),I=dHA();return{name:qB.tracingPolicyName,async sendRequest(E,C){var Y;if(!I)return C(E);let J=await Q,F={"http.url":B.sanitizeUrl(E.url),"http.method":E.method,"http.user_agent":J,requestId:E.requestId};if(J)F["http.user_agent"]=J;let{span:G,tracingContext:D}=(Y=fHA(I,E,F))!==null&&Y!==void 0?Y:{};if(!G||!D)return C(E);try{let U=await I.withContext(D,C,E);return bHA(G,U),U}catch(U){throw mHA(G,U),U}}}}function dHA(){try{return vHA.createTracingClient({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:hHA.SDK_VERSION})}catch(A){mU.logger.warning(`Error when creating the TracingClient: ${aC.getErrorMessage(A)}`);return}}function fHA(A,Q,B){try{let{span:I,updatedOptions:E}=A.startSpan(`HTTP ${Q.method}`,{tracingOptions:Q.tracingOptions},{spanKind:"client",spanAttributes:B});if(!I.isRecording()){I.end();return}let C=A.createRequestHeaders(E.tracingOptions.tracingContext);for(let[Y,J]of Object.entries(C))Q.headers.set(Y,J);return{span:I,tracingContext:E.tracingOptions.tracingContext}}catch(I){mU.logger.warning(`Skipping creating a tracing span due to an error: ${aC.getErrorMessage(I)}`);return}}function mHA(A,Q){try{if(A.setStatus({status:"error",error:aC.isError(Q)?Q:void 0}),xHA.isRestError(Q)&&Q.statusCode)A.setAttribute("http.status_code",Q.statusCode);A.end()}catch(B){mU.logger.warning(`Skipping tracing span processing due to an error: ${aC.getErrorMessage(B)}`)}}function bHA(A,Q){try{A.setAttribute("http.status_code",Q.status);let B=Q.headers.get("x-ms-request-id");if(B)A.setAttribute("serviceRequestId",B);A.setStatus({status:"success"}),A.end()}catch(B){mU.logger.warning(`Skipping tracing span processing due to an error: ${aC.getErrorMessage(B)}`)}}});var pm=w((zM)=>{Object.defineProperty(zM,"__esModule",{value:!0});zM.createPipelineFromOptions=eHA;var pHA=nK(),uHA=LK(),cHA=aK(),lHA=tK(),mm=BM(),iHA=IM(),nHA=YM(),aHA=FM(),bm=t0(),oHA=XM(),sHA=ZM(),rHA=gM(),tHA=RM();function eHA(A){var Q;let B=uHA.createEmptyPipeline();if(bm.isNodeLike){if(A.tlsOptions)B.addPolicy(rHA.tlsPolicy(A.tlsOptions));B.addPolicy(oHA.proxyPolicy(A.proxyOptions)),B.addPolicy(iHA.decompressResponsePolicy())}if(B.addPolicy(aHA.formDataPolicy(),{beforePolicies:[mm.multipartPolicyName]}),B.addPolicy(lHA.userAgentPolicy(A.userAgentOptions)),B.addPolicy(sHA.setClientRequestIdPolicy((Q=A.telemetryOptions)===null||Q===void 0?void 0:Q.clientRequestIdHeaderName)),B.addPolicy(mm.multipartPolicy(),{afterPhase:"Deserialize"}),B.addPolicy(nHA.defaultRetryPolicy(A.retryOptions),{phase:"Retry"}),B.addPolicy(tHA.tracingPolicy(Object.assign(Object.assign({},A.userAgentOptions),A.loggingOptions)),{afterPhase:"Retry"}),bm.isNodeLike)B.addPolicy(cHA.redirectPolicy(A.redirectOptions),{afterPhase:"Retry"});return B.addPolicy(pHA.logPolicy(A.loggingOptions),{afterPhase:"Sign"}),B}});var om=w((bU)=>{Object.defineProperty(bU,"__esModule",{value:!0});bU.getBodyLength=am;bU.createNodeHttpClient=YLA;var OM=KQ(),$M=OM.__importStar(require("node:http")),TM=OM.__importStar(require("node:https")),um=OM.__importStar(require("node:zlib")),ALA=require("node:stream"),cm=CB(),QLA=lC(),rC=fU(),oC=x5(),BLA={};function sC(A){return A&&typeof A.pipe==="function"}function lm(A){return new Promise((Q)=>{let B=()=>{Q(),A.removeListener("close",B),A.removeListener("end",B),A.removeListener("error",B)};A.on("close",B),A.on("end",B),A.on("error",B)})}function im(A){return A&&typeof A.byteLength==="number"}class qM extends ALA.Transform{_transform(A,Q,B){this.push(A),this.loadedBytes+=A.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),B()}catch(I){B(I)}}constructor(A){super();this.loadedBytes=0,this.progressCallback=A}}class nm{constructor(){this.cachedHttpsAgents=new WeakMap}async sendRequest(A){var Q,B,I;let E=new AbortController,C;if(A.abortSignal){if(A.abortSignal.aborted)throw new cm.AbortError("The operation was aborted.");C=(D)=>{if(D.type==="abort")E.abort()},A.abortSignal.addEventListener("abort",C)}if(A.timeout>0)setTimeout(()=>{E.abort()},A.timeout);let Y=A.headers.get("Accept-Encoding"),J=(Y===null||Y===void 0?void 0:Y.includes("gzip"))||(Y===null||Y===void 0?void 0:Y.includes("deflate")),F=typeof A.body==="function"?A.body():A.body;if(F&&!A.headers.has("Content-Length")){let D=am(F);if(D!==null)A.headers.set("Content-Length",D)}let G;try{if(F&&A.onUploadProgress){let Z=A.onUploadProgress,g=new qM(Z);if(g.on("error",(K)=>{oC.logger.error("Error in upload progress",K)}),sC(F))F.pipe(g);else g.end(F);F=g}let D=await this.makeRequest(A,E,F),U=ILA(D),V={status:(Q=D.statusCode)!==null&&Q!==void 0?Q:0,headers:U,request:A};if(A.method==="HEAD")return D.resume(),V;G=J?ELA(D,U):D;let X=A.onDownloadProgress;if(X){let Z=new qM(X);Z.on("error",(g)=>{oC.logger.error("Error in download progress",g)}),G.pipe(Z),G=Z}if(((B=A.streamResponseStatusCodes)===null||B===void 0?void 0:B.has(Number.POSITIVE_INFINITY))||((I=A.streamResponseStatusCodes)===null||I===void 0?void 0:I.has(V.status)))V.readableStreamBody=G;else V.bodyAsText=await CLA(G);return V}finally{if(A.abortSignal&&C){let D=Promise.resolve();if(sC(F))D=lm(F);let U=Promise.resolve();if(sC(G))U=lm(G);Promise.all([D,U]).then(()=>{var N;if(C)(N=A.abortSignal)===null||N===void 0||N.removeEventListener("abort",C)}).catch((N)=>{oC.logger.warning("Error when cleaning up abortListener on httpRequest",N)})}}}makeRequest(A,Q,B){var I;let E=new URL(A.url),C=E.protocol!=="https:";if(C&&!A.allowInsecureConnection)throw new Error(`Cannot connect to ${A.url} while allowInsecureConnection is false.`);let J={agent:(I=A.agent)!==null&&I!==void 0?I:this.getOrCreateAgent(A,C),hostname:E.hostname,path:`${E.pathname}${E.search}`,port:E.port,method:A.method,headers:A.headers.toJSON({preserveCase:!0})};return new Promise((F,G)=>{let D=C?$M.request(J,F):TM.request(J,F);if(D.once("error",(U)=>{var N;G(new rC.RestError(U.message,{code:(N=U.code)!==null&&N!==void 0?N:rC.RestError.REQUEST_SEND_ERROR,request:A}))}),Q.signal.addEventListener("abort",()=>{let U=new cm.AbortError("The operation was aborted.");D.destroy(U),G(U)}),B&&sC(B))B.pipe(D);else if(B)if(typeof B==="string"||Buffer.isBuffer(B))D.end(B);else if(im(B))D.end(ArrayBuffer.isView(B)?Buffer.from(B.buffer):Buffer.from(B));else oC.logger.error("Unrecognized body type",B),G(new rC.RestError("Unrecognized body type"));else D.end()})}getOrCreateAgent(A,Q){var B;let I=A.disableKeepAlive;if(Q){if(I)return $M.globalAgent;if(!this.cachedHttpAgent)this.cachedHttpAgent=new $M.Agent({keepAlive:!0});return this.cachedHttpAgent}else{if(I&&!A.tlsSettings)return TM.globalAgent;let E=(B=A.tlsSettings)!==null&&B!==void 0?B:BLA,C=this.cachedHttpsAgents.get(E);if(C&&C.options.keepAlive===!I)return C;return oC.logger.info("No cached TLS Agent exist, creating a new Agent"),C=new TM.Agent(Object.assign({keepAlive:!I},E)),this.cachedHttpsAgents.set(E,C),C}}}function ILA(A){let Q=QLA.createHttpHeaders();for(let B of Object.keys(A.headers)){let I=A.headers[B];if(Array.isArray(I)){if(I.length>0)Q.set(B,I[0])}else if(I)Q.set(B,I)}return Q}function ELA(A,Q){let B=Q.get("Content-Encoding");if(B==="gzip"){let I=um.createGunzip();return A.pipe(I),I}else if(B==="deflate"){let I=um.createInflate();return A.pipe(I),I}return A}function CLA(A){return new Promise((Q,B)=>{let I=[];A.on("data",(E)=>{if(Buffer.isBuffer(E))I.push(E);else I.push(Buffer.from(E))}),A.on("end",()=>{Q(Buffer.concat(I).toString("utf8"))}),A.on("error",(E)=>{if(E&&(E===null||E===void 0?void 0:E.name)==="AbortError")B(E);else B(new rC.RestError(`Error reading response as text: ${E.message}`,{code:rC.RestError.PARSE_ERROR}))})})}function am(A){if(!A)return 0;else if(Buffer.isBuffer(A))return A.length;else if(sC(A))return null;else if(im(A))return A.byteLength;else if(typeof A==="string")return Buffer.from(A).length;else return null}function YLA(){return new nm}});var sm=w((SM)=>{Object.defineProperty(SM,"__esModule",{value:!0});SM.createDefaultHttpClient=FLA;var JLA=om();function FLA(){return JLA.createNodeHttpClient()}});var tm=w((PM)=>{Object.defineProperty(PM,"__esModule",{value:!0});PM.createPipelineRequest=ULA;var GLA=lC(),DLA=t0();class rm{constructor(A){var Q,B,I,E,C,Y,J;this.url=A.url,this.body=A.body,this.headers=(Q=A.headers)!==null&&Q!==void 0?Q:GLA.createHttpHeaders(),this.method=(B=A.method)!==null&&B!==void 0?B:"GET",this.timeout=(I=A.timeout)!==null&&I!==void 0?I:0,this.multipartBody=A.multipartBody,this.formData=A.formData,this.disableKeepAlive=(E=A.disableKeepAlive)!==null&&E!==void 0?E:!1,this.proxySettings=A.proxySettings,this.streamResponseStatusCodes=A.streamResponseStatusCodes,this.withCredentials=(C=A.withCredentials)!==null&&C!==void 0?C:!1,this.abortSignal=A.abortSignal,this.tracingOptions=A.tracingOptions,this.onUploadProgress=A.onUploadProgress,this.onDownloadProgress=A.onDownloadProgress,this.requestId=A.requestId||DLA.randomUUID(),this.allowInsecureConnection=(Y=A.allowInsecureConnection)!==null&&Y!==void 0?Y:!1,this.enableBrowserStreams=(J=A.enableBrowserStreams)!==null&&J!==void 0?J:!1}}function ULA(A){return new rm(A)}});var em=w((tC)=>{Object.defineProperty(tC,"__esModule",{value:!0});tC.exponentialRetryPolicyName=void 0;tC.exponentialRetryPolicy=XLA;var NLA=TU(),VLA=VB(),wLA=K8();tC.exponentialRetryPolicyName="exponentialRetryPolicy";function XLA(A={}){var Q;return VLA.retryPolicy([NLA.exponentialRetryStrategy(Object.assign(Object.assign({},A),{ignoreSystemErrors:!0}))],{maxRetries:(Q=A.maxRetries)!==null&&Q!==void 0?Q:wLA.DEFAULT_RETRY_POLICY_COUNT})}});var Ab=w((OB)=>{Object.defineProperty(OB,"__esModule",{value:!0});OB.systemErrorRetryPolicyName=void 0;OB.systemErrorRetryPolicy=KLA;var ZLA=TU(),gLA=VB(),WLA=K8();OB.systemErrorRetryPolicyName="systemErrorRetryPolicy";function KLA(A={}){var Q;return{name:OB.systemErrorRetryPolicyName,sendRequest:gLA.retryPolicy([ZLA.exponentialRetryStrategy(Object.assign(Object.assign({},A),{ignoreHttpStatusCodes:!0}))],{maxRetries:(Q=A.maxRetries)!==null&&Q!==void 0?Q:WLA.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}});var Qb=w((SB)=>{Object.defineProperty(SB,"__esModule",{value:!0});SB.throttlingRetryPolicyName=void 0;SB.throttlingRetryPolicy=RLA;var MLA=$U(),HLA=VB(),LLA=K8();SB.throttlingRetryPolicyName="throttlingRetryPolicy";function RLA(A={}){var Q;return{name:SB.throttlingRetryPolicyName,sendRequest:HLA.retryPolicy([MLA.throttlingRetryStrategy()],{maxRetries:(Q=A.maxRetries)!==null&&Q!==void 0?Q:LLA.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}});var jM=w((PB)=>{Object.defineProperty(PB,"__esModule",{value:!0});PB.DEFAULT_CYCLER_OPTIONS=void 0;PB.createTokenCycler=TLA;var zLA=RU();PB.DEFAULT_CYCLER_OPTIONS={forcedRefreshWindowInMs:1000,retryIntervalInMs:3000,refreshWindowInMs:120000};async function $LA(A,Q,B){async function I(){if(Date.now()A.getToken(F,G),C.retryIntervalInMs,(D=I===null||I===void 0?void 0:I.expiresOnTimestamp)!==null&&D!==void 0?D:Date.now()).then((N)=>{return B=null,I=N,E=G.tenantId,I}).catch((N)=>{throw B=null,I=null,E=void 0,N});return B}return async(F,G)=>{let D=Boolean(G.claims),U=E!==G.tenantId;if(D)I=null;if(U||D||Y.mustRefresh)return J(F,G);if(Y.shouldRefresh)J(F,G);return I}}});var Bb=w((jB)=>{Object.defineProperty(jB,"__esModule",{value:!0});jB.bearerTokenAuthenticationPolicyName=void 0;jB.bearerTokenAuthenticationPolicy=jLA;var qLA=jM(),OLA=x5();jB.bearerTokenAuthenticationPolicyName="bearerTokenAuthenticationPolicy";async function SLA(A){let{scopes:Q,getAccessToken:B,request:I}=A,E={abortSignal:I.abortSignal,tracingOptions:I.tracingOptions},C=await B(Q,E);if(C)A.request.headers.set("Authorization",`Bearer ${C.token}`)}function PLA(A){let Q=A.headers.get("WWW-Authenticate");if(A.status===401&&Q)return Q;return}function jLA(A){var Q;let{credential:B,scopes:I,challengeCallbacks:E}=A,C=A.logger||OLA.logger,Y=Object.assign({authorizeRequest:(Q=E===null||E===void 0?void 0:E.authorizeRequest)!==null&&Q!==void 0?Q:SLA,authorizeRequestOnChallenge:E===null||E===void 0?void 0:E.authorizeRequestOnChallenge},E),J=B?qLA.createTokenCycler(B):()=>Promise.resolve(null);return{name:jB.bearerTokenAuthenticationPolicyName,async sendRequest(F,G){if(!F.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");await Y.authorizeRequest({scopes:Array.isArray(I)?I:[I],request:F,getAccessToken:J,logger:C});let D,U;try{D=await G(F)}catch(N){U=N,D=N.response}if(Y.authorizeRequestOnChallenge&&(D===null||D===void 0?void 0:D.status)===401&&PLA(D)){if(await Y.authorizeRequestOnChallenge({scopes:Array.isArray(I)?I:[I],request:F,response:D,getAccessToken:J,logger:C}))return G(F)}if(U)throw U;else return D}}}});var Ib=w((vB)=>{Object.defineProperty(vB,"__esModule",{value:!0});vB.ndJsonPolicyName=void 0;vB.ndJsonPolicy=vLA;vB.ndJsonPolicyName="ndJsonPolicy";function vLA(){return{name:vB.ndJsonPolicyName,async sendRequest(A,Q){if(typeof A.body==="string"&&A.body.startsWith("[")){let B=JSON.parse(A.body);if(Array.isArray(B))A.body=B.map((I)=>JSON.stringify(I)+"\n").join("")}return Q(A)}}}});var Cb=w((d5)=>{Object.defineProperty(d5,"__esModule",{value:!0});d5.auxiliaryAuthenticationHeaderPolicyName=void 0;d5.auxiliaryAuthenticationHeaderPolicy=kLA;var hLA=jM(),_LA=x5();d5.auxiliaryAuthenticationHeaderPolicyName="auxiliaryAuthenticationHeaderPolicy";var Eb="x-ms-authorization-auxiliary";async function xLA(A){var Q,B;let{scopes:I,getAccessToken:E,request:C}=A,Y={abortSignal:C.abortSignal,tracingOptions:C.tracingOptions};return(B=(Q=await E(I,Y))===null||Q===void 0?void 0:Q.token)!==null&&B!==void 0?B:""}function kLA(A){let{credentials:Q,scopes:B}=A,I=A.logger||_LA.logger,E=new WeakMap;return{name:d5.auxiliaryAuthenticationHeaderPolicyName,async sendRequest(C,Y){if(!C.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication for auxiliary header is not permitted for non-TLS protected (non-https) URLs.");if(!Q||Q.length===0)return I.info(`${d5.auxiliaryAuthenticationHeaderPolicyName} header will not be set due to empty credentials.`),Y(C);let J=[];for(let G of Q){let D=E.get(G);if(!D)D=hLA.createTokenCycler(G),E.set(G,D);J.push(xLA({scopes:Array.isArray(B)?B:[B],request:C,getAccessToken:D,logger:I}))}let F=(await Promise.all(J)).filter((G)=>Boolean(G));if(F.length===0)return I.warning(`None of the auxiliary tokens are valid. ${Eb} header will not be set.`),Y(C);return C.headers.set(Eb,F.map((G)=>`Bearer ${G}`).join(", ")),Y(C)}}}});var LQ=w((c)=>{Object.defineProperty(c,"__esModule",{value:!0});c.createFileFromStream=c.createFile=c.auxiliaryAuthenticationHeaderPolicyName=c.auxiliaryAuthenticationHeaderPolicy=c.ndJsonPolicyName=c.ndJsonPolicy=c.bearerTokenAuthenticationPolicyName=c.bearerTokenAuthenticationPolicy=c.formDataPolicyName=c.formDataPolicy=c.tlsPolicyName=c.tlsPolicy=c.userAgentPolicyName=c.userAgentPolicy=c.defaultRetryPolicy=c.tracingPolicyName=c.tracingPolicy=c.retryPolicy=c.throttlingRetryPolicyName=c.throttlingRetryPolicy=c.systemErrorRetryPolicyName=c.systemErrorRetryPolicy=c.redirectPolicyName=c.redirectPolicy=c.getDefaultProxySettings=c.proxyPolicyName=c.proxyPolicy=c.multipartPolicyName=c.multipartPolicy=c.logPolicyName=c.logPolicy=c.setClientRequestIdPolicyName=c.setClientRequestIdPolicy=c.exponentialRetryPolicyName=c.exponentialRetryPolicy=c.decompressResponsePolicyName=c.decompressResponsePolicy=c.isRestError=c.RestError=c.createPipelineRequest=c.createHttpHeaders=c.createDefaultHttpClient=c.createPipelineFromOptions=c.createEmptyPipeline=void 0;var yLA=LK();Object.defineProperty(c,"createEmptyPipeline",{enumerable:!0,get:function(){return yLA.createEmptyPipeline}});var dLA=pm();Object.defineProperty(c,"createPipelineFromOptions",{enumerable:!0,get:function(){return dLA.createPipelineFromOptions}});var fLA=sm();Object.defineProperty(c,"createDefaultHttpClient",{enumerable:!0,get:function(){return fLA.createDefaultHttpClient}});var mLA=lC();Object.defineProperty(c,"createHttpHeaders",{enumerable:!0,get:function(){return mLA.createHttpHeaders}});var bLA=tm();Object.defineProperty(c,"createPipelineRequest",{enumerable:!0,get:function(){return bLA.createPipelineRequest}});var Yb=fU();Object.defineProperty(c,"RestError",{enumerable:!0,get:function(){return Yb.RestError}});Object.defineProperty(c,"isRestError",{enumerable:!0,get:function(){return Yb.isRestError}});var Jb=IM();Object.defineProperty(c,"decompressResponsePolicy",{enumerable:!0,get:function(){return Jb.decompressResponsePolicy}});Object.defineProperty(c,"decompressResponsePolicyName",{enumerable:!0,get:function(){return Jb.decompressResponsePolicyName}});var Fb=em();Object.defineProperty(c,"exponentialRetryPolicy",{enumerable:!0,get:function(){return Fb.exponentialRetryPolicy}});Object.defineProperty(c,"exponentialRetryPolicyName",{enumerable:!0,get:function(){return Fb.exponentialRetryPolicyName}});var Gb=ZM();Object.defineProperty(c,"setClientRequestIdPolicy",{enumerable:!0,get:function(){return Gb.setClientRequestIdPolicy}});Object.defineProperty(c,"setClientRequestIdPolicyName",{enumerable:!0,get:function(){return Gb.setClientRequestIdPolicyName}});var Db=nK();Object.defineProperty(c,"logPolicy",{enumerable:!0,get:function(){return Db.logPolicy}});Object.defineProperty(c,"logPolicyName",{enumerable:!0,get:function(){return Db.logPolicyName}});var Ub=BM();Object.defineProperty(c,"multipartPolicy",{enumerable:!0,get:function(){return Ub.multipartPolicy}});Object.defineProperty(c,"multipartPolicyName",{enumerable:!0,get:function(){return Ub.multipartPolicyName}});var vM=XM();Object.defineProperty(c,"proxyPolicy",{enumerable:!0,get:function(){return vM.proxyPolicy}});Object.defineProperty(c,"proxyPolicyName",{enumerable:!0,get:function(){return vM.proxyPolicyName}});Object.defineProperty(c,"getDefaultProxySettings",{enumerable:!0,get:function(){return vM.getDefaultProxySettings}});var Nb=aK();Object.defineProperty(c,"redirectPolicy",{enumerable:!0,get:function(){return Nb.redirectPolicy}});Object.defineProperty(c,"redirectPolicyName",{enumerable:!0,get:function(){return Nb.redirectPolicyName}});var Vb=Ab();Object.defineProperty(c,"systemErrorRetryPolicy",{enumerable:!0,get:function(){return Vb.systemErrorRetryPolicy}});Object.defineProperty(c,"systemErrorRetryPolicyName",{enumerable:!0,get:function(){return Vb.systemErrorRetryPolicyName}});var wb=Qb();Object.defineProperty(c,"throttlingRetryPolicy",{enumerable:!0,get:function(){return wb.throttlingRetryPolicy}});Object.defineProperty(c,"throttlingRetryPolicyName",{enumerable:!0,get:function(){return wb.throttlingRetryPolicyName}});var pLA=VB();Object.defineProperty(c,"retryPolicy",{enumerable:!0,get:function(){return pLA.retryPolicy}});var Xb=RM();Object.defineProperty(c,"tracingPolicy",{enumerable:!0,get:function(){return Xb.tracingPolicy}});Object.defineProperty(c,"tracingPolicyName",{enumerable:!0,get:function(){return Xb.tracingPolicyName}});var uLA=YM();Object.defineProperty(c,"defaultRetryPolicy",{enumerable:!0,get:function(){return uLA.defaultRetryPolicy}});var Zb=tK();Object.defineProperty(c,"userAgentPolicy",{enumerable:!0,get:function(){return Zb.userAgentPolicy}});Object.defineProperty(c,"userAgentPolicyName",{enumerable:!0,get:function(){return Zb.userAgentPolicyName}});var gb=gM();Object.defineProperty(c,"tlsPolicy",{enumerable:!0,get:function(){return gb.tlsPolicy}});Object.defineProperty(c,"tlsPolicyName",{enumerable:!0,get:function(){return gb.tlsPolicyName}});var Wb=FM();Object.defineProperty(c,"formDataPolicy",{enumerable:!0,get:function(){return Wb.formDataPolicy}});Object.defineProperty(c,"formDataPolicyName",{enumerable:!0,get:function(){return Wb.formDataPolicyName}});var Kb=Bb();Object.defineProperty(c,"bearerTokenAuthenticationPolicy",{enumerable:!0,get:function(){return Kb.bearerTokenAuthenticationPolicy}});Object.defineProperty(c,"bearerTokenAuthenticationPolicyName",{enumerable:!0,get:function(){return Kb.bearerTokenAuthenticationPolicyName}});var Mb=Ib();Object.defineProperty(c,"ndJsonPolicy",{enumerable:!0,get:function(){return Mb.ndJsonPolicy}});Object.defineProperty(c,"ndJsonPolicyName",{enumerable:!0,get:function(){return Mb.ndJsonPolicyName}});var Hb=Cb();Object.defineProperty(c,"auxiliaryAuthenticationHeaderPolicy",{enumerable:!0,get:function(){return Hb.auxiliaryAuthenticationHeaderPolicy}});Object.defineProperty(c,"auxiliaryAuthenticationHeaderPolicyName",{enumerable:!0,get:function(){return Hb.auxiliaryAuthenticationHeaderPolicyName}});var Lb=eK();Object.defineProperty(c,"createFile",{enumerable:!0,get:function(){return Lb.createFile}});Object.defineProperty(c,"createFileFromStream",{enumerable:!0,get:function(){return Lb.createFileFromStream}})});var zb=w((pU)=>{Object.defineProperty(pU,"__esModule",{value:!0});pU.AzureKeyCredential=void 0;class Rb{get key(){return this._key}constructor(A){if(!A)throw new Error("key must be a non-empty string");this._key=A}update(A){this._key=A}}pU.AzureKeyCredential=Rb});var $b=w((hM)=>{Object.defineProperty(hM,"__esModule",{value:!0});hM.isKeyCredential=lLA;var cLA=t0();function lLA(A){return cLA.isObjectWithProperties(A,["key"])&&typeof A.key==="string"}});var qb=w((eC)=>{Object.defineProperty(eC,"__esModule",{value:!0});eC.AzureNamedKeyCredential=void 0;eC.isNamedKeyCredential=nLA;var iLA=t0();class Tb{get key(){return this._key}get name(){return this._name}constructor(A,Q){if(!A||!Q)throw new TypeError("name and key must be non-empty strings");this._name=A,this._key=Q}update(A,Q){if(!A||!Q)throw new TypeError("newName and newKey must be non-empty strings");this._name=A,this._key=Q}}eC.AzureNamedKeyCredential=Tb;function nLA(A){return iLA.isObjectWithProperties(A,["name","key"])&&typeof A.key==="string"&&typeof A.name==="string"}});var Sb=w((AY)=>{Object.defineProperty(AY,"__esModule",{value:!0});AY.AzureSASCredential=void 0;AY.isSASCredential=oLA;var aLA=t0();class Ob{get signature(){return this._signature}constructor(A){if(!A)throw new Error("shared access signature must be a non-empty string");this._signature=A}update(A){if(!A)throw new Error("shared access signature must be a non-empty string");this._signature=A}}AY.AzureSASCredential=Ob;function oLA(A){return aLA.isObjectWithProperties(A,["signature"])&&typeof A.signature==="string"}});var Pb=w((QY)=>{Object.defineProperty(QY,"__esModule",{value:!0});QY.isBearerToken=sLA;QY.isPopToken=rLA;QY.isTokenCredential=tLA;function sLA(A){return!A.tokenType||A.tokenType==="Bearer"}function rLA(A){return A.tokenType==="pop"}function tLA(A){let Q=A;return Q&&typeof Q.getToken==="function"&&(Q.signRequest===void 0||Q.getToken.length>0)}});var hb=w((O0)=>{Object.defineProperty(O0,"__esModule",{value:!0});O0.isTokenCredential=O0.isSASCredential=O0.AzureSASCredential=O0.isNamedKeyCredential=O0.AzureNamedKeyCredential=O0.isKeyCredential=O0.AzureKeyCredential=void 0;var eLA=zb();Object.defineProperty(O0,"AzureKeyCredential",{enumerable:!0,get:function(){return eLA.AzureKeyCredential}});var ARA=$b();Object.defineProperty(O0,"isKeyCredential",{enumerable:!0,get:function(){return ARA.isKeyCredential}});var jb=qb();Object.defineProperty(O0,"AzureNamedKeyCredential",{enumerable:!0,get:function(){return jb.AzureNamedKeyCredential}});Object.defineProperty(O0,"isNamedKeyCredential",{enumerable:!0,get:function(){return jb.isNamedKeyCredential}});var vb=Sb();Object.defineProperty(O0,"AzureSASCredential",{enumerable:!0,get:function(){return vb.AzureSASCredential}});Object.defineProperty(O0,"isSASCredential",{enumerable:!0,get:function(){return vb.isSASCredential}});var QRA=Pb();Object.defineProperty(O0,"isTokenCredential",{enumerable:!0,get:function(){return QRA.isTokenCredential}})});var _M=w((z9)=>{Object.defineProperty(z9,"__esModule",{value:!0});z9.pipelineContainsDisableKeepAlivePolicy=z9.createDisableKeepAlivePolicy=z9.disableKeepAlivePolicyName=void 0;z9.disableKeepAlivePolicyName="DisableKeepAlivePolicy";function BRA(){return{name:z9.disableKeepAlivePolicyName,async sendRequest(A,Q){return A.disableKeepAlive=!0,Q(A)}}}z9.createDisableKeepAlivePolicy=BRA;function IRA(A){return A.getOrderedPolicies().some((Q)=>Q.name===z9.disableKeepAlivePolicyName)}z9.pipelineContainsDisableKeepAlivePolicy=IRA});var xM=w(($9)=>{Object.defineProperty($9,"__esModule",{value:!0});$9.decodeStringToString=$9.decodeString=$9.encodeByteArray=$9.encodeString=void 0;function ERA(A){return Buffer.from(A).toString("base64")}$9.encodeString=ERA;function CRA(A){return(A instanceof Buffer?A:Buffer.from(A.buffer)).toString("base64")}$9.encodeByteArray=CRA;function YRA(A){return Buffer.from(A,"base64")}$9.decodeString=YRA;function JRA(A){return Buffer.from(A,"base64").toString()}$9.decodeStringToString=JRA});var BY=w((hB)=>{Object.defineProperty(hB,"__esModule",{value:!0});hB.XML_CHARKEY=hB.XML_ATTRKEY=void 0;hB.XML_ATTRKEY="$";hB.XML_CHARKEY="_"});var kM=w((T9)=>{Object.defineProperty(T9,"__esModule",{value:!0});T9.flattenResponse=T9.isValidUuid=T9.isDuration=T9.isPrimitiveBody=void 0;function _b(A,Q){return Q!=="Composite"&&Q!=="Dictionary"&&(typeof A==="string"||typeof A==="number"||typeof A==="boolean"||(Q===null||Q===void 0?void 0:Q.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i))!==null||A===void 0||A===null)}T9.isPrimitiveBody=_b;var FRA=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function GRA(A){return FRA.test(A)}T9.isDuration=GRA;var DRA=/^[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}$/i;function URA(A){return DRA.test(A)}T9.isValidUuid=URA;function NRA(A){let Q=Object.assign(Object.assign({},A.headers),A.body);if(A.hasNullableType&&Object.getOwnPropertyNames(Q).length===0)return A.shouldWrapBody?{body:null}:null;else return A.shouldWrapBody?Object.assign(Object.assign({},A.headers),{body:A.body}):Q}function VRA(A,Q){var B,I;let E=A.parsedHeaders;if(A.request.method==="HEAD")return Object.assign(Object.assign({},E),{body:A.parsedBody});let C=Q&&Q.bodyMapper,Y=Boolean(C===null||C===void 0?void 0:C.nullable),J=C===null||C===void 0?void 0:C.type.name;if(J==="Stream")return Object.assign(Object.assign({},E),{blobBody:A.blobBody,readableStreamBody:A.readableStreamBody});let F=J==="Composite"&&C.type.modelProperties||{},G=Object.keys(F).some((D)=>F[D].serializedName==="");if(J==="Sequence"||G){let D=(B=A.parsedBody)!==null&&B!==void 0?B:[];for(let U of Object.keys(F))if(F[U].serializedName)D[U]=(I=A.parsedBody)===null||I===void 0?void 0:I[U];if(E)for(let U of Object.keys(E))D[U]=E[U];return Y&&!A.parsedBody&&!E&&Object.getOwnPropertyNames(F).length===0?null:D}return NRA({body:A.parsedBody,headers:E,hasNullableType:Y,shouldWrapBody:_b(A.parsedBody,J)})}T9.flattenResponse=VRA});var IY=w((_B)=>{Object.defineProperty(_B,"__esModule",{value:!0});_B.MapperTypeNames=_B.createSerializer=void 0;var wRA=KQ(),cU=wRA.__importStar(xM()),c2=BY(),kb=kM();class yb{constructor(A={},Q=!1){this.modelMappers=A,this.isXML=Q}validateConstraints(A,Q,B){let I=(E,C)=>{throw new Error(`"${B}" with value "${Q}" should satisfy the constraint "${E}": ${C}.`)};if(A.constraints&&Q!==void 0&&Q!==null){let{ExclusiveMaximum:E,ExclusiveMinimum:C,InclusiveMaximum:Y,InclusiveMinimum:J,MaxItems:F,MaxLength:G,MinItems:D,MinLength:U,MultipleOf:N,Pattern:V,UniqueItems:X}=A.constraints;if(E!==void 0&&Q>=E)I("ExclusiveMaximum",E);if(C!==void 0&&Q<=C)I("ExclusiveMinimum",C);if(Y!==void 0&&Q>Y)I("InclusiveMaximum",Y);if(J!==void 0&&QF)I("MaxItems",F);if(G!==void 0&&Q.length>G)I("MaxLength",G);if(D!==void 0&&Q.lengthK.indexOf(Z)!==g))I("UniqueItems",X)}}serialize(A,Q,B,I={xml:{}}){var E,C,Y;let J={xml:{rootName:(E=I.xml.rootName)!==null&&E!==void 0?E:"",includeRoot:(C=I.xml.includeRoot)!==null&&C!==void 0?C:!1,xmlCharKey:(Y=I.xml.xmlCharKey)!==null&&Y!==void 0?Y:c2.XML_CHARKEY}},F={},G=A.type.name;if(!B)B=A.serializedName;if(G.match(/^Sequence$/i)!==null)F=[];if(A.isConstant)Q=A.defaultValue;let{required:D,nullable:U}=A;if(D&&U&&Q===void 0)throw new Error(`${B} cannot be undefined.`);if(D&&!U&&(Q===void 0||Q===null))throw new Error(`${B} cannot be null or undefined.`);if(!D&&U===!1&&Q===null)throw new Error(`${B} cannot be null.`);if(Q===void 0||Q===null)F=Q;else if(G.match(/^any$/i)!==null)F=Q;else if(G.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)!==null)F=HRA(G,B,Q);else if(G.match(/^Enum$/i)!==null)F=LRA(B,A.type.allowedValues,Q);else if(G.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)!==null)F=$RA(G,Q,B);else if(G.match(/^ByteArray$/i)!==null)F=RRA(B,Q);else if(G.match(/^Base64Url$/i)!==null)F=zRA(B,Q);else if(G.match(/^Sequence$/i)!==null)F=TRA(this,A,Q,B,Boolean(this.isXML),J);else if(G.match(/^Dictionary$/i)!==null)F=qRA(this,A,Q,B,Boolean(this.isXML),J);else if(G.match(/^Composite$/i)!==null)F=SRA(this,A,Q,B,Boolean(this.isXML),J);return F}deserialize(A,Q,B,I={xml:{}}){var E,C,Y,J;let F={xml:{rootName:(E=I.xml.rootName)!==null&&E!==void 0?E:"",includeRoot:(C=I.xml.includeRoot)!==null&&C!==void 0?C:!1,xmlCharKey:(Y=I.xml.xmlCharKey)!==null&&Y!==void 0?Y:c2.XML_CHARKEY},ignoreUnknownProperties:(J=I.ignoreUnknownProperties)!==null&&J!==void 0?J:!1};if(Q===void 0||Q===null){if(this.isXML&&A.type.name==="Sequence"&&!A.xmlIsWrapped)Q=[];if(A.defaultValue!==void 0)Q=A.defaultValue;return Q}let G,D=A.type.name;if(!B)B=A.serializedName;if(D.match(/^Composite$/i)!==null)G=jRA(this,A,Q,B,F);else{if(this.isXML){let U=F.xml.xmlCharKey;if(Q[c2.XML_ATTRKEY]!==void 0&&Q[U]!==void 0)Q=Q[U]}if(D.match(/^Number$/i)!==null){if(G=parseFloat(Q),isNaN(G))G=Q}else if(D.match(/^Boolean$/i)!==null)if(Q==="true")G=!0;else if(Q==="false")G=!1;else G=Q;else if(D.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)!==null)G=Q;else if(D.match(/^(Date|DateTime|DateTimeRfc1123)$/i)!==null)G=new Date(Q);else if(D.match(/^UnixTime$/i)!==null)G=MRA(Q);else if(D.match(/^ByteArray$/i)!==null)G=cU.decodeString(Q);else if(D.match(/^Base64Url$/i)!==null)G=WRA(Q);else if(D.match(/^Sequence$/i)!==null)G=hRA(this,A,Q,B,F);else if(D.match(/^Dictionary$/i)!==null)G=vRA(this,A,Q,B,F)}if(A.isConstant)G=A.defaultValue;return G}}function XRA(A={},Q=!1){return new yb(A,Q)}_B.createSerializer=XRA;function ZRA(A,Q){let B=A.length;while(B-1>=0&&A[B-1]===Q)--B;return A.substr(0,B)}function gRA(A){if(!A)return;if(!(A instanceof Uint8Array))throw new Error("Please provide an input of type Uint8Array for converting to Base64Url.");let Q=cU.encodeByteArray(A);return ZRA(Q,"=").replace(/\+/g,"-").replace(/\//g,"_")}function WRA(A){if(!A)return;if(A&&typeof A.valueOf()!=="string")throw new Error("Please provide an input of type string for converting to Uint8Array");return A=A.replace(/-/g,"+").replace(/_/g,"/"),cU.decodeString(A)}function yM(A){let Q=[],B="";if(A){let I=A.split(".");for(let E of I)if(E.charAt(E.length-1)==="\\")B+=E.substr(0,E.length-1)+".";else B+=E,Q.push(B),B=""}return Q}function KRA(A){if(!A)return;if(typeof A.valueOf()==="string")A=new Date(A);return Math.floor(A.getTime()/1000)}function MRA(A){if(!A)return;return new Date(A*1000)}function HRA(A,Q,B){if(B!==null&&B!==void 0){if(A.match(/^Number$/i)!==null){if(typeof B!=="number")throw new Error(`${Q} with value ${B} must be of type number.`)}else if(A.match(/^String$/i)!==null){if(typeof B.valueOf()!=="string")throw new Error(`${Q} with value "${B}" must be of type string.`)}else if(A.match(/^Uuid$/i)!==null){if(!(typeof B.valueOf()==="string"&&kb.isValidUuid(B)))throw new Error(`${Q} with value "${B}" must be of type string and a valid uuid.`)}else if(A.match(/^Boolean$/i)!==null){if(typeof B!=="boolean")throw new Error(`${Q} with value ${B} must be of type boolean.`)}else if(A.match(/^Stream$/i)!==null){let I=typeof B;if(I!=="string"&&typeof B.pipe!=="function"&&typeof B.tee!=="function"&&!(B instanceof ArrayBuffer)&&!ArrayBuffer.isView(B)&&!((typeof Blob==="function"||typeof Blob==="object")&&B instanceof Blob)&&I!=="function")throw new Error(`${Q} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`)}}return B}function LRA(A,Q,B){if(!Q)throw new Error(`Please provide a set of allowedValues to validate ${A} as an Enum Type.`);if(!Q.some((E)=>{if(typeof E.valueOf()==="string")return E.toLowerCase()===B.toLowerCase();return E===B}))throw new Error(`${B} is not a valid value for ${A}. The valid values are: ${JSON.stringify(Q)}.`);return B}function RRA(A,Q){if(Q!==void 0&&Q!==null){if(!(Q instanceof Uint8Array))throw new Error(`${A} must be of type Uint8Array.`);Q=cU.encodeByteArray(Q)}return Q}function zRA(A,Q){if(Q!==void 0&&Q!==null){if(!(Q instanceof Uint8Array))throw new Error(`${A} must be of type Uint8Array.`);Q=gRA(Q)}return Q}function $RA(A,Q,B){if(Q!==void 0&&Q!==null){if(A.match(/^Date$/i)!==null){if(!(Q instanceof Date||typeof Q.valueOf()==="string"&&!isNaN(Date.parse(Q))))throw new Error(`${B} must be an instanceof Date or a string in ISO8601 format.`);Q=Q instanceof Date?Q.toISOString().substring(0,10):new Date(Q).toISOString().substring(0,10)}else if(A.match(/^DateTime$/i)!==null){if(!(Q instanceof Date||typeof Q.valueOf()==="string"&&!isNaN(Date.parse(Q))))throw new Error(`${B} must be an instanceof Date or a string in ISO8601 format.`);Q=Q instanceof Date?Q.toISOString():new Date(Q).toISOString()}else if(A.match(/^DateTimeRfc1123$/i)!==null){if(!(Q instanceof Date||typeof Q.valueOf()==="string"&&!isNaN(Date.parse(Q))))throw new Error(`${B} must be an instanceof Date or a string in RFC-1123 format.`);Q=Q instanceof Date?Q.toUTCString():new Date(Q).toUTCString()}else if(A.match(/^UnixTime$/i)!==null){if(!(Q instanceof Date||typeof Q.valueOf()==="string"&&!isNaN(Date.parse(Q))))throw new Error(`${B} must be an instanceof Date or a string in RFC-1123/ISO8601 format for it to be serialized in UnixTime/Epoch format.`);Q=KRA(Q)}else if(A.match(/^TimeSpan$/i)!==null){if(!kb.isDuration(Q))throw new Error(`${B} must be a string in ISO 8601 format. Instead was "${Q}".`)}}return Q}function TRA(A,Q,B,I,E,C){var Y;if(!Array.isArray(B))throw new Error(`${I} must be of type Array.`);let J=Q.type.element;if(!J||typeof J!=="object")throw new Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${I}.`);if(J.type.name==="Composite"&&J.type.className)J=(Y=A.modelMappers[J.type.className])!==null&&Y!==void 0?Y:J;let F=[];for(let G=0;GN!==D))Y[D]=A.serialize(F,B[D],I+'["'+D+'"]',C)}return Y}return B}function mb(A,Q,B,I){if(!B||!A.xmlNamespace)return Q;let C={[A.xmlNamespacePrefix?`xmlns:${A.xmlNamespacePrefix}`:"xmlns"]:A.xmlNamespace};if(["Composite"].includes(A.type.name))if(Q[c2.XML_ATTRKEY])return Q;else{let J=Object.assign({},Q);return J[c2.XML_ATTRKEY]=C,J}let Y={};return Y[I.xml.xmlCharKey]=Q,Y[c2.XML_ATTRKEY]=C,Y}function PRA(A,Q){return[c2.XML_ATTRKEY,Q.xml.xmlCharKey].includes(A)}function jRA(A,Q,B,I,E){var C,Y;let J=(C=E.xml.xmlCharKey)!==null&&C!==void 0?C:c2.XML_CHARKEY;if(uU(A,Q))Q=bb(A,Q,B,"serializedName");let F=fb(A,Q,I),G={},D=[];for(let N of Object.keys(F)){let V=F[N],X=yM(F[N].serializedName);D.push(X[0]);let{serializedName:Z,xmlName:g,xmlElementName:K}=V,H=I;if(Z!==""&&Z!==void 0)H=I+"."+Z;let z=V.headerCollectionPrefix;if(z){let q={};for(let h of Object.keys(B)){if(h.startsWith(z))q[h.substring(z.length)]=A.deserialize(V.type.value,B[h],H,E);D.push(h)}G[N]=q}else if(A.isXML)if(V.xmlIsAttribute&&B[c2.XML_ATTRKEY])G[N]=A.deserialize(V,B[c2.XML_ATTRKEY][g],H,E);else if(V.xmlIsMsText){if(B[J]!==void 0)G[N]=B[J];else if(typeof B==="string")G[N]=B}else{let q=K||g||Z;if(V.xmlIsWrapped){let h=B[g],k=(Y=h===null||h===void 0?void 0:h[K])!==null&&Y!==void 0?Y:[];G[N]=A.deserialize(V,k,H,E),D.push(g)}else{let h=B[q];G[N]=A.deserialize(V,h,H,E),D.push(q)}}else{let q,h=B,k=0;for(let O of X){if(!h)break;k++,h=h[O]}if(h===null&&k{for(let X in F)if(yM(F[X].serializedName)[0]===V)return!1;return!0};for(let V in B)if(N(V))G[V]=A.deserialize(U,B[V],I+'["'+V+'"]',E)}else if(B&&!E.ignoreUnknownProperties){for(let N of Object.keys(B))if(G[N]===void 0&&!D.includes(N)&&!PRA(N,E))G[N]=B[N]}return G}function vRA(A,Q,B,I,E){let C=Q.type.value;if(!C||typeof C!=="object")throw new Error(`"value" metadata for a Dictionary must be defined in the mapper and it must of type "object" in ${I}`);if(B){let Y={};for(let J of Object.keys(B))Y[J]=A.deserialize(C,B[J],I,E);return Y}return B}function hRA(A,Q,B,I,E){var C;let Y=Q.type.element;if(!Y||typeof Y!=="object")throw new Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${I}`);if(B){if(!Array.isArray(B))B=[B];if(Y.type.name==="Composite"&&Y.type.className)Y=(C=A.modelMappers[Y.type.className])!==null&&C!==void 0?C:Y;let J=[];for(let F=0;F{Object.defineProperty(lU,"__esModule",{value:!0});lU.state=void 0;lU.state={operationRequestMap:new WeakMap}});var EY=w((xB)=>{Object.defineProperty(xB,"__esModule",{value:!0});xB.getOperationRequestInfo=xB.getOperationArgumentValueFromParameter=void 0;var ub=pb();function lb(A,Q,B){let{parameterPath:I,mapper:E}=Q,C;if(typeof I==="string")I=[I];if(Array.isArray(I)){if(I.length>0)if(E.isConstant)C=E.defaultValue;else{let Y=cb(A,I);if(!Y.propertyFound&&B)Y=cb(B,I);let J=!1;if(!Y.propertyFound)J=E.required||I[0]==="options"&&I.length===2;C=J?E.defaultValue:Y.propertyValue}}else{if(E.required)C={};for(let Y in I){let J=E.type.modelProperties[Y],F=I[Y],G=lb(A,{parameterPath:F,mapper:J},B);if(G!==void 0){if(!C)C={};C[Y]=G}}}return C}xB.getOperationArgumentValueFromParameter=lb;function cb(A,Q){let B={propertyFound:!1},I=0;for(;I{Object.defineProperty(f5,"__esModule",{value:!0});f5.deserializationPolicy=f5.deserializationPolicyName=void 0;var kRA=BY(),iU=LQ(),ab=IY(),dM=EY(),yRA=["application/json","text/json"],dRA=["application/xml","application/atom+xml"];f5.deserializationPolicyName="deserializationPolicy";function fRA(A={}){var Q,B,I,E,C,Y,J;let F=(B=(Q=A.expectedContentTypes)===null||Q===void 0?void 0:Q.json)!==null&&B!==void 0?B:yRA,G=(E=(I=A.expectedContentTypes)===null||I===void 0?void 0:I.xml)!==null&&E!==void 0?E:dRA,D=A.parseXML,U=A.serializerOptions,N={xml:{rootName:(C=U===null||U===void 0?void 0:U.xml.rootName)!==null&&C!==void 0?C:"",includeRoot:(Y=U===null||U===void 0?void 0:U.xml.includeRoot)!==null&&Y!==void 0?Y:!1,xmlCharKey:(J=U===null||U===void 0?void 0:U.xml.xmlCharKey)!==null&&J!==void 0?J:kRA.XML_CHARKEY}};return{name:f5.deserializationPolicyName,async sendRequest(V,X){let Z=await X(V);return pRA(F,G,Z,N,D)}}}f5.deserializationPolicy=fRA;function mRA(A){let Q,B=A.request,I=dM.getOperationRequestInfo(B),E=I===null||I===void 0?void 0:I.operationSpec;if(E)if(!(I===null||I===void 0?void 0:I.operationResponseGetter))Q=E.responses[A.status];else Q=I===null||I===void 0?void 0:I.operationResponseGetter(E,A);return Q}function bRA(A){let Q=A.request,B=dM.getOperationRequestInfo(Q),I=B===null||B===void 0?void 0:B.shouldDeserialize,E;if(I===void 0)E=!0;else if(typeof I==="boolean")E=I;else E=I(A);return E}async function pRA(A,Q,B,I,E){let C=await lRA(A,Q,B,I,E);if(!bRA(C))return C;let Y=dM.getOperationRequestInfo(C.request),J=Y===null||Y===void 0?void 0:Y.operationSpec;if(!J||!J.responses)return C;let F=mRA(C),{error:G,shouldReturnResponse:D}=cRA(C,J,F,I);if(G)throw G;else if(D)return C;if(F){if(F.bodyMapper){let U=C.parsedBody;if(J.isXML&&F.bodyMapper.type.name===ab.MapperTypeNames.Sequence)U=typeof U==="object"?U[F.bodyMapper.xmlElementName]:[];try{C.parsedBody=J.serializer.deserialize(F.bodyMapper,U,"operationRes.parsedBody",I)}catch(N){throw new iU.RestError(`Error ${N} occurred in deserializing the responseBody - ${C.bodyAsText}`,{statusCode:C.status,request:C.request,response:C})}}else if(J.httpMethod==="HEAD")C.parsedBody=B.status>=200&&B.status<300;if(F.headersMapper)C.parsedHeaders=J.serializer.deserialize(F.headersMapper,C.headers.toJSON(),"operationRes.parsedHeaders",{xml:{},ignoreUnknownProperties:!0})}return C}function uRA(A){let Q=Object.keys(A.responses);return Q.length===0||Q.length===1&&Q[0]==="default"}function cRA(A,Q,B,I){var E;let C=200<=A.status&&A.status<300;if(uRA(Q)?C:!!B)if(B){if(!B.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1};let J=B!==null&&B!==void 0?B:Q.responses.default,F=((E=A.request.streamResponseStatusCodes)===null||E===void 0?void 0:E.has(A.status))?`Unexpected status code: ${A.status}`:A.bodyAsText,G=new iU.RestError(F,{statusCode:A.status,request:A.request,response:A});if(!J)throw G;let{bodyMapper:D,headersMapper:U}=J;try{if(A.parsedBody){let N=A.parsedBody,V;if(D){let Z=N;if(Q.isXML&&D.type.name===ab.MapperTypeNames.Sequence){Z=[];let g=D.xmlElementName;if(typeof N==="object"&&g)Z=N[g]}V=Q.serializer.deserialize(D,Z,"error.response.parsedBody",I)}let X=N.error||V||N;if(G.code=X.code,X.message)G.message=X.message;if(D)G.response.parsedBody=V}if(A.headers&&U)G.response.parsedHeaders=Q.serializer.deserialize(U,A.headers.toJSON(),"operationRes.parsedHeaders")}catch(N){G.message=`Error "${N.message}" occurred in deserializing the responseBody - "${A.bodyAsText}" for the default response.`}return{error:G,shouldReturnResponse:!1}}async function lRA(A,Q,B,I,E){var C;if(!((C=B.request.streamResponseStatusCodes)===null||C===void 0?void 0:C.has(B.status))&&B.bodyAsText){let Y=B.bodyAsText,J=B.headers.get("Content-Type")||"",F=!J?[]:J.split(";").map((G)=>G.toLowerCase());try{if(F.length===0||F.some((G)=>A.indexOf(G)!==-1))return B.parsedBody=JSON.parse(Y),B;else if(F.some((G)=>Q.indexOf(G)!==-1)){if(!E)throw new Error("Parsing XML not supported.");let G=await E(Y,I.xml);return B.parsedBody=G,B}}catch(G){let D=`Error "${G}" occurred while parsing the response body - ${B.bodyAsText}.`,U=G.code||iU.RestError.PARSE_ERROR;throw new iU.RestError(D,{code:U,statusCode:B.status,request:B.request,response:B})}}return B}});var nU=w((kB)=>{Object.defineProperty(kB,"__esModule",{value:!0});kB.getPathStringFromParameter=kB.getStreamingResponseStatusCodes=void 0;var iRA=IY();function nRA(A){let Q=new Set;for(let B in A.responses){let I=A.responses[B];if(I.bodyMapper&&I.bodyMapper.type.name===iRA.MapperTypeNames.Stream)Q.add(Number(B))}return Q}kB.getStreamingResponseStatusCodes=nRA;function aRA(A){let{parameterPath:Q,mapper:B}=A,I;if(typeof Q==="string")I=Q;else if(Array.isArray(Q))I=Q.join(".");else I=B.serializedName;return I}kB.getPathStringFromParameter=aRA});var pM=w((f6)=>{Object.defineProperty(f6,"__esModule",{value:!0});f6.serializeRequestBody=f6.serializeHeaders=f6.serializationPolicy=f6.serializationPolicyName=void 0;var bM=BY(),aU=EY(),mM=IY(),CY=nU();f6.serializationPolicyName="serializationPolicy";function oRA(A={}){let Q=A.stringifyXML;return{name:f6.serializationPolicyName,async sendRequest(B,I){let E=aU.getOperationRequestInfo(B),C=E===null||E===void 0?void 0:E.operationSpec,Y=E===null||E===void 0?void 0:E.operationArguments;if(C&&Y)ob(B,Y,C),sb(B,Y,C,Q);return I(B)}}}f6.serializationPolicy=oRA;function ob(A,Q,B){var I,E;if(B.headerParameters)for(let Y of B.headerParameters){let J=aU.getOperationArgumentValueFromParameter(Q,Y);if(J!==null&&J!==void 0||Y.mapper.required){J=B.serializer.serialize(Y.mapper,J,CY.getPathStringFromParameter(Y));let F=Y.mapper.headerCollectionPrefix;if(F)for(let G of Object.keys(J))A.headers.set(F+G,J[G]);else A.headers.set(Y.mapper.serializedName||CY.getPathStringFromParameter(Y),J)}}let C=(E=(I=Q.options)===null||I===void 0?void 0:I.requestOptions)===null||E===void 0?void 0:E.customHeaders;if(C)for(let Y of Object.keys(C))A.headers.set(Y,C[Y])}f6.serializeHeaders=ob;function sb(A,Q,B,I=function(){throw new Error("XML serialization unsupported!")}){var E,C,Y,J,F;let G=(E=Q.options)===null||E===void 0?void 0:E.serializerOptions,D={xml:{rootName:(C=G===null||G===void 0?void 0:G.xml.rootName)!==null&&C!==void 0?C:"",includeRoot:(Y=G===null||G===void 0?void 0:G.xml.includeRoot)!==null&&Y!==void 0?Y:!1,xmlCharKey:(J=G===null||G===void 0?void 0:G.xml.xmlCharKey)!==null&&J!==void 0?J:bM.XML_CHARKEY}},U=D.xml.xmlCharKey;if(B.requestBody&&B.requestBody.mapper){A.body=aU.getOperationArgumentValueFromParameter(Q,B.requestBody);let N=B.requestBody.mapper,{required:V,serializedName:X,xmlName:Z,xmlElementName:g,xmlNamespace:K,xmlNamespacePrefix:H,nullable:z}=N,q=N.type.name;try{if(A.body!==void 0&&A.body!==null||z&&A.body===null||V){let h=CY.getPathStringFromParameter(B.requestBody);A.body=B.serializer.serialize(N,A.body,h,D);let k=q===mM.MapperTypeNames.Stream;if(B.isXML){let S=H?`xmlns:${H}`:"xmlns",l=sRA(K,S,q,A.body,D);if(q===mM.MapperTypeNames.Sequence)A.body=I(rRA(l,g||Z||X,S,K),{rootName:Z||X,xmlCharKey:U});else if(!k)A.body=I(l,{rootName:Z||X,xmlCharKey:U})}else if(q===mM.MapperTypeNames.String&&(((F=B.contentType)===null||F===void 0?void 0:F.match("text/plain"))||B.mediaType==="text"))return;else if(!k)A.body=JSON.stringify(A.body)}}catch(h){throw new Error(`Error "${h.message}" occurred in serializing the payload - ${JSON.stringify(X,void 0," ")}.`)}}else if(B.formDataParameters&&B.formDataParameters.length>0){A.formData={};for(let N of B.formDataParameters){let V=aU.getOperationArgumentValueFromParameter(Q,N);if(V!==void 0&&V!==null){let X=N.mapper.serializedName||CY.getPathStringFromParameter(N);A.formData[X]=B.serializer.serialize(N.mapper,V,CY.getPathStringFromParameter(N),D)}}}}f6.serializeRequestBody=sb;function sRA(A,Q,B,I,E){if(A&&!["Composite","Sequence","Dictionary"].includes(B)){let C={};return C[E.xml.xmlCharKey]=I,C[bM.XML_ATTRKEY]={[Q]:A},C}return I}function rRA(A,Q,B,I){if(!Array.isArray(A))A=[A];if(!B||!I)return{[Q]:A};let E={[Q]:A};return E[bM.XML_ATTRKEY]={[B]:I},E}});var uM=w((oU)=>{Object.defineProperty(oU,"__esModule",{value:!0});oU.createClientPipeline=void 0;var tRA=fM(),rb=LQ(),eRA=pM();function AzA(A={}){let Q=rb.createPipelineFromOptions(A!==null&&A!==void 0?A:{});if(A.credentialOptions)Q.addPolicy(rb.bearerTokenAuthenticationPolicy({credential:A.credentialOptions.credential,scopes:A.credentialOptions.credentialScopes}));return Q.addPolicy(eRA.serializationPolicy(A.serializationOptions),{phase:"Serialize"}),Q.addPolicy(tRA.deserializationPolicy(A.deserializationOptions),{phase:"Deserialize"}),Q}oU.createClientPipeline=AzA});var tb=w((sU)=>{Object.defineProperty(sU,"__esModule",{value:!0});sU.getCachedDefaultHttpClient=void 0;var QzA=LQ(),cM;function BzA(){if(!cM)cM=QzA.createDefaultHttpClient();return cM}sU.getCachedDefaultHttpClient=BzA});var Bp=w((yB)=>{Object.defineProperty(yB,"__esModule",{value:!0});yB.appendQueryParams=yB.getRequestUrl=void 0;var Ap=EY(),lM=nU(),IzA={CSV:",",SSV:" ",Multi:"Multi",TSV:"\t",Pipes:"|"};function EzA(A,Q,B,I){let E=CzA(Q,B,I),C=!1,Y=eb(A,E);if(Q.path){let G=eb(Q.path,E);if(Q.path==="/{nextLink}"&&G.startsWith("/"))G=G.substring(1);if(YzA(G))Y=G,C=!0;else Y=JzA(Y,G)}let{queryParams:J,sequenceParams:F}=FzA(Q,B,I);return Y=Qp(Y,J,F,C),Y}yB.getRequestUrl=EzA;function eb(A,Q){let B=A;for(let[I,E]of Q)B=B.split(I).join(E);return B}function CzA(A,Q,B){var I;let E=new Map;if((I=A.urlParameters)===null||I===void 0?void 0:I.length)for(let C of A.urlParameters){let Y=Ap.getOperationArgumentValueFromParameter(Q,C,B),J=lM.getPathStringFromParameter(C);if(Y=A.serializer.serialize(C.mapper,Y,J),!C.skipEncoding)Y=encodeURIComponent(Y);E.set(`{${C.mapper.serializedName||J}}`,Y)}return E}function YzA(A){return A.includes("://")}function JzA(A,Q){if(!Q)return A;let B=new URL(A),I=B.pathname;if(!I.endsWith("/"))I=`${I}/`;if(Q.startsWith("/"))Q=Q.substring(1);let E=Q.indexOf("?");if(E!==-1){let C=Q.substring(0,E),Y=Q.substring(E+1);if(I=I+C,Y)B.search=B.search?`${B.search}&${Y}`:Y}else I=I+Q;return B.pathname=I,B.toString()}function FzA(A,Q,B){var I;let E=new Map,C=new Set;if((I=A.queryParameters)===null||I===void 0?void 0:I.length)for(let Y of A.queryParameters){if(Y.mapper.type.name==="Sequence"&&Y.mapper.serializedName)C.add(Y.mapper.serializedName);let J=Ap.getOperationArgumentValueFromParameter(Q,Y,B);if(J!==void 0&&J!==null||Y.mapper.required){J=A.serializer.serialize(Y.mapper,J,lM.getPathStringFromParameter(Y));let F=Y.collectionFormat?IzA[Y.collectionFormat]:"";if(Array.isArray(J))J=J.map((G)=>{if(G===null||G===void 0)return"";return G});if(Y.collectionFormat==="Multi"&&J.length===0)continue;else if(Array.isArray(J)&&(Y.collectionFormat==="SSV"||Y.collectionFormat==="TSV"))J=J.join(F);if(!Y.skipEncoding)if(Array.isArray(J))J=J.map((G)=>{return encodeURIComponent(G)});else J=encodeURIComponent(J);if(Array.isArray(J)&&(Y.collectionFormat==="CSV"||Y.collectionFormat==="Pipes"))J=J.join(F);E.set(Y.mapper.serializedName||lM.getPathStringFromParameter(Y),J)}}return{queryParams:E,sequenceParams:C}}function GzA(A){let Q=new Map;if(!A||A[0]!=="?")return Q;A=A.slice(1);let B=A.split("&");for(let I of B){let[E,C]=I.split("=",2),Y=Q.get(E);if(Y)if(Array.isArray(Y))Y.push(C);else Q.set(E,[Y,C]);else Q.set(E,C)}return Q}function Qp(A,Q,B,I=!1){if(Q.size===0)return A;let E=new URL(A),C=GzA(E.search);for(let[J,F]of Q){let G=C.get(J);if(Array.isArray(G))if(Array.isArray(F)){G.push(...F);let D=new Set(G);C.set(J,Array.from(D))}else G.push(F);else if(G){if(Array.isArray(F))F.unshift(G);else if(B.has(J))C.set(J,[G,F]);if(!I)C.set(J,F)}else C.set(J,F)}let Y=[];for(let[J,F]of C)if(typeof F==="string")Y.push(`${J}=${F}`);else if(Array.isArray(F))for(let G of F)Y.push(`${J}=${G}`);else Y.push(`${J}=${F}`);return E.search=Y.length?`?${Y.join("&")}`:"",E.toString()}yB.appendQueryParams=Qp});var iM=w((rU)=>{Object.defineProperty(rU,"__esModule",{value:!0});rU.logger=void 0;var DzA=EB();rU.logger=DzA.createClientLogger("core-client")});var Cp=w((tU)=>{Object.defineProperty(tU,"__esModule",{value:!0});tU.ServiceClient=void 0;var UzA=LQ(),NzA=uM(),Ip=kM(),VzA=tb(),wzA=EY(),XzA=Bp(),ZzA=nU(),gzA=iM();class Ep{constructor(A={}){var Q,B;if(this._requestContentType=A.requestContentType,this._endpoint=(Q=A.endpoint)!==null&&Q!==void 0?Q:A.baseUri,A.baseUri)gzA.logger.warning("The baseUri option for SDK Clients has been deprecated, please use endpoint instead.");if(this._allowInsecureConnection=A.allowInsecureConnection,this._httpClient=A.httpClient||VzA.getCachedDefaultHttpClient(),this.pipeline=A.pipeline||WzA(A),(B=A.additionalPolicies)===null||B===void 0?void 0:B.length)for(let{policy:I,position:E}of A.additionalPolicies){let C=E==="perRetry"?"Sign":void 0;this.pipeline.addPolicy(I,{afterPhase:C})}}async sendRequest(A){return this.pipeline.sendRequest(this._httpClient,A)}async sendOperationRequest(A,Q){let B=Q.baseUrl||this._endpoint;if(!B)throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.");let I=XzA.getRequestUrl(B,Q,A,this),E=UzA.createPipelineRequest({url:I});E.method=Q.httpMethod;let C=wzA.getOperationRequestInfo(E);C.operationSpec=Q,C.operationArguments=A;let Y=Q.contentType||this._requestContentType;if(Y&&Q.requestBody)E.headers.set("Content-Type",Y);let J=A.options;if(J){let F=J.requestOptions;if(F){if(F.timeout)E.timeout=F.timeout;if(F.onUploadProgress)E.onUploadProgress=F.onUploadProgress;if(F.onDownloadProgress)E.onDownloadProgress=F.onDownloadProgress;if(F.shouldDeserialize!==void 0)C.shouldDeserialize=F.shouldDeserialize;if(F.allowInsecureConnection)E.allowInsecureConnection=!0}if(J.abortSignal)E.abortSignal=J.abortSignal;if(J.tracingOptions)E.tracingOptions=J.tracingOptions}if(this._allowInsecureConnection)E.allowInsecureConnection=!0;if(E.streamResponseStatusCodes===void 0)E.streamResponseStatusCodes=ZzA.getStreamingResponseStatusCodes(Q);try{let F=await this.sendRequest(E),G=Ip.flattenResponse(F,Q.responses[F.status]);if(J===null||J===void 0?void 0:J.onResponse)J.onResponse(F,G);return G}catch(F){if(typeof F==="object"&&(F===null||F===void 0?void 0:F.response)){let G=F.response,D=Ip.flattenResponse(G,Q.responses[F.statusCode]||Q.responses.default);if(F.details=D,J===null||J===void 0?void 0:J.onResponse)J.onResponse(G,D,F)}throw F}}}tU.ServiceClient=Ep;function WzA(A){let Q=KzA(A),B=A.credential&&Q?{credentialScopes:Q,credential:A.credential}:void 0;return NzA.createClientPipeline(Object.assign(Object.assign({},A),{credentialOptions:B}))}function KzA(A){if(A.credentialScopes)return A.credentialScopes;if(A.endpoint)return`${A.endpoint}/.default`;if(A.baseUri)return`${A.baseUri}/.default`;if(A.credential&&!A.credentialScopes)throw new Error("When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy");return}});var Jp=w((dB)=>{Object.defineProperty(dB,"__esModule",{value:!0});dB.authorizeRequestOnClaimChallenge=dB.parseCAEChallenge=void 0;var MzA=iM(),HzA=xM();function Yp(A){return`, ${A.trim()}`.split(", Bearer ").filter((B)=>B).map((B)=>{return`${B.trim()}, `.split('", ').filter((C)=>C).map((C)=>(([Y,J])=>({[Y]:J}))(C.trim().split('="'))).reduce((C,Y)=>Object.assign(Object.assign({},C),Y),{})})}dB.parseCAEChallenge=Yp;async function LzA(A){let{scopes:Q,response:B}=A,I=A.logger||MzA.logger,E=B.headers.get("WWW-Authenticate");if(!E)return I.info("The WWW-Authenticate header was missing. Failed to perform the Continuous Access Evaluation authentication flow."),!1;let Y=(Yp(E)||[]).find((F)=>F.claims);if(!Y)return I.info('The WWW-Authenticate header was missing the necessary "claims" to perform the Continuous Access Evaluation authentication flow.'),!1;let J=await A.getAccessToken(Y.scope?[Y.scope]:Q,{claims:HzA.decodeStringToString(Y.claims)});if(!J)return!1;return A.request.headers.set("Authorization",`Bearer ${J.token}`),!0}dB.authorizeRequestOnClaimChallenge=LzA});var Gp=w((eU)=>{Object.defineProperty(eU,"__esModule",{value:!0});eU.authorizeRequestOnTenantChallenge=void 0;var Fp={DefaultScope:"/.default",HeaderConstants:{AUTHORIZATION:"authorization"}};function RzA(A){return/^[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}$/.test(A)}var zzA=async(A)=>{let Q=SzA(A.request),B=qzA(A.response);if(B){let I=OzA(B),E=TzA(A,I),C=$zA(I);if(!C)return!1;let Y=await A.getAccessToken(E,Object.assign(Object.assign({},Q),{tenantId:C}));if(!Y)return!1;return A.request.headers.set(Fp.HeaderConstants.AUTHORIZATION,`Bearer ${Y.token}`),!0}return!1};eU.authorizeRequestOnTenantChallenge=zzA;function $zA(A){let I=new URL(A.authorization_uri).pathname.split("/")[1];if(I&&RzA(I))return I;return}function TzA(A,Q){if(!Q.resource_id)return A.scopes;let B=new URL(Q.resource_id);B.pathname=Fp.DefaultScope;let I=B.toString();if(I==="https://disk.azure.com/.default")I="https://disk.azure.com//.default";return[I]}function qzA(A){let Q=A.headers.get("WWW-Authenticate");if(A.status===401&&Q)return Q;return}function OzA(A){return`${A.slice("Bearer ".length).trim()} `.split(" ").filter((E)=>E).map((E)=>(([C,Y])=>({[C]:Y}))(E.trim().split("="))).reduce((E,C)=>Object.assign(Object.assign({},E),C),{})}function SzA(A){return{abortSignal:A.abortSignal,requestOptions:{timeout:A.timeout},tracingOptions:A.tracingOptions}}});var nM=w((x1)=>{Object.defineProperty(x1,"__esModule",{value:!0});x1.authorizeRequestOnTenantChallenge=x1.authorizeRequestOnClaimChallenge=x1.serializationPolicyName=x1.serializationPolicy=x1.deserializationPolicyName=x1.deserializationPolicy=x1.XML_CHARKEY=x1.XML_ATTRKEY=x1.createClientPipeline=x1.ServiceClient=x1.MapperTypeNames=x1.createSerializer=void 0;var Dp=IY();Object.defineProperty(x1,"createSerializer",{enumerable:!0,get:function(){return Dp.createSerializer}});Object.defineProperty(x1,"MapperTypeNames",{enumerable:!0,get:function(){return Dp.MapperTypeNames}});var PzA=Cp();Object.defineProperty(x1,"ServiceClient",{enumerable:!0,get:function(){return PzA.ServiceClient}});var jzA=uM();Object.defineProperty(x1,"createClientPipeline",{enumerable:!0,get:function(){return jzA.createClientPipeline}});var Up=BY();Object.defineProperty(x1,"XML_ATTRKEY",{enumerable:!0,get:function(){return Up.XML_ATTRKEY}});Object.defineProperty(x1,"XML_CHARKEY",{enumerable:!0,get:function(){return Up.XML_CHARKEY}});var Np=fM();Object.defineProperty(x1,"deserializationPolicy",{enumerable:!0,get:function(){return Np.deserializationPolicy}});Object.defineProperty(x1,"deserializationPolicyName",{enumerable:!0,get:function(){return Np.deserializationPolicyName}});var Vp=pM();Object.defineProperty(x1,"serializationPolicy",{enumerable:!0,get:function(){return Vp.serializationPolicy}});Object.defineProperty(x1,"serializationPolicyName",{enumerable:!0,get:function(){return Vp.serializationPolicyName}});var vzA=Jp();Object.defineProperty(x1,"authorizeRequestOnClaimChallenge",{enumerable:!0,get:function(){return vzA.authorizeRequestOnClaimChallenge}});var hzA=Gp();Object.defineProperty(x1,"authorizeRequestOnTenantChallenge",{enumerable:!0,get:function(){return hzA.authorizeRequestOnTenantChallenge}})});var JY=w((q9)=>{Object.defineProperty(q9,"__esModule",{value:!0});q9.HttpHeaders=q9.toHttpHeadersLike=q9.toWebResourceLike=q9.toPipelineRequest=void 0;var wp=LQ(),Xp=Symbol("Original PipelineRequest"),_zA=Symbol.for("@azure/core-client original request");function Zp(A,Q={}){let I=A[Xp],E=wp.createHttpHeaders(A.headers.toJson({preserveCase:!0}));if(I)return I.headers=E,I;else{let C=wp.createPipelineRequest({url:A.url,method:A.method,headers:E,withCredentials:A.withCredentials,timeout:A.timeout,requestId:A.requestId,abortSignal:A.abortSignal,body:A.body,formData:A.formData,disableKeepAlive:!!A.keepAlive,onDownloadProgress:A.onDownloadProgress,onUploadProgress:A.onUploadProgress,proxySettings:A.proxySettings,streamResponseStatusCodes:A.streamResponseStatusCodes});if(Q.originalRequest)C[_zA]=Q.originalRequest;return C}}q9.toPipelineRequest=Zp;function gp(A,Q){var B;let I=(B=Q===null||Q===void 0?void 0:Q.originalRequest)!==null&&B!==void 0?B:A,E={url:A.url,method:A.method,headers:Wp(A.headers),withCredentials:A.withCredentials,timeout:A.timeout,requestId:A.headers.get("x-ms-client-request-id")||A.requestId,abortSignal:A.abortSignal,body:A.body,formData:A.formData,keepAlive:!!A.disableKeepAlive,onDownloadProgress:A.onDownloadProgress,onUploadProgress:A.onUploadProgress,proxySettings:A.proxySettings,streamResponseStatusCodes:A.streamResponseStatusCodes,clone(){throw new Error("Cannot clone a non-proxied WebResourceLike")},prepare(){throw new Error("WebResourceLike.prepare() is not supported by @azure/core-http-compat")},validateRequestProperties(){}};if(Q===null||Q===void 0?void 0:Q.createProxy)return new Proxy(E,{get(C,Y,J){if(Y===Xp)return A;else if(Y==="clone")return()=>{return gp(Zp(E,{originalRequest:I}),{createProxy:!0,originalRequest:I})};return Reflect.get(C,Y,J)},set(C,Y,J,F){if(Y==="keepAlive")A.disableKeepAlive=!J;if(typeof Y==="string"&&["url","method","withCredentials","timeout","requestId","abortSignal","body","formData","onDownloadProgress","onUploadProgress","proxySettings","streamResponseStatusCodes"].includes(Y))A[Y]=J;return Reflect.set(C,Y,J,F)}});else return E}q9.toWebResourceLike=gp;function Wp(A){return new AN(A.toJSON({preserveCase:!0}))}q9.toHttpHeadersLike=Wp;function YY(A){return A.toLowerCase()}class AN{constructor(A){if(this._headersMap={},A)for(let Q in A)this.set(Q,A[Q])}set(A,Q){this._headersMap[YY(A)]={name:A,value:Q.toString()}}get(A){let Q=this._headersMap[YY(A)];return!Q?void 0:Q.value}contains(A){return!!this._headersMap[YY(A)]}remove(A){let Q=this.contains(A);return delete this._headersMap[YY(A)],Q}rawHeaders(){return this.toJson({preserveCase:!0})}headersArray(){let A=[];for(let Q in this._headersMap)A.push(this._headersMap[Q]);return A}headerNames(){let A=[],Q=this.headersArray();for(let B=0;B{Object.defineProperty(fB,"__esModule",{value:!0});fB.toPipelineResponse=fB.toCompatResponse=void 0;var xzA=LQ(),aM=JY(),Kp=Symbol("Original FullOperationResponse");function kzA(A,Q){let B=aM.toWebResourceLike(A.request),I=aM.toHttpHeadersLike(A.headers);if(Q===null||Q===void 0?void 0:Q.createProxy)return new Proxy(A,{get(E,C,Y){if(C==="headers")return I;else if(C==="request")return B;else if(C===Kp)return A;return Reflect.get(E,C,Y)},set(E,C,Y,J){if(C==="headers")I=Y;else if(C==="request")B=Y;return Reflect.set(E,C,Y,J)}});else return Object.assign(Object.assign({},A),{request:B,headers:I})}fB.toCompatResponse=kzA;function yzA(A){let B=A[Kp],I=xzA.createHttpHeaders(A.headers.toJson({preserveCase:!0}));if(B)return B.headers=I,B;else return Object.assign(Object.assign({},A),{headers:I,request:aM.toPipelineRequest(A.request)})}fB.toPipelineResponse=yzA});var Lp=w((BN)=>{Object.defineProperty(BN,"__esModule",{value:!0});BN.ExtendedServiceClient=void 0;var Mp=_M(),dzA=LQ(),fzA=nM(),mzA=QN();class Hp extends fzA.ServiceClient{constructor(A){var Q,B;super(A);if(((Q=A.keepAliveOptions)===null||Q===void 0?void 0:Q.enable)===!1&&!Mp.pipelineContainsDisableKeepAlivePolicy(this.pipeline))this.pipeline.addPolicy(Mp.createDisableKeepAlivePolicy());if(((B=A.redirectOptions)===null||B===void 0?void 0:B.handleRedirects)===!1)this.pipeline.removePolicy({name:dzA.redirectPolicyName})}async sendOperationRequest(A,Q){var B;let I=(B=A===null||A===void 0?void 0:A.options)===null||B===void 0?void 0:B.onResponse,E;function C(J,F,G){if(E=J,I)I(J,F,G)}A.options=Object.assign(Object.assign({},A.options),{onResponse:C});let Y=await super.sendOperationRequest(A,Q);if(E)Object.defineProperty(Y,"_response",{value:mzA.toCompatResponse(E)});return Y}}BN.ExtendedServiceClient=Hp});var Tp=w((RQ)=>{Object.defineProperty(RQ,"__esModule",{value:!0});RQ.createRequestPolicyFactoryPolicy=RQ.requestPolicyFactoryPolicyName=RQ.HttpPipelineLogLevel=void 0;var Rp=JY(),zp=QN(),$p;(function(A){A[A.ERROR=1]="ERROR",A[A.INFO=3]="INFO",A[A.OFF=0]="OFF",A[A.WARNING=2]="WARNING"})($p||(RQ.HttpPipelineLogLevel=$p={}));var bzA={log(A,Q){},shouldLog(A){return!1}};RQ.requestPolicyFactoryPolicyName="RequestPolicyFactoryPolicy";function pzA(A){let Q=A.slice().reverse();return{name:RQ.requestPolicyFactoryPolicyName,async sendRequest(B,I){let E={async sendRequest(J){let F=await I(Rp.toPipelineRequest(J));return zp.toCompatResponse(F,{createProxy:!0})}};for(let J of Q)E=J.create(E,bzA);let C=Rp.toWebResourceLike(B,{createProxy:!0}),Y=await E.sendRequest(C);return zp.toPipelineResponse(Y)}}}RQ.createRequestPolicyFactoryPolicy=pzA});var qp=w((IN)=>{Object.defineProperty(IN,"__esModule",{value:!0});IN.convertHttpClient=void 0;var uzA=QN(),czA=JY();function lzA(A){return{sendRequest:async(Q)=>{let B=await A.sendRequest(czA.toWebResourceLike(Q,{createProxy:!0}));return uzA.toPipelineResponse(B)}}}IN.convertHttpClient=lzA});var Op=w((S0)=>{Object.defineProperty(S0,"__esModule",{value:!0});S0.toHttpHeadersLike=S0.convertHttpClient=S0.disableKeepAlivePolicyName=S0.HttpPipelineLogLevel=S0.createRequestPolicyFactoryPolicy=S0.requestPolicyFactoryPolicyName=S0.ExtendedServiceClient=void 0;var izA=Lp();Object.defineProperty(S0,"ExtendedServiceClient",{enumerable:!0,get:function(){return izA.ExtendedServiceClient}});var oM=Tp();Object.defineProperty(S0,"requestPolicyFactoryPolicyName",{enumerable:!0,get:function(){return oM.requestPolicyFactoryPolicyName}});Object.defineProperty(S0,"createRequestPolicyFactoryPolicy",{enumerable:!0,get:function(){return oM.createRequestPolicyFactoryPolicy}});Object.defineProperty(S0,"HttpPipelineLogLevel",{enumerable:!0,get:function(){return oM.HttpPipelineLogLevel}});var nzA=_M();Object.defineProperty(S0,"disableKeepAlivePolicyName",{enumerable:!0,get:function(){return nzA.disableKeepAlivePolicyName}});var azA=qp();Object.defineProperty(S0,"convertHttpClient",{enumerable:!0,get:function(){return azA.convertHttpClient}});var ozA=JY();Object.defineProperty(S0,"toHttpHeadersLike",{enumerable:!0,get:function(){return ozA.toHttpHeadersLike}})});var EN=w((zQ)=>{var szA=":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\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",Sp="[: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]["+szA+"]*",rzA=new RegExp("^"+Sp+"$"),tzA=function(A,Q){let B=[],I=Q.exec(A);while(I){let E=[];E.startIndex=Q.lastIndex-I[0].length;let C=I.length;for(let Y=0;Y{var sM=EN(),A$A={allowBooleanAttributes:!1,unpairedTags:[]};_p.validate=function(A,Q){Q=Object.assign({},A$A,Q);let B=[],I=!1,E=!1;if(A[0]==="\uFEFF")A=A.substr(1);for(let C=0;C"&&A[C]!==" "&&A[C]!=="\t"&&A[C]!=="\n"&&A[C]!=="\r";C++)F+=A[C];if(F=F.trim(),F[F.length-1]==="/")F=F.substring(0,F.length-1),C--;if(!F$A(F)){let U;if(F.trim().length===0)U="Invalid space after '<'.";else U="Tag '"+F+"' is an invalid name.";return H2("InvalidTag",U,e0(A,C))}let G=I$A(A,C);if(G===!1)return H2("InvalidAttr","Attributes for '"+F+"' have open quote.",e0(A,C));let D=G.value;if(C=G.index,D[D.length-1]==="/"){let U=C-D.length;D=D.substring(0,D.length-1);let N=hp(D,Q);if(N===!0)I=!0;else return H2(N.err.code,N.err.msg,e0(A,U+N.err.line))}else if(J)if(!G.tagClosed)return H2("InvalidTag","Closing tag '"+F+"' doesn't have proper closing.",e0(A,C));else if(D.trim().length>0)return H2("InvalidTag","Closing tag '"+F+"' can't have attributes or invalid starting.",e0(A,Y));else if(B.length===0)return H2("InvalidTag","Closing tag '"+F+"' has not been opened.",e0(A,Y));else{let U=B.pop();if(F!==U.tagName){let N=e0(A,U.tagStartPos);return H2("InvalidTag","Expected closing tag '"+U.tagName+"' (opened in line "+N.line+", col "+N.col+") instead of closing tag '"+F+"'.",e0(A,Y))}if(B.length==0)E=!0}else{let U=hp(D,Q);if(U!==!0)return H2(U.err.code,U.err.msg,e0(A,C-D.length+U.err.line));if(E===!0)return H2("InvalidXml","Multiple possible root nodes found.",e0(A,C));else if(Q.unpairedTags.indexOf(F)!==-1);else B.push({tagName:F,tagStartPos:Y});I=!0}for(C++;C0)return H2("InvalidXml","Invalid '"+JSON.stringify(B.map((C)=>C.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1});return!0};function Pp(A){return A===" "||A==="\t"||A==="\n"||A==="\r"}function jp(A,Q){let B=Q;for(;Q5&&I==="xml")return H2("InvalidXml","XML declaration allowed only at the start of the document.",e0(A,Q));else if(A[Q]=="?"&&A[Q+1]==">"){Q++;break}else continue}return Q}function vp(A,Q){if(A.length>Q+5&&A[Q+1]==="-"&&A[Q+2]==="-"){for(Q+=3;Q"){Q+=2;break}}else if(A.length>Q+8&&A[Q+1]==="D"&&A[Q+2]==="O"&&A[Q+3]==="C"&&A[Q+4]==="T"&&A[Q+5]==="Y"&&A[Q+6]==="P"&&A[Q+7]==="E"){let B=1;for(Q+=8;Q"){if(B--,B===0)break}}else if(A.length>Q+9&&A[Q+1]==="["&&A[Q+2]==="C"&&A[Q+3]==="D"&&A[Q+4]==="A"&&A[Q+5]==="T"&&A[Q+6]==="A"&&A[Q+7]==="["){for(Q+=8;Q"){Q+=2;break}}return Q}var Q$A='"',B$A="'";function I$A(A,Q){let B="",I="",E=!1;for(;Q"){if(I===""){E=!0;break}}B+=A[Q]}if(I!=="")return!1;return{value:B,index:Q,tagClosed:E}}var E$A=new RegExp('(\\s*)([^\\s=]+)(\\s*=)?(\\s*([\'"])(([\\s\\S])*?)\\5)?',"g");function hp(A,Q){let B=sM.getAllMatches(A,E$A),I={};for(let E=0;E{var xp={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(A,Q){return Q},attributeValueProcessor:function(A,Q){return Q},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(A,Q,B){return A}},G$A=function(A){return Object.assign({},xp,A)};tM.buildOptions=G$A;tM.defaultOptions=xp});var fp=w((m01,dp)=>{class yp{constructor(A){this.tagname=A,this.child=[],this[":@"]={}}add(A,Q){if(A==="__proto__")A="#__proto__";this.child.push({[A]:Q})}addChild(A){if(A.tagname==="__proto__")A.tagname="#__proto__";if(A[":@"]&&Object.keys(A[":@"]).length>0)this.child.push({[A.tagname]:A.child,[":@"]:A[":@"]});else this.child.push({[A.tagname]:A.child})}}dp.exports=yp});var bp=w((b01,mp)=>{var D$A=EN();function U$A(A,Q){let B={};if(A[Q+3]==="O"&&A[Q+4]==="C"&&A[Q+5]==="T"&&A[Q+6]==="Y"&&A[Q+7]==="P"&&A[Q+8]==="E"){Q=Q+9;let I=1,E=!1,C=!1,Y="";for(;Q"){if(C){if(A[Q-1]==="-"&&A[Q-2]==="-")C=!1,I--}else I--;if(I===0)break}else if(A[Q]==="[")E=!0;else Y+=A[Q];if(I!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:B,i:Q}}function N$A(A,Q){let B="";for(;Q{var K$A=/^[-+]?0x[a-fA-F0-9]+$/,M$A=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;if(!Number.parseInt&&window.parseInt)Number.parseInt=window.parseInt;if(!Number.parseFloat&&window.parseFloat)Number.parseFloat=window.parseFloat;var H$A={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function L$A(A,Q={}){if(Q=Object.assign({},H$A,Q),!A||typeof A!=="string")return A;let B=A.trim();if(Q.skipLike!==void 0&&Q.skipLike.test(B))return A;else if(Q.hex&&K$A.test(B))return Number.parseInt(B,16);else{let I=M$A.exec(B);if(I){let E=I[1],C=I[2],Y=R$A(I[3]),J=I[4]||I[6];if(!Q.leadingZeros&&C.length>0&&E&&B[2]!==".")return A;else if(!Q.leadingZeros&&C.length>0&&!E&&B[1]!==".")return A;else{let F=Number(B),G=""+F;if(G.search(/[eE]/)!==-1)if(Q.eNotation)return F;else return A;else if(J)if(Q.eNotation)return F;else return A;else if(B.indexOf(".")!==-1)if(G==="0"&&Y==="")return F;else if(G===Y)return F;else if(E&&G==="-"+Y)return F;else return A;if(C)if(Y===G)return F;else if(E+Y===G)return F;else return A;if(B===G)return F;else if(B===E+G)return F;return A}}else return A}}function R$A(A){if(A&&A.indexOf(".")!==-1){if(A=A.replace(/0+$/,""),A===".")A="0";else if(A[0]===".")A="0"+A;else if(A[A.length-1]===".")A=A.substr(0,A.length-1);return A}return A}pp.exports=L$A});var eM=w((u01,cp)=>{function z$A(A){if(typeof A==="function")return A;if(Array.isArray(A))return(Q)=>{for(let B of A){if(typeof B==="string"&&Q===B)return!0;if(B instanceof RegExp&&B.test(Q))return!0}};return()=>!1}cp.exports=z$A});var ap=w((c01,np)=>{var lp=EN(),GY=fp(),$$A=bp(),T$A=up(),q$A=eM();class ip{constructor(A){this.options=A,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:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(Q,B)=>String.fromCharCode(Number.parseInt(B,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(Q,B)=>String.fromCharCode(Number.parseInt(B,16))}},this.addExternalEntities=O$A,this.parseXml=h$A,this.parseTextData=S$A,this.resolveNameSpace=P$A,this.buildAttributesMap=v$A,this.isItStopNode=y$A,this.replaceEntitiesValue=x$A,this.readStopNodeData=f$A,this.saveTextToParentTag=k$A,this.addChild=_$A,this.ignoreAttributesFn=q$A(this.options.ignoreAttributes)}}function O$A(A){let Q=Object.keys(A);for(let B=0;B0){if(!Y)A=this.replaceEntitiesValue(A);let J=this.options.tagValueProcessor(Q,A,B,E,C);if(J===null||J===void 0)return A;else if(typeof J!==typeof A||J!==A)return J;else if(this.options.trimValues)return QH(A,this.options.parseTagValue,this.options.numberParseOptions);else if(A.trim()===A)return QH(A,this.options.parseTagValue,this.options.numberParseOptions);else return A}}}function P$A(A){if(this.options.removeNSPrefix){let Q=A.split(":"),B=A.charAt(0)==="/"?"/":"";if(Q[0]==="xmlns")return"";if(Q.length===2)A=B+Q[1]}return A}var j$A=new RegExp('([^\\s=]+)\\s*(=\\s*([\'"])([\\s\\S]*?)\\3)?',"gm");function v$A(A,Q,B){if(this.options.ignoreAttributes!==!0&&typeof A==="string"){let I=lp.getAllMatches(A,j$A),E=I.length,C={};for(let Y=0;Y",C,"Closing Tag is not closed."),F=A.substring(C+2,J).trim();if(this.options.removeNSPrefix){let U=F.indexOf(":");if(U!==-1)F=F.substr(U+1)}if(this.options.transformTagName)F=this.options.transformTagName(F);if(B)I=this.saveTextToParentTag(I,B,E);let G=E.substring(E.lastIndexOf(".")+1);if(F&&this.options.unpairedTags.indexOf(F)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let D=0;if(G&&this.options.unpairedTags.indexOf(G)!==-1)D=E.lastIndexOf(".",E.lastIndexOf(".")-1),this.tagsNodeStack.pop();else D=E.lastIndexOf(".");E=E.substring(0,D),B=this.tagsNodeStack.pop(),I="",C=J}else if(A[C+1]==="?"){let J=AH(A,C,!1,"?>");if(!J)throw new Error("Pi Tag is not closed.");if(I=this.saveTextToParentTag(I,B,E),this.options.ignoreDeclaration&&J.tagName==="?xml"||this.options.ignorePiTags);else{let F=new GY(J.tagName);if(F.add(this.options.textNodeName,""),J.tagName!==J.tagExp&&J.attrExpPresent)F[":@"]=this.buildAttributesMap(J.tagExp,E,J.tagName);this.addChild(B,F,E)}C=J.closeIndex+1}else if(A.substr(C+1,3)==="!--"){let J=m5(A,"-->",C+4,"Comment is not closed.");if(this.options.commentPropName){let F=A.substring(C+4,J-2);I=this.saveTextToParentTag(I,B,E),B.add(this.options.commentPropName,[{[this.options.textNodeName]:F}])}C=J}else if(A.substr(C+1,2)==="!D"){let J=$$A(A,C);this.docTypeEntities=J.entities,C=J.i}else if(A.substr(C+1,2)==="!["){let J=m5(A,"]]>",C,"CDATA is not closed.")-2,F=A.substring(C+9,J);I=this.saveTextToParentTag(I,B,E);let G=this.parseTextData(F,B.tagname,E,!0,!1,!0,!0);if(G==null)G="";if(this.options.cdataPropName)B.add(this.options.cdataPropName,[{[this.options.textNodeName]:F}]);else B.add(this.options.textNodeName,G);C=J+2}else{let J=AH(A,C,this.options.removeNSPrefix),F=J.tagName,G=J.rawTagName,D=J.tagExp,U=J.attrExpPresent,N=J.closeIndex;if(this.options.transformTagName)F=this.options.transformTagName(F);if(B&&I){if(B.tagname!=="!xml")I=this.saveTextToParentTag(I,B,E,!1)}let V=B;if(V&&this.options.unpairedTags.indexOf(V.tagname)!==-1)B=this.tagsNodeStack.pop(),E=E.substring(0,E.lastIndexOf("."));if(F!==Q.tagname)E+=E?"."+F:F;if(this.isItStopNode(this.options.stopNodes,E,F)){let X="";if(D.length>0&&D.lastIndexOf("/")===D.length-1){if(F[F.length-1]==="/")F=F.substr(0,F.length-1),E=E.substr(0,E.length-1),D=F;else D=D.substr(0,D.length-1);C=J.closeIndex}else if(this.options.unpairedTags.indexOf(F)!==-1)C=J.closeIndex;else{let g=this.readStopNodeData(A,G,N+1);if(!g)throw new Error(`Unexpected end of ${G}`);C=g.i,X=g.tagContent}let Z=new GY(F);if(F!==D&&U)Z[":@"]=this.buildAttributesMap(D,E,F);if(X)X=this.parseTextData(X,F,E,!0,U,!0,!0);E=E.substr(0,E.lastIndexOf(".")),Z.add(this.options.textNodeName,X),this.addChild(B,Z,E)}else{if(D.length>0&&D.lastIndexOf("/")===D.length-1){if(F[F.length-1]==="/")F=F.substr(0,F.length-1),E=E.substr(0,E.length-1),D=F;else D=D.substr(0,D.length-1);if(this.options.transformTagName)F=this.options.transformTagName(F);let X=new GY(F);if(F!==D&&U)X[":@"]=this.buildAttributesMap(D,E,F);this.addChild(B,X,E),E=E.substr(0,E.lastIndexOf("."))}else{let X=new GY(F);if(this.tagsNodeStack.push(B),F!==D&&U)X[":@"]=this.buildAttributesMap(D,E,F);this.addChild(B,X,E),B=X}I="",C=N}}else I+=A[C];return Q.child};function _$A(A,Q,B){let I=this.options.updateTag(Q.tagname,B,Q[":@"]);if(I===!1);else if(typeof I==="string")Q.tagname=I,A.addChild(Q);else A.addChild(Q)}var x$A=function(A){if(this.options.processEntities){for(let Q in this.docTypeEntities){let B=this.docTypeEntities[Q];A=A.replace(B.regx,B.val)}for(let Q in this.lastEntities){let B=this.lastEntities[Q];A=A.replace(B.regex,B.val)}if(this.options.htmlEntities)for(let Q in this.htmlEntities){let B=this.htmlEntities[Q];A=A.replace(B.regex,B.val)}A=A.replace(this.ampEntity.regex,this.ampEntity.val)}return A};function k$A(A,Q,B,I){if(A){if(I===void 0)I=Object.keys(Q.child).length===0;if(A=this.parseTextData(A,Q.tagname,B,!1,Q[":@"]?Object.keys(Q[":@"]).length!==0:!1,I),A!==void 0&&A!=="")Q.add(this.options.textNodeName,A);A=""}return A}function y$A(A,Q,B){let I="*."+B;for(let E in A){let C=A[E];if(I===C||Q===C)return!0}return!1}function d$A(A,Q,B=">"){let I,E="";for(let C=Q;C",B,`${Q} is not closed`);if(A.substring(B+2,C).trim()===Q){if(E--,E===0)return{tagContent:A.substring(I,B),i:C}}B=C}else if(A[B+1]==="?")B=m5(A,"?>",B+1,"StopNode is not closed.");else if(A.substr(B+1,3)==="!--")B=m5(A,"-->",B+3,"StopNode is not closed.");else if(A.substr(B+1,2)==="![")B=m5(A,"]]>",B,"StopNode is not closed.")-2;else{let C=AH(A,B,">");if(C){if((C&&C.tagName)===Q&&C.tagExp[C.tagExp.length-1]!=="/")E++;B=C.closeIndex}}}function QH(A,Q,B){if(Q&&typeof A==="string"){let I=A.trim();if(I==="true")return!0;else if(I==="false")return!1;else return T$A(A,B)}else if(lp.isExist(A))return A;else return""}np.exports=ip});var rp=w((sp)=>{function m$A(A,Q){return op(A,Q)}function op(A,Q,B){let I,E={};for(let C=0;C0)E[Q.textNodeName]=I}else if(I!==void 0)E[Q.textNodeName]=I;return E}function b$A(A){let Q=Object.keys(A);for(let B=0;B{var{buildOptions:c$A}=kp(),l$A=ap(),{prettify:i$A}=rp(),n$A=rM();class tp{constructor(A){this.externalEntities={},this.options=c$A(A)}parse(A,Q){if(typeof A==="string");else if(A.toString)A=A.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(Q){if(Q===!0)Q={};let E=n$A.validate(A,Q);if(E!==!0)throw Error(`${E.err.msg}:${E.err.line}:${E.err.col}`)}let B=new l$A(this.options);B.addExternalEntities(this.externalEntities);let I=B.parseXml(A);if(this.options.preserveOrder||I===void 0)return I;else return i$A(I,this.options)}addEntity(A,Q){if(Q.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");else if(A.indexOf("&")!==-1||A.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");else if(Q==="&")throw new Error("An entity with value '&' is not permitted");else this.externalEntities[A]=Q}}ep.exports=tp});var Cu=w((n01,Eu)=>{function a$A(A,Q){let B="";if(Q.format&&Q.indentBy.length>0)B="\n";return Bu(A,Q,"",B)}function Bu(A,Q,B,I){let E="",C=!1;for(let Y=0;Y`,C=!1;continue}else if(F===Q.commentPropName){E+=I+``,C=!0;continue}else if(F[0]==="?"){let X=Qu(J[":@"],Q),Z=F==="?xml"?"":I,g=J[F][0][Q.textNodeName];g=g.length!==0?" "+g:"",E+=Z+`<${F}${g}${X}?>`,C=!0;continue}let D=I;if(D!=="")D+=Q.indentBy;let U=Qu(J[":@"],Q),N=I+`<${F}${U}`,V=Bu(J[F],Q,G,D);if(Q.unpairedTags.indexOf(F)!==-1)if(Q.suppressUnpairedNode)E+=N+">";else E+=N+"/>";else if((!V||V.length===0)&&Q.suppressEmptyNode)E+=N+"/>";else if(V&&V.endsWith(">"))E+=N+`>${V}${I}`;else{if(E+=N+">",V&&I!==""&&(V.includes("/>")||V.includes("`}C=!0}return E}function o$A(A){let Q=Object.keys(A);for(let B=0;B0&&Q.processEntities)for(let B=0;B{var r$A=Cu(),t$A=eM(),e$A={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(A,Q){return Q},attributeValueProcessor:function(A,Q){return Q},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 M8(A){if(this.options=Object.assign({},e$A,A),this.options.ignoreAttributes===!0||this.options.attributesGroupName)this.isAttribute=function(){return!1};else this.ignoreAttributesFn=t$A(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=BTA;if(this.processTextOrObjNode=ATA,this.options.format)this.indentate=QTA,this.tagEndChar=">\n",this.newLine="\n";else this.indentate=function(){return""},this.tagEndChar=">",this.newLine=""}M8.prototype.build=function(A){if(this.options.preserveOrder)return r$A(A,this.options);else{if(Array.isArray(A)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1)A={[this.options.arrayNodeName]:A};return this.j2x(A,0,[]).val}};M8.prototype.j2x=function(A,Q,B){let I="",E="",C=B.join(".");for(let Y in A){if(!Object.prototype.hasOwnProperty.call(A,Y))continue;if(typeof A[Y]==="undefined"){if(this.isAttribute(Y))E+=""}else if(A[Y]===null)if(this.isAttribute(Y))E+="";else if(Y[0]==="?")E+=this.indentate(Q)+"<"+Y+"?"+this.tagEndChar;else E+=this.indentate(Q)+"<"+Y+"/"+this.tagEndChar;else if(A[Y]instanceof Date)E+=this.buildTextValNode(A[Y],Y,"",Q);else if(typeof A[Y]!=="object"){let J=this.isAttribute(Y);if(J&&!this.ignoreAttributesFn(J,C))I+=this.buildAttrPairStr(J,""+A[Y]);else if(!J)if(Y===this.options.textNodeName){let F=this.options.tagValueProcessor(Y,""+A[Y]);E+=this.replaceEntitiesValue(F)}else E+=this.buildTextValNode(A[Y],Y,"",Q)}else if(Array.isArray(A[Y])){let J=A[Y].length,F="",G="";for(let D=0;D"+A+E;else if(this.options.commentPropName!==!1&&Q===this.options.commentPropName&&C.length===0)return this.indentate(I)+``+this.newLine;else return this.indentate(I)+"<"+Q+B+C+this.tagEndChar+A+this.indentate(I)+E}};M8.prototype.closeTag=function(A){let Q="";if(this.options.unpairedTags.indexOf(A)!==-1){if(!this.options.suppressUnpairedNode)Q="/"}else if(this.options.suppressEmptyNode)Q="/";else Q=`>`+this.newLine;else if(this.options.commentPropName!==!1&&Q===this.options.commentPropName)return this.indentate(I)+``+this.newLine;else if(Q[0]==="?")return this.indentate(I)+"<"+Q+B+"?"+this.tagEndChar;else{let E=this.options.tagValueProcessor(Q,A);if(E=this.replaceEntitiesValue(E),E==="")return this.indentate(I)+"<"+Q+B+this.closeTag(Q)+this.tagEndChar;else return this.indentate(I)+"<"+Q+B+">"+E+"0&&this.options.processEntities)for(let Q=0;Q{var ITA=rM(),ETA=Au(),CTA=Ju();Fu.exports={XMLParser:ETA,XMLValidator:ITA,XMLBuilder:CTA}});var BH=w((mB)=>{Object.defineProperty(mB,"__esModule",{value:!0});mB.XML_CHARKEY=mB.XML_ATTRKEY=void 0;mB.XML_ATTRKEY="$";mB.XML_CHARKEY="_"});var Nu=w((CN)=>{Object.defineProperty(CN,"__esModule",{value:!0});CN.stringifyXML=FTA;CN.parseXML=GTA;var IH=Gu(),Du=BH();function Uu(A){var Q;return{attributesGroupName:Du.XML_ATTRKEY,textNodeName:(Q=A.xmlCharKey)!==null&&Q!==void 0?Q:Du.XML_CHARKEY,ignoreAttributes:!1,suppressBooleanAttributes:!1}}function YTA(A={}){var Q,B;return Object.assign(Object.assign({},Uu(A)),{attributeNamePrefix:"@_",format:!0,suppressEmptyNode:!0,indentBy:"",rootNodeName:(Q=A.rootName)!==null&&Q!==void 0?Q:"root",cdataPropName:(B=A.cdataPropName)!==null&&B!==void 0?B:"__cdata"})}function JTA(A={}){return Object.assign(Object.assign({},Uu(A)),{parseAttributeValue:!1,parseTagValue:!1,attributeNamePrefix:"",stopNodes:A.stopNodes,processEntities:!0})}function FTA(A,Q={}){let B=YTA(Q),I=new IH.XMLBuilder(B),E={[B.rootNodeName]:A};return`${I.build(E)}`.replace(/\n/g,"")}async function GTA(A,Q={}){if(!A)throw new Error("Document is empty");let B=IH.XMLValidator.validate(A);if(B!==!0)throw B;let E=new IH.XMLParser(JTA(Q)).parse(A);if(E["?xml"])delete E["?xml"];if(!Q.includeRoot)for(let C of Object.keys(E)){let Y=E[C];return typeof Y==="object"?Object.assign({},Y):Y}return E}});var Xu=w((O9)=>{Object.defineProperty(O9,"__esModule",{value:!0});O9.XML_CHARKEY=O9.XML_ATTRKEY=O9.parseXML=O9.stringifyXML=void 0;var Vu=Nu();Object.defineProperty(O9,"stringifyXML",{enumerable:!0,get:function(){return Vu.stringifyXML}});Object.defineProperty(O9,"parseXML",{enumerable:!0,get:function(){return Vu.parseXML}});var wu=BH();Object.defineProperty(O9,"XML_ATTRKEY",{enumerable:!0,get:function(){return wu.XML_ATTRKEY}});Object.defineProperty(O9,"XML_CHARKEY",{enumerable:!0,get:function(){return wu.XML_CHARKEY}})});var JN=w((YN)=>{Object.defineProperty(YN,"__esModule",{value:!0});YN.logger=void 0;var DTA=EB();YN.logger=DTA.createClientLogger("core-lro")});var FN=w((bB)=>{Object.defineProperty(bB,"__esModule",{value:!0});bB.terminalStates=bB.POLL_INTERVAL_IN_MS=void 0;bB.POLL_INTERVAL_IN_MS=2000;bB.terminalStates=["succeeded","canceled","failed"]});var GN=w((H8)=>{Object.defineProperty(H8,"__esModule",{value:!0});H8.pollOperation=H8.initOperation=H8.deserializeState=void 0;var EH=JN(),gu=FN();function UTA(A){try{return JSON.parse(A).state}catch(Q){throw new Error(`Unable to deserialize input state: ${A}`)}}H8.deserializeState=UTA;function Zu(A){let{state:Q,stateProxy:B,isOperationError:I}=A;return(E)=>{if(I(E))B.setError(Q,E),B.setFailed(Q);throw E}}function NTA(A,Q){let B=A;if(B.slice(-1)!==".")B=B+".";return B+" "+Q}function VTA(A){let{message:Q,code:B}=A,I=A;while(I.innererror)I=I.innererror,B=I.code,Q=NTA(Q,I.message);return{code:B,message:Q}}function Wu(A){let{state:Q,stateProxy:B,status:I,isDone:E,processResult:C,getError:Y,response:J,setErrorAsResult:F}=A;switch(I){case"succeeded":{B.setSucceeded(Q);break}case"failed":{let G=Y===null||Y===void 0?void 0:Y(J),D="";if(G){let{code:N,message:V}=VTA(G);D=`. ${N}. ${V}`}let U=`The long-running operation has failed${D}`;B.setError(Q,new Error(U)),B.setFailed(Q),EH.logger.warning(U);break}case"canceled":{B.setCanceled(Q);break}}if((E===null||E===void 0?void 0:E(J,Q))||E===void 0&&["succeeded","canceled"].concat(F?[]:["failed"]).includes(I))B.setResult(Q,wTA({response:J,state:Q,processResult:C}))}function wTA(A){let{processResult:Q,response:B,state:I}=A;return Q?Q(B,I):B}async function XTA(A){let{init:Q,stateProxy:B,processResult:I,getOperationStatus:E,withOperationLocation:C,setErrorAsResult:Y}=A,{operationLocation:J,resourceLocation:F,metadata:G,response:D}=await Q();if(J)C===null||C===void 0||C(J,!1);let U={metadata:G,operationLocation:J,resourceLocation:F};EH.logger.verbose("LRO: Operation description:",U);let N=B.initState(U),V=E({response:D,state:N,operationLocation:J});return Wu({state:N,status:V,stateProxy:B,response:D,setErrorAsResult:Y,processResult:I}),N}H8.initOperation=XTA;async function ZTA(A){let{poll:Q,state:B,stateProxy:I,operationLocation:E,getOperationStatus:C,getResourceLocation:Y,isOperationError:J,options:F}=A,G=await Q(E,F).catch(Zu({state:B,stateProxy:I,isOperationError:J})),D=C(G,B);if(EH.logger.verbose(`LRO: Status:\n\tPolling from: ${B.config.operationLocation}\n\tOperation status: ${D}\n\tPolling status: ${gu.terminalStates.includes(D)?"Stopped":"Running"}`),D==="succeeded"){let U=Y(G,B);if(U!==void 0)return{response:await Q(U).catch(Zu({state:B,stateProxy:I,isOperationError:J})),status:D}}return{response:G,status:D}}async function gTA(A){let{poll:Q,state:B,stateProxy:I,options:E,getOperationStatus:C,getResourceLocation:Y,getOperationLocation:J,isOperationError:F,withOperationLocation:G,getPollingInterval:D,processResult:U,getError:N,updateState:V,setDelay:X,isDone:Z,setErrorAsResult:g}=A,{operationLocation:K}=B.config;if(K!==void 0){let{response:H,status:z}=await ZTA({poll:Q,getOperationStatus:C,state:B,stateProxy:I,operationLocation:K,getResourceLocation:Y,isOperationError:F,options:E});if(Wu({status:z,response:H,state:B,stateProxy:I,isDone:Z,processResult:U,getError:N,setErrorAsResult:g}),!gu.terminalStates.includes(z)){let q=D===null||D===void 0?void 0:D(H);if(q)X(q);let h=J===null||J===void 0?void 0:J(H,B);if(h!==void 0){let k=K!==h;B.config.operationLocation=h,G===null||G===void 0||G(h,k)}else G===null||G===void 0||G(K,!1)}V===null||V===void 0||V(B,H)}}H8.pollOperation=gTA});var FH=w((V2)=>{Object.defineProperty(V2,"__esModule",{value:!0});V2.pollHttpOperation=V2.isOperationError=V2.getResourceLocation=V2.getOperationStatus=V2.getOperationLocation=V2.initHttpOperation=V2.getStatusFromInitialResponse=V2.getErrorFromResponse=V2.parseRetryAfter=V2.inferLroMode=void 0;var Ku=GN(),CH=JN();function Mu(A){let{azureAsyncOperation:Q,operationLocation:B}=A;return B!==null&&B!==void 0?B:Q}function Hu(A){return A.headers.location}function Lu(A){return A.headers["operation-location"]}function Ru(A){return A.headers["azure-asyncoperation"]}function WTA(A){var Q;let{location:B,requestMethod:I,requestPath:E,resourceLocationConfig:C}=A;switch(I){case"PUT":return E;case"DELETE":return;case"PATCH":return(Q=Y())!==null&&Q!==void 0?Q:E;default:return Y()}function Y(){switch(C){case"azure-async-operation":return;case"original-uri":return E;case"location":default:return B}}}function zu(A){let{rawResponse:Q,requestMethod:B,requestPath:I,resourceLocationConfig:E}=A,C=Lu(Q),Y=Ru(Q),J=Mu({operationLocation:C,azureAsyncOperation:Y}),F=Hu(Q),G=B===null||B===void 0?void 0:B.toLocaleUpperCase();if(J!==void 0)return{mode:"OperationLocation",operationLocation:J,resourceLocation:WTA({requestMethod:G,location:F,requestPath:I,resourceLocationConfig:E})};else if(F!==void 0)return{mode:"ResourceLocation",operationLocation:F};else if(G==="PUT"&&I)return{mode:"Body",operationLocation:I};else return}V2.inferLroMode=zu;function $u(A){let{status:Q,statusCode:B}=A;if(typeof Q!=="string"&&Q!==void 0)throw new Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${Q}. This doesn't necessarily indicate the operation has failed. Check your Azure subscription or resource status for more information.`);switch(Q===null||Q===void 0?void 0:Q.toLocaleLowerCase()){case void 0:return YH(B);case"succeeded":return"succeeded";case"failed":return"failed";case"running":case"accepted":case"started":case"canceling":case"cancelling":return"running";case"canceled":case"cancelled":return"canceled";default:return CH.logger.verbose(`LRO: unrecognized operation status: ${Q}`),Q}}function KTA(A){var Q;let{status:B}=(Q=A.body)!==null&&Q!==void 0?Q:{};return $u({status:B,statusCode:A.statusCode})}function MTA(A){var Q,B;let{properties:I,provisioningState:E}=(Q=A.body)!==null&&Q!==void 0?Q:{},C=(B=I===null||I===void 0?void 0:I.provisioningState)!==null&&B!==void 0?B:E;return $u({status:C,statusCode:A.statusCode})}function YH(A){if(A===202)return"running";else if(A<300)return"succeeded";else return"failed"}function Tu({rawResponse:A}){let Q=A.headers["retry-after"];if(Q!==void 0){let B=parseInt(Q);return isNaN(B)?HTA(new Date(Q)):B*1000}return}V2.parseRetryAfter=Tu;function qu(A){let Q=Pu(A,"error");if(!Q){CH.logger.warning("The long-running operation failed but there is no error property in the response's body");return}if(!Q.code||!Q.message){CH.logger.warning("The long-running operation failed but the error property in the response's body doesn't contain code or message");return}return Q}V2.getErrorFromResponse=qu;function HTA(A){let Q=Math.floor(new Date().getTime()),B=A.getTime();if(Q{let Y=await E.sendInitialRequest(),J=zu({rawResponse:Y.rawResponse,requestPath:E.requestPath,requestMethod:E.requestMethod,resourceLocationConfig:B});return Object.assign({response:Y,operationLocation:J===null||J===void 0?void 0:J.operationLocation,resourceLocation:J===null||J===void 0?void 0:J.resourceLocation},(J===null||J===void 0?void 0:J.mode)?{metadata:{mode:J.mode}}:{})},stateProxy:Q,processResult:I?({flatResponse:Y},J)=>I(Y,J):({flatResponse:Y})=>Y,getOperationStatus:Ou,setErrorAsResult:C})}V2.initHttpOperation=LTA;function Su({rawResponse:A},Q){var B;switch((B=Q.config.metadata)===null||B===void 0?void 0:B.mode){case"OperationLocation":return Mu({operationLocation:Lu(A),azureAsyncOperation:Ru(A)});case"ResourceLocation":return Hu(A);case"Body":default:return}}V2.getOperationLocation=Su;function JH({rawResponse:A},Q){var B;let I=(B=Q.config.metadata)===null||B===void 0?void 0:B.mode;switch(I){case"OperationLocation":return KTA(A);case"ResourceLocation":return YH(A.statusCode);case"Body":return MTA(A);default:throw new Error(`Internal error: Unexpected operation mode: ${I}`)}}V2.getOperationStatus=JH;function Pu({flatResponse:A,rawResponse:Q},B){var I,E;return(I=A===null||A===void 0?void 0:A[B])!==null&&I!==void 0?I:(E=Q.body)===null||E===void 0?void 0:E[B]}function ju(A,Q){let B=Pu(A,"resourceLocation");if(B&&typeof B==="string")Q.config.resourceLocation=B;return Q.config.resourceLocation}V2.getResourceLocation=ju;function vu(A){return A.name==="RestError"}V2.isOperationError=vu;async function RTA(A){let{lro:Q,stateProxy:B,options:I,processResult:E,updateState:C,setDelay:Y,state:J,setErrorAsResult:F}=A;return Ku.pollOperation({state:J,stateProxy:B,setDelay:Y,processResult:E?({flatResponse:G},D)=>E(G,D):({flatResponse:G})=>G,getError:qu,updateState:C,getPollingInterval:Tu,getOperationLocation:Su,getOperationStatus:JH,isOperationError:vu,getResourceLocation:ju,options:I,poll:async(G,D)=>Q.sendPollRequest(G,D),setErrorAsResult:F})}V2.pollHttpOperation=RTA});var hu=w((DN)=>{Object.defineProperty(DN,"__esModule",{value:!0});DN.buildCreatePoller=void 0;var GH=GN(),zTA=FN(),$TA=t0(),TTA=()=>({initState:(A)=>({status:"running",config:A}),setCanceled:(A)=>A.status="canceled",setError:(A,Q)=>A.error=Q,setResult:(A,Q)=>A.result=Q,setRunning:(A)=>A.status="running",setSucceeded:(A)=>A.status="succeeded",setFailed:(A)=>A.status="failed",getError:(A)=>A.error,getResult:(A)=>A.result,isCanceled:(A)=>A.status==="canceled",isFailed:(A)=>A.status==="failed",isRunning:(A)=>A.status==="running",isSucceeded:(A)=>A.status==="succeeded"});function qTA(A){let{getOperationLocation:Q,getStatusFromInitialResponse:B,getStatusFromPollResponse:I,isOperationError:E,getResourceLocation:C,getPollingInterval:Y,getError:J,resolveOnUnsuccessful:F}=A;return async({init:G,poll:D},U)=>{let{processResult:N,updateState:V,withOperationLocation:X,intervalInMs:Z=zTA.POLL_INTERVAL_IN_MS,restoreFrom:g}=U||{},K=TTA(),H=X?(()=>{let p=!1;return(u,EA)=>{if(EA)X(u);else if(!p)X(u);p=!0}})():void 0,z=g?GH.deserializeState(g):await GH.initOperation({init:G,stateProxy:K,processResult:N,getOperationStatus:B,withOperationLocation:H,setErrorAsResult:!F}),q,h=new AbortController,k=new Map,S=async()=>k.forEach((p)=>p(z)),l="Operation was canceled",O=Z,m={getOperationState:()=>z,getResult:()=>z.result,isDone:()=>["succeeded","failed","canceled"].includes(z.status),isStopped:()=>q===void 0,stopPolling:()=>{h.abort()},toString:()=>JSON.stringify({state:z}),onProgress:(p)=>{let u=Symbol();return k.set(u,p),()=>k.delete(u)},pollUntilDone:(p)=>q!==null&&q!==void 0?q:q=(async()=>{let{abortSignal:u}=p||{};function EA(){h.abort()}let VA=h.signal;if(u===null||u===void 0?void 0:u.aborted)h.abort();else if(!VA.aborted)u===null||u===void 0||u.addEventListener("abort",EA,{once:!0});try{if(!m.isDone()){await m.poll({abortSignal:VA});while(!m.isDone())await $TA.delay(O,{abortSignal:VA}),await m.poll({abortSignal:VA})}}finally{u===null||u===void 0||u.removeEventListener("abort",EA)}if(F)return m.getResult();else switch(z.status){case"succeeded":return m.getResult();case"canceled":throw new Error("Operation was canceled");case"failed":throw z.error;case"notStarted":case"running":throw new Error("Polling completed without succeeding or failing")}})().finally(()=>{q=void 0}),async poll(p){if(F){if(m.isDone())return}else switch(z.status){case"succeeded":return;case"canceled":throw new Error("Operation was canceled");case"failed":throw z.error}if(await GH.pollOperation({poll:D,state:z,stateProxy:K,getOperationLocation:Q,isOperationError:E,withOperationLocation:H,getPollingInterval:Y,getOperationStatus:I,getResourceLocation:C,processResult:N,getError:J,updateState:V,options:p,setDelay:(u)=>{O=u},setErrorAsResult:!F}),await S(),!F)switch(z.status){case"canceled":throw new Error("Operation was canceled");case"failed":throw z.error}}};return m}}DN.buildCreatePoller=qTA});var _u=w((UN)=>{Object.defineProperty(UN,"__esModule",{value:!0});UN.createHttpPoller=void 0;var L8=FH(),OTA=hu();async function STA(A,Q){let{resourceLocationConfig:B,intervalInMs:I,processResult:E,restoreFrom:C,updateState:Y,withOperationLocation:J,resolveOnUnsuccessful:F=!1}=Q||{};return OTA.buildCreatePoller({getStatusFromInitialResponse:L8.getStatusFromInitialResponse,getStatusFromPollResponse:L8.getOperationStatus,isOperationError:L8.isOperationError,getOperationLocation:L8.getOperationLocation,getResourceLocation:L8.getResourceLocation,getPollingInterval:L8.parseRetryAfter,getError:L8.getErrorFromResponse,resolveOnUnsuccessful:F})({init:async()=>{let G=await A.sendInitialRequest(),D=L8.inferLroMode({rawResponse:G.rawResponse,requestPath:A.requestPath,requestMethod:A.requestMethod,resourceLocationConfig:B});return Object.assign({response:G,operationLocation:D===null||D===void 0?void 0:D.operationLocation,resourceLocation:D===null||D===void 0?void 0:D.resourceLocation},(D===null||D===void 0?void 0:D.mode)?{metadata:{mode:D.mode}}:{})},poll:A.sendPollRequest},{intervalInMs:I,withOperationLocation:J,restoreFrom:C,updateState:Y,processResult:E?({flatResponse:G},D)=>E(G,D):({flatResponse:G})=>G})}UN.createHttpPoller=STA});var yu=w((NN)=>{Object.defineProperty(NN,"__esModule",{value:!0});NN.GenericPollOperation=void 0;var xu=FH(),PTA=JN(),jTA=()=>({initState:(A)=>({config:A,isStarted:!0}),setCanceled:(A)=>A.isCancelled=!0,setError:(A,Q)=>A.error=Q,setResult:(A,Q)=>A.result=Q,setRunning:(A)=>A.isStarted=!0,setSucceeded:(A)=>A.isCompleted=!0,setFailed:()=>{},getError:(A)=>A.error,getResult:(A)=>A.result,isCanceled:(A)=>!!A.isCancelled,isFailed:(A)=>!!A.error,isRunning:(A)=>!!A.isStarted,isSucceeded:(A)=>Boolean(A.isCompleted&&!A.isCancelled&&!A.error)});class ku{constructor(A,Q,B,I,E,C,Y){this.state=A,this.lro=Q,this.setErrorAsResult=B,this.lroResourceLocationConfig=I,this.processResult=E,this.updateState=C,this.isDone=Y}setPollerConfig(A){this.pollerConfig=A}async update(A){var Q;let B=jTA();if(!this.state.isStarted)this.state=Object.assign(Object.assign({},this.state),await xu.initHttpOperation({lro:this.lro,stateProxy:B,resourceLocationConfig:this.lroResourceLocationConfig,processResult:this.processResult,setErrorAsResult:this.setErrorAsResult}));let I=this.updateState,E=this.isDone;if(!this.state.isCompleted&&this.state.error===void 0)await xu.pollHttpOperation({lro:this.lro,state:this.state,stateProxy:B,processResult:this.processResult,updateState:I?(C,{rawResponse:Y})=>I(C,Y):void 0,isDone:E?({flatResponse:C},Y)=>E(C,Y):void 0,options:A,setDelay:(C)=>{this.pollerConfig.intervalInMs=C},setErrorAsResult:this.setErrorAsResult});return(Q=A===null||A===void 0?void 0:A.fireProgress)===null||Q===void 0||Q.call(A,this.state),this}async cancel(){return PTA.logger.error("`cancelOperation` is deprecated because it wasn't implemented"),this}toString(){return JSON.stringify({state:this.state})}}NN.GenericPollOperation=ku});var DH=w((R8)=>{Object.defineProperty(R8,"__esModule",{value:!0});R8.Poller=R8.PollerCancelledError=R8.PollerStoppedError=void 0;class VN extends Error{constructor(A){super(A);this.name="PollerStoppedError",Object.setPrototypeOf(this,VN.prototype)}}R8.PollerStoppedError=VN;class wN extends Error{constructor(A){super(A);this.name="PollerCancelledError",Object.setPrototypeOf(this,wN.prototype)}}R8.PollerCancelledError=wN;class du{constructor(A){this.resolveOnUnsuccessful=!1,this.stopped=!0,this.pollProgressCallbacks=[],this.operation=A,this.promise=new Promise((Q,B)=>{this.resolve=Q,this.reject=B}),this.promise.catch(()=>{})}async startPolling(A={}){if(this.stopped)this.stopped=!1;while(!this.isStopped()&&!this.isDone())await this.poll(A),await this.delay()}async pollOnce(A={}){if(!this.isDone())this.operation=await this.operation.update({abortSignal:A.abortSignal,fireProgress:this.fireProgress.bind(this)});this.processUpdatedState()}fireProgress(A){for(let Q of this.pollProgressCallbacks)Q(A)}async cancelOnce(A={}){this.operation=await this.operation.cancel(A)}poll(A={}){if(!this.pollOncePromise){this.pollOncePromise=this.pollOnce(A);let Q=()=>{this.pollOncePromise=void 0};this.pollOncePromise.then(Q,Q).catch(this.reject)}return this.pollOncePromise}processUpdatedState(){if(this.operation.state.error){if(this.stopped=!0,!this.resolveOnUnsuccessful)throw this.reject(this.operation.state.error),this.operation.state.error}if(this.operation.state.isCancelled){if(this.stopped=!0,!this.resolveOnUnsuccessful){let A=new wN("Operation was canceled");throw this.reject(A),A}}if(this.isDone()&&this.resolve)this.resolve(this.getResult())}async pollUntilDone(A={}){if(this.stopped)this.startPolling(A).catch(this.reject);return this.processUpdatedState(),this.promise}onProgress(A){return this.pollProgressCallbacks.push(A),()=>{this.pollProgressCallbacks=this.pollProgressCallbacks.filter((Q)=>Q!==A)}}isDone(){let A=this.operation.state;return Boolean(A.isCompleted||A.isCancelled||A.error)}stopPolling(){if(!this.stopped){if(this.stopped=!0,this.reject)this.reject(new VN("This poller is already stopped"))}}isStopped(){return this.stopped}cancelOperation(A={}){if(!this.cancelPromise)this.cancelPromise=this.cancelOnce(A);else if(A.abortSignal)throw new Error("A cancel request is currently pending");return this.cancelPromise}getOperationState(){return this.operation.state}getResult(){return this.operation.state.result}toString(){return this.operation.toString()}}R8.Poller=du});var mu=w((XN)=>{Object.defineProperty(XN,"__esModule",{value:!0});XN.LroEngine=void 0;var vTA=yu(),hTA=FN(),_TA=DH(),xTA=GN();class fu extends _TA.Poller{constructor(A,Q){let{intervalInMs:B=hTA.POLL_INTERVAL_IN_MS,resumeFrom:I,resolveOnUnsuccessful:E=!1,isDone:C,lroResourceLocationConfig:Y,processResult:J,updateState:F}=Q||{},G=I?xTA.deserializeState(I):{},D=new vTA.GenericPollOperation(G,A,!E,Y,J,F,C);super(D);this.resolveOnUnsuccessful=E,this.config={intervalInMs:B},D.setPollerConfig(this.config)}delay(){return new Promise((A)=>setTimeout(()=>A(),this.config.intervalInMs))}}XN.LroEngine=fu});var bu=w((ZN)=>{Object.defineProperty(ZN,"__esModule",{value:!0});ZN.LroEngine=void 0;var kTA=mu();Object.defineProperty(ZN,"LroEngine",{enumerable:!0,get:function(){return kTA.LroEngine}})});var uu=w((pu)=>{Object.defineProperty(pu,"__esModule",{value:!0})});var cu=w((b5)=>{Object.defineProperty(b5,"__esModule",{value:!0});b5.createHttpPoller=void 0;var UH=KQ(),yTA=_u();Object.defineProperty(b5,"createHttpPoller",{enumerable:!0,get:function(){return yTA.createHttpPoller}});UH.__exportStar(bu(),b5);UH.__exportStar(DH(),b5);UH.__exportStar(uu(),b5)});var Ja=w((UA)=>{Object.defineProperty(UA,"__esModule",{value:!0});var P0=LQ(),a=KQ(),N6=hb(),K1=t0(),RN=Op(),wY=nM(),ZH=Xu(),dTA=EB(),zN=CB(),HH=require("crypto"),fTA=LM(),LH=require("stream"),mTA=cu(),Bc=require("events"),bTA=require("fs"),pTA=require("util"),uTA=require("buffer");function $N(A){var Q=Object.create(null);if(A)Object.keys(A).forEach(function(B){if(B!=="default"){var I=Object.getOwnPropertyDescriptor(A,B);Object.defineProperty(Q,B,I.get?I:{enumerable:!0,get:function(){return A[B]}})}});return Q.default=A,Object.freeze(Q)}var cTA=$N(RN),iB=$N(wY),RH=$N(bTA),lTA=$N(pTA),S2=dTA.createClientLogger("storage-blob");class WY{constructor(A,Q){this._nextPolicy=A,this._options=Q}shouldLog(A){return this._options.shouldLog(A)}log(A,Q){this._options.log(A,Q)}}var Ic="12.25.0",zH="2024-11-04",NH=268435456,VH=4194304000,gN=50000,iTA=8388608,gH=4194304,nTA=5,aTA=1e5,$H="https://storage.azure.com/.default",m6={Parameters:{FORCE_BROWSER_NO_CACHE:"_",SIGNATURE:"sig",SNAPSHOT:"snapshot",VERSIONID:"versionid",TIMEOUT:"timeout"}},oTA={HTTP_ACCEPTED:202,HTTP_CONFLICT:409,HTTP_NOT_FOUND:404,HTTP_PRECON_FAILED:412,HTTP_RANGE_NOT_SATISFIABLE:416},SA={AUTHORIZATION:"Authorization",AUTHORIZATION_SCHEME:"Bearer",CONTENT_ENCODING:"Content-Encoding",CONTENT_ID:"Content-ID",CONTENT_LANGUAGE:"Content-Language",CONTENT_LENGTH:"Content-Length",CONTENT_MD5:"Content-Md5",CONTENT_TRANSFER_ENCODING:"Content-Transfer-Encoding",CONTENT_TYPE:"Content-Type",COOKIE:"Cookie",DATE:"date",IF_MATCH:"if-match",IF_MODIFIED_SINCE:"if-modified-since",IF_NONE_MATCH:"if-none-match",IF_UNMODIFIED_SINCE:"if-unmodified-since",PREFIX_FOR_STORAGE:"x-ms-",RANGE:"Range",USER_AGENT:"User-Agent",X_MS_CLIENT_REQUEST_ID:"x-ms-client-request-id",X_MS_COPY_SOURCE:"x-ms-copy-source",X_MS_DATE:"x-ms-date",X_MS_ERROR_CODE:"x-ms-error-code",X_MS_VERSION:"x-ms-version",X_MS_CopySourceErrorCode:"x-ms-copy-source-error-code"},S9="",Ec="*",sTA=1048576,lu=256,rTA=4*sTA,$Q="\r\n",Cc="HTTP/1.1",tTA="AES256",eTA="DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;",AqA=["Access-Control-Allow-Origin","Cache-Control","Content-Length","Content-Type","Date","Request-Id","traceparent","Transfer-Encoding","User-Agent","x-ms-client-request-id","x-ms-date","x-ms-error-code","x-ms-request-id","x-ms-return-client-request-id","x-ms-version","Accept-Ranges","Content-Disposition","Content-Encoding","Content-Language","Content-MD5","Content-Range","ETag","Last-Modified","Server","Vary","x-ms-content-crc64","x-ms-copy-action","x-ms-copy-completion-time","x-ms-copy-id","x-ms-copy-progress","x-ms-copy-status","x-ms-has-immutability-policy","x-ms-has-legal-hold","x-ms-lease-state","x-ms-lease-status","x-ms-range","x-ms-request-server-encrypted","x-ms-server-encrypted","x-ms-snapshot","x-ms-source-range","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","x-ms-access-tier","x-ms-access-tier-change-time","x-ms-access-tier-inferred","x-ms-account-kind","x-ms-archive-status","x-ms-blob-append-offset","x-ms-blob-cache-control","x-ms-blob-committed-block-count","x-ms-blob-condition-appendpos","x-ms-blob-condition-maxsize","x-ms-blob-content-disposition","x-ms-blob-content-encoding","x-ms-blob-content-language","x-ms-blob-content-length","x-ms-blob-content-md5","x-ms-blob-content-type","x-ms-blob-public-access","x-ms-blob-sequence-number","x-ms-blob-type","x-ms-copy-destination-snapshot","x-ms-creation-time","x-ms-default-encryption-scope","x-ms-delete-snapshots","x-ms-delete-type-permanent","x-ms-deny-encryption-scope-override","x-ms-encryption-algorithm","x-ms-if-sequence-number-eq","x-ms-if-sequence-number-le","x-ms-if-sequence-number-lt","x-ms-incremental-copy","x-ms-lease-action","x-ms-lease-break-period","x-ms-lease-duration","x-ms-lease-id","x-ms-lease-time","x-ms-page-write","x-ms-proposed-lease-id","x-ms-range-get-content-md5","x-ms-rehydrate-priority","x-ms-sequence-number-action","x-ms-sku-name","x-ms-source-content-md5","x-ms-source-if-match","x-ms-source-if-modified-since","x-ms-source-if-none-match","x-ms-source-if-unmodified-since","x-ms-tag-count","x-ms-encryption-key-sha256","x-ms-copy-source-error-code","x-ms-copy-source-status-code","x-ms-if-tags","x-ms-source-if-tags"],QqA=["comp","maxresults","rscc","rscd","rsce","rscl","rsct","se","si","sip","sp","spr","sr","srt","ss","st","sv","include","marker","prefix","copyid","restype","blockid","blocklisttype","delimiter","prevsnapshot","ske","skoid","sks","skt","sktid","skv","snapshot"],BqA="BlobUsesCustomerSpecifiedEncryption",IqA="BlobDoesNotUseCustomerSpecifiedEncryption",EqA=["10000","10001","10002","10003","10004","10100","10101","10102","10103","10104","11000","11001","11002","11003","11004","11100","11101","11102","11103","11104"];function CqA(A){let Q=new URL(A),B=Q.pathname;return B=B||"/",B=JqA(B),Q.pathname=B,Q.toString()}function YqA(A){let Q="";if(A.search("DevelopmentStorageProxyUri=")!==-1){let B=A.split(";");for(let I of B)if(I.trim().startsWith("DevelopmentStorageProxyUri="))Q=I.trim().match("DevelopmentStorageProxyUri=(.*)")[1]}return Q}function p5(A,Q){let B=A.split(";");for(let I of B)if(I.trim().startsWith(Q))return I.trim().match(Q+"=(.*)")[1];return""}function nB(A){let Q="";if(A.startsWith("UseDevelopmentStorage=true"))Q=YqA(A),A=eTA;let B=p5(A,"BlobEndpoint");if(B=B.endsWith("/")?B.slice(0,-1):B,A.search("DefaultEndpointsProtocol=")!==-1&&A.search("AccountKey=")!==-1){let I="",E="",C=Buffer.from("accountKey","base64"),Y="";if(E=p5(A,"AccountName"),C=Buffer.from(p5(A,"AccountKey"),"base64"),!B){I=p5(A,"DefaultEndpointsProtocol");let J=I.toLowerCase();if(J!=="https"&&J!=="http")throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'");if(Y=p5(A,"EndpointSuffix"),!Y)throw new Error("Invalid EndpointSuffix in the provided Connection String");B=`${I}://${E}.blob.${Y}`}if(!E)throw new Error("Invalid AccountName in the provided Connection String");else if(C.length===0)throw new Error("Invalid AccountKey in the provided Connection String");return{kind:"AccountConnString",url:B,accountName:E,accountKey:C,proxyUri:Q}}else{let I=p5(A,"SharedAccessSignature"),E=p5(A,"AccountName");if(!E)E=Dc(B);if(!B)throw new Error("Invalid BlobEndpoint in the provided SAS Connection String");else if(!I)throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String");if(I.startsWith("?"))I=I.substring(1);return{kind:"SASConnString",url:B,accountName:E,accountSas:I}}}function JqA(A){return encodeURIComponent(A).replace(/%2F/g,"/").replace(/'/g,"%27").replace(/\+/g,"%20").replace(/%25/g,"%")}function Q2(A,Q){let B=new URL(A),I=B.pathname;return I=I?I.endsWith("/")?`${I}${Q}`:`${I}/${Q}`:Q,B.pathname=I,B.toString()}function TQ(A,Q,B){let I=new URL(A),E=encodeURIComponent(Q),C=B?encodeURIComponent(B):void 0,Y=I.search===""?"?":I.search,J=[];for(let F of Y.slice(1).split("&"))if(F){let[G]=F.split("=",2);if(G!==E)J.push(F)}if(C)J.push(`${E}=${C}`);return I.search=J.length?`?${J.join("&")}`:"",I.toString()}function iu(A,Q){var B;return(B=new URL(A).searchParams.get(Q))!==null&&B!==void 0?B:void 0}function Yc(A,Q){let B=new URL(A);return B.hostname=Q,B.toString()}function TN(A){try{return new URL(A).pathname}catch(Q){return}}function FqA(A){try{let Q=new URL(A);return Q.protocol.endsWith(":")?Q.protocol.slice(0,-1):Q.protocol}catch(Q){return}}function GqA(A){let Q=new URL(A),B=Q.pathname;if(!B)throw new RangeError("Invalid url without valid path.");let I=Q.search||"";if(I=I.trim(),I!=="")I=I.startsWith("?")?I:`?${I}`;return`${B}${I}`}function Jc(A){let Q=new URL(A).search;if(!Q)return{};Q=Q.trim(),Q=Q.startsWith("?")?Q.substring(1):Q;let B=Q.split("&");B=B.filter((E)=>{let C=E.indexOf("="),Y=E.lastIndexOf("=");return C>0&&C===Y&&Y42)A=A.slice(0,42);let C=A+UqA(Q.toString(),48-A.length,"0");return DqA(C)}async function Fc(A,Q,B){return new Promise((I,E)=>{let C,Y=()=>{if(C!==void 0)clearTimeout(C);E(B)};if(C=setTimeout(()=>{if(Q!==void 0)Q.removeEventListener("abort",Y);I()},A),Q!==void 0)Q.addEventListener("abort",Y)})}function UqA(A,Q,B=" "){if(String.prototype.padStart)return A.padStart(Q,B);if(B=B||" ",A.length>Q)return A;else{if(Q=Q-A.length,Q>B.length)B+=B.repeat(Q/B.length);return B.slice(0,Q)+A}}function Gc(A,Q){return A.toLocaleLowerCase()===Q.toLocaleLowerCase()}function Dc(A){let Q=new URL(A),B;try{if(Q.hostname.split(".")[1]==="blob")B=Q.hostname.split(".")[0];else if(qH(Q))B=Q.pathname.split("/")[1];else B="";return B}catch(I){throw new Error("Unable to extract accountName with provided information.")}}function qH(A){let Q=A.host;return/^.*:.*:.*$|^(localhost|host.docker.internal)(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(Q)||Boolean(A.port)&&EqA.includes(A.port)}function c5(A){if(A===void 0)return;let Q=[];for(let B in A)if(Object.prototype.hasOwnProperty.call(A,B)){let I=A[B];Q.push(`${encodeURIComponent(B)}=${encodeURIComponent(I)}`)}return Q.join("&")}function NqA(A){if(A===void 0)return;let Q={blobTagSet:[]};for(let B in A)if(Object.prototype.hasOwnProperty.call(A,B)){let I=A[B];Q.blobTagSet.push({key:B,value:I})}return Q}function DY(A){if(A===void 0)return;let Q={};for(let B of A.blobTagSet)Q[B.key]=B.value;return Q}function au(A){if(A===void 0)return;switch(A.kind){case"csv":return{format:{type:"delimited",delimitedTextConfiguration:{columnSeparator:A.columnSeparator||",",fieldQuote:A.fieldQuote||"",recordSeparator:A.recordSeparator,escapeChar:A.escapeCharacter||"",headersPresent:A.hasHeaders||!1}}};case"json":return{format:{type:"json",jsonTextConfiguration:{recordSeparator:A.recordSeparator}}};case"arrow":return{format:{type:"arrow",arrowConfiguration:{schema:A.schema}}};case"parquet":return{format:{type:"parquet"}};default:throw Error("Invalid BlobQueryTextConfiguration.")}}function HN(A){if(!A)return;if("policy-id"in A)return;let Q=[];for(let B in A){let I=B.split("_"),E="or-";if(I[0].startsWith("or-"))I[0]=I[0].substring("or-".length);let C={ruleId:I[1],replicationStatus:A[B]},Y=Q.findIndex((J)=>J.policyId===I[0]);if(Y>-1)Q[Y].rules.push(C);else Q.push({policyId:I[0],rules:[C]})}return Q}function XY(A){return A?A.scheme+" "+A.value:void 0}function cB(A){if(A.encoded)return decodeURIComponent(A.content);else return A.content}function VqA(A){return Object.assign(Object.assign({},A),{segment:{blobItems:A.segment.blobItems.map((Q)=>{return Object.assign(Object.assign({},Q),{name:cB(Q.name)})})}})}function wqA(A){var Q;return Object.assign(Object.assign({},A),{segment:{blobPrefixes:(Q=A.segment.blobPrefixes)===null||Q===void 0?void 0:Q.map((B)=>{return Object.assign(Object.assign({},B),{name:cB(B.name)})}),blobItems:A.segment.blobItems.map((B)=>{return Object.assign(Object.assign({},B),{name:cB(B.name)})})}})}function*ou(A){let Q=[],B=[];if(A.pageRange)Q=A.pageRange;if(A.clearRange)B=A.clearRange;let I=0,E=0;while(I=1?Math.floor(B.maxTries):z8.maxTries,tryTimeoutInMs:B.tryTimeoutInMs&&B.tryTimeoutInMs>=0?B.tryTimeoutInMs:z8.tryTimeoutInMs,retryDelayInMs:B.retryDelayInMs&&B.retryDelayInMs>=0?Math.min(B.retryDelayInMs,B.maxRetryDelayInMs?B.maxRetryDelayInMs:z8.maxRetryDelayInMs):z8.retryDelayInMs,maxRetryDelayInMs:B.maxRetryDelayInMs&&B.maxRetryDelayInMs>=0?B.maxRetryDelayInMs:z8.maxRetryDelayInMs,secondaryHost:B.secondaryHost?B.secondaryHost:z8.secondaryHost}}async sendRequest(A){return this.attemptSendRequest(A,!1,1)}async attemptSendRequest(A,Q,B){let I=A.clone(),E=Q||!this.retryOptions.secondaryHost||!(A.method==="GET"||A.method==="HEAD"||A.method==="OPTIONS")||B%2===1;if(!E)I.url=Yc(I.url,this.retryOptions.secondaryHost);if(this.retryOptions.tryTimeoutInMs)I.url=TQ(I.url,m6.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1000).toString());let C;try{if(S2.info(`RetryPolicy: =====> Try=${B} ${E?"Primary":"Secondary"}`),C=await this._nextPolicy.sendRequest(I),!this.shouldRetry(E,B,C))return C;Q=Q||!E&&C.status===404}catch(Y){if(S2.error(`RetryPolicy: Caught error, message: ${Y.message}, code: ${Y.code}`),!this.shouldRetry(E,B,C,Y))throw Y}return await this.delay(E,B,A.abortSignal),this.attemptSendRequest(A,Q,++B)}shouldRetry(A,Q,B,I){if(Q>=this.retryOptions.maxTries)return S2.info(`RetryPolicy: Attempt(s) ${Q} >= maxTries ${this.retryOptions.maxTries}, no further try.`),!1;let E=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(I){for(let C of E)if(I.name.toUpperCase().includes(C)||I.message.toUpperCase().includes(C)||I.code&&I.code.toString().toUpperCase()===C)return S2.info(`RetryPolicy: Network error ${C} found, will retry.`),!0}if(B||I){let C=B?B.status:I?I.statusCode:0;if(!A&&C===404)return S2.info("RetryPolicy: Secondary access with 404, will retry."),!0;if(C===503||C===500)return S2.info(`RetryPolicy: Will retry for status code ${C}.`),!0}if((I===null||I===void 0?void 0:I.code)==="PARSE_ERROR"&&(I===null||I===void 0?void 0:I.message.startsWith('Error "Error: Unclosed root tag')))return S2.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."),!0;return!1}async delay(A,Q,B){let I=0;if(A)switch(this.retryOptions.retryPolicyType){case UA.StorageRetryPolicyType.EXPONENTIAL:I=Math.min((Math.pow(2,Q-1)-1)*this.retryOptions.retryDelayInMs,this.retryOptions.maxRetryDelayInMs);break;case UA.StorageRetryPolicyType.FIXED:I=this.retryOptions.retryDelayInMs;break}else I=Math.random()*1000;return S2.info(`RetryPolicy: Delay for ${I}ms`),Fc(I,B,XqA)}}class SH{constructor(A){this.retryOptions=A}create(A,Q){return new OH(A,Q,this.retryOptions)}}class qN extends WY{sendRequest(A){return this._nextPolicy.sendRequest(this.signRequest(A))}signRequest(A){return A}}var ZqA=new Uint32Array([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,1820,0,1823,1825,1827,1829,0,0,0,1837,2051,0,0,1843,0,3331,3354,3356,3358,3360,3362,3364,3366,3368,3370,0,0,0,0,0,0,0,3586,3593,3594,3610,3617,3619,3621,3628,3634,3637,3638,3656,3665,3696,3708,3710,3721,3722,3729,3737,3743,3746,3748,3750,3751,3753,0,0,0,1859,1860,1864,3586,3593,3594,3610,3617,3619,3621,3628,3634,3637,3638,3656,3665,3696,3708,3710,3721,3722,3729,3737,3743,3746,3748,3750,3751,3753,0,1868,0,1872,0]),gqA=new Uint32Array([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,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,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]),WqA=new Uint32Array([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,32786,0,0,0,0,0,33298,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]);function Uc(A,Q){if(KqA(A,Q))return-1;return 1}function KqA(A,Q){let B=[ZqA,gqA,WqA],I=0,E=0,C=0;while(IC;let Y=E0)A.headers.set(SA.CONTENT_LENGTH,Buffer.byteLength(A.body));let Q=[A.method.toUpperCase(),this.getHeaderValueToSign(A,SA.CONTENT_LANGUAGE),this.getHeaderValueToSign(A,SA.CONTENT_ENCODING),this.getHeaderValueToSign(A,SA.CONTENT_LENGTH),this.getHeaderValueToSign(A,SA.CONTENT_MD5),this.getHeaderValueToSign(A,SA.CONTENT_TYPE),this.getHeaderValueToSign(A,SA.DATE),this.getHeaderValueToSign(A,SA.IF_MODIFIED_SINCE),this.getHeaderValueToSign(A,SA.IF_MATCH),this.getHeaderValueToSign(A,SA.IF_NONE_MATCH),this.getHeaderValueToSign(A,SA.IF_UNMODIFIED_SINCE),this.getHeaderValueToSign(A,SA.RANGE)].join("\n")+"\n"+this.getCanonicalizedHeadersString(A)+this.getCanonicalizedResourceString(A),B=this.factory.computeHMACSHA256(Q);return A.headers.set(SA.AUTHORIZATION,`SharedKey ${this.factory.accountName}:${B}`),A}getHeaderValueToSign(A,Q){let B=A.headers.get(Q);if(!B)return"";if(Q===SA.CONTENT_LENGTH&&B==="0")return"";return B}getCanonicalizedHeadersString(A){let Q=A.headers.headersArray().filter((I)=>{return I.name.toLowerCase().startsWith(SA.PREFIX_FOR_STORAGE)});Q.sort((I,E)=>{return Uc(I.name.toLowerCase(),E.name.toLowerCase())}),Q=Q.filter((I,E,C)=>{if(E>0&&I.name.toLowerCase()===C[E-1].name.toLowerCase())return!1;return!0});let B="";return Q.forEach((I)=>{B+=`${I.name.toLowerCase().trimRight()}:${I.value.trimLeft()}\n`}),B}getCanonicalizedResourceString(A){let Q=TN(A.url)||"/",B="";B+=`/${this.factory.accountName}${Q}`;let I=Jc(A.url),E={};if(I){let C=[];for(let Y in I)if(Object.prototype.hasOwnProperty.call(I,Y)){let J=Y.toLowerCase();E[J]=I[Y],C.push(J)}C.sort();for(let Y of C)B+=`\n${Y}:${decodeURIComponent(E[Y])}`}return B}}class ON{create(A,Q){throw new Error("Method should be implemented in children classes.")}}class k1 extends ON{constructor(A,Q){super();this.accountName=A,this.accountKey=Buffer.from(Q,"base64")}create(A,Q){return new PH(A,Q,this)}computeHMACSHA256(A){return HH.createHmac("sha256",this.accountKey).update(A,"utf8").digest("base64")}}class jH extends qN{constructor(A,Q){super(A,Q)}}class y1 extends ON{create(A,Q){return new jH(A,Q)}}var wH;function MqA(){if(!wH)wH=P0.createDefaultHttpClient();return wH}var HqA="storageBrowserPolicy";function LqA(){return{name:HqA,async sendRequest(A,Q){if(K1.isNode)return Q(A);if(A.method==="GET"||A.method==="HEAD")A.url=TQ(A.url,m6.Parameters.FORCE_BROWSER_NO_CACHE,new Date().getTime().toString());return A.headers.delete(SA.COOKIE),A.headers.delete(SA.CONTENT_LENGTH),Q(A)}}}var RqA="storageRetryPolicy",ZY;(function(A){A[A.EXPONENTIAL=0]="EXPONENTIAL",A[A.FIXED=1]="FIXED"})(ZY||(ZY={}));var pB={maxRetryDelayInMs:120000,maxTries:4,retryDelayInMs:4000,retryPolicyType:ZY.EXPONENTIAL,secondaryHost:"",tryTimeoutInMs:void 0},zqA=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"],$qA=new zN.AbortError("The operation was aborted.");function TqA(A={}){var Q,B,I,E,C,Y;let J=(Q=A.retryPolicyType)!==null&&Q!==void 0?Q:pB.retryPolicyType,F=(B=A.maxTries)!==null&&B!==void 0?B:pB.maxTries,G=(I=A.retryDelayInMs)!==null&&I!==void 0?I:pB.retryDelayInMs,D=(E=A.maxRetryDelayInMs)!==null&&E!==void 0?E:pB.maxRetryDelayInMs,U=(C=A.secondaryHost)!==null&&C!==void 0?C:pB.secondaryHost,N=(Y=A.tryTimeoutInMs)!==null&&Y!==void 0?Y:pB.tryTimeoutInMs;function V({isPrimaryRetry:Z,attempt:g,response:K,error:H}){var z,q;if(g>=F)return S2.info(`RetryPolicy: Attempt(s) ${g} >= maxTries ${F}, no further try.`),!1;if(H){for(let h of zqA)if(H.name.toUpperCase().includes(h)||H.message.toUpperCase().includes(h)||H.code&&H.code.toString().toUpperCase()===h)return S2.info(`RetryPolicy: Network error ${h} found, will retry.`),!0;if((H===null||H===void 0?void 0:H.code)==="PARSE_ERROR"&&(H===null||H===void 0?void 0:H.message.startsWith('Error "Error: Unclosed root tag')))return S2.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."),!0}if(K||H){let h=(q=(z=K===null||K===void 0?void 0:K.status)!==null&&z!==void 0?z:H===null||H===void 0?void 0:H.statusCode)!==null&&q!==void 0?q:0;if(!Z&&h===404)return S2.info("RetryPolicy: Secondary access with 404, will retry."),!0;if(h===503||h===500)return S2.info(`RetryPolicy: Will retry for status code ${h}.`),!0}return!1}function X(Z,g){let K=0;if(Z)switch(J){case ZY.EXPONENTIAL:K=Math.min((Math.pow(2,g-1)-1)*G,D);break;case ZY.FIXED:K=G;break}else K=Math.random()*1000;return S2.info(`RetryPolicy: Delay for ${K}ms`),K}return{name:RqA,async sendRequest(Z,g){if(N)Z.url=TQ(Z.url,m6.Parameters.TIMEOUT,String(Math.floor(N/1000)));let K=Z.url,H=U?Yc(Z.url,U):void 0,z=!1,q=1,h=!0,k,S;while(h){let l=z||!H||!["GET","HEAD","OPTIONS"].includes(Z.method)||q%2===1;Z.url=l?K:H,k=void 0,S=void 0;try{S2.info(`RetryPolicy: =====> Try=${q} ${l?"Primary":"Secondary"}`),k=await g(Z),z=z||!l&&k.status===404}catch(O){if(P0.isRestError(O))S2.error(`RetryPolicy: Caught error, message: ${O.message}, code: ${O.code}`),S=O;else throw S2.error(`RetryPolicy: Caught error, message: ${K1.getErrorMessage(O)}`),O}if(h=V({isPrimaryRetry:l,attempt:q,response:k,error:S}),h)await Fc(X(l,q),Z.abortSignal,$qA);q++}if(k)return k;throw S!==null&&S!==void 0?S:new P0.RestError("RetryPolicy failed without known error.")}}}var qqA="storageSharedKeyCredentialPolicy";function Nc(A){function Q(C){if(C.headers.set(SA.X_MS_DATE,new Date().toUTCString()),C.body&&(typeof C.body==="string"||Buffer.isBuffer(C.body))&&C.body.length>0)C.headers.set(SA.CONTENT_LENGTH,Buffer.byteLength(C.body));let Y=[C.method.toUpperCase(),B(C,SA.CONTENT_LANGUAGE),B(C,SA.CONTENT_ENCODING),B(C,SA.CONTENT_LENGTH),B(C,SA.CONTENT_MD5),B(C,SA.CONTENT_TYPE),B(C,SA.DATE),B(C,SA.IF_MODIFIED_SINCE),B(C,SA.IF_MATCH),B(C,SA.IF_NONE_MATCH),B(C,SA.IF_UNMODIFIED_SINCE),B(C,SA.RANGE)].join("\n")+"\n"+I(C)+E(C),J=HH.createHmac("sha256",A.accountKey).update(Y,"utf8").digest("base64");C.headers.set(SA.AUTHORIZATION,`SharedKey ${A.accountName}:${J}`)}function B(C,Y){let J=C.headers.get(Y);if(!J)return"";if(Y===SA.CONTENT_LENGTH&&J==="0")return"";return J}function I(C){let Y=[];for(let[F,G]of C.headers)if(F.toLowerCase().startsWith(SA.PREFIX_FOR_STORAGE))Y.push({name:F,value:G});Y.sort((F,G)=>{return Uc(F.name.toLowerCase(),G.name.toLowerCase())}),Y=Y.filter((F,G,D)=>{if(G>0&&F.name.toLowerCase()===D[G-1].name.toLowerCase())return!1;return!0});let J="";return Y.forEach((F)=>{J+=`${F.name.toLowerCase().trimRight()}:${F.value.trimLeft()}\n`}),J}function E(C){let Y=TN(C.url)||"/",J="";J+=`/${A.accountName}${Y}`;let F=Jc(C.url),G={};if(F){let D=[];for(let U in F)if(Object.prototype.hasOwnProperty.call(F,U)){let N=U.toLowerCase();G[N]=F[U],D.push(N)}D.sort();for(let U of D)J+=`\n${U}:${decodeURIComponent(G[U])}`}return J}return{name:qqA,async sendRequest(C,Y){return Q(C),Y(C)}}}class vH extends WY{constructor(A,Q){super(A,Q)}async sendRequest(A){if(K1.isNode)return this._nextPolicy.sendRequest(A);if(A.method.toUpperCase()==="GET"||A.method.toUpperCase()==="HEAD")A.url=TQ(A.url,m6.Parameters.FORCE_BROWSER_NO_CACHE,new Date().getTime().toString());return A.headers.remove(SA.COOKIE),A.headers.remove(SA.CONTENT_LENGTH),this._nextPolicy.sendRequest(A)}}class hH{create(A,Q){return new vH(A,Q)}}var OqA="StorageCorrectContentLengthPolicy";function SqA(){function A(Q){if(Q.body&&(typeof Q.body==="string"||Buffer.isBuffer(Q.body))&&Q.body.length>0)Q.headers.set(SA.CONTENT_LENGTH,Buffer.byteLength(Q.body))}return{name:OqA,async sendRequest(Q,B){return A(Q),B(Q)}}}function $8(A){if(!A||typeof A!=="object")return!1;let Q=A;return Array.isArray(Q.factories)&&typeof Q.options==="object"&&typeof Q.toServiceClientOptions==="function"}class SN{constructor(A,Q={}){this.factories=A,this.options=Q}toServiceClientOptions(){return{httpClient:this.options.httpClient,requestPolicyFactories:this.factories}}}function q1(A,Q={}){if(!A)A=new y1;let B=new SN([],Q);return B._credential=A,B}function PqA(A){let Q=[jqA,Xc,vqA,hqA,_qA,xqA,yqA];if(A.factories.length){let B=A.factories.filter((I)=>{return!Q.some((E)=>E(I))});if(B.length){let I=B.some((E)=>kqA(E));return{wrappedPolicies:RN.createRequestPolicyFactoryPolicy(B),afterRetry:I}}}return}function Vc(A){var Q;let B=A.options,{httpClient:I}=B,E=a.__rest(B,["httpClient"]),C=A._coreHttpClient;if(!C)C=I?RN.convertHttpClient(I):MqA(),A._coreHttpClient=C;let Y=A._corePipeline;if(!Y){let J=`azsdk-js-azure-storage-blob/${Ic}`,F=E.userAgentOptions&&E.userAgentOptions.userAgentPrefix?`${E.userAgentOptions.userAgentPrefix} ${J}`:`${J}`;Y=wY.createClientPipeline(Object.assign(Object.assign({},E),{loggingOptions:{additionalAllowedHeaderNames:AqA,additionalAllowedQueryParameters:QqA,logger:S2.info},userAgentOptions:{userAgentPrefix:F},serializationOptions:{stringifyXML:ZH.stringifyXML,serializerOptions:{xml:{xmlCharKey:"#"}}},deserializationOptions:{parseXML:ZH.parseXML,serializerOptions:{xml:{xmlCharKey:"#"}}}})),Y.removePolicy({phase:"Retry"}),Y.removePolicy({name:P0.decompressResponsePolicyName}),Y.addPolicy(SqA()),Y.addPolicy(TqA(E.retryOptions),{phase:"Retry"}),Y.addPolicy(LqA());let G=PqA(A);if(G)Y.addPolicy(G.wrappedPolicies,G.afterRetry?{afterPhase:"Retry"}:void 0);let D=wc(A);if(N6.isTokenCredential(D))Y.addPolicy(P0.bearerTokenAuthenticationPolicy({credential:D,scopes:(Q=E.audience)!==null&&Q!==void 0?Q:$H,challengeCallbacks:{authorizeRequestOnChallenge:wY.authorizeRequestOnTenantChallenge}}),{phase:"Sign"});else if(D instanceof k1)Y.addPolicy(Nc({accountName:D.accountName,accountKey:D.accountKey}),{phase:"Sign"});A._corePipeline=Y}return Object.assign(Object.assign({},E),{allowInsecureConnection:!0,httpClient:C,pipeline:Y})}function wc(A){if(A._credential)return A._credential;let Q=new y1;for(let B of A.factories)if(N6.isTokenCredential(B.credential))Q=B.credential;else if(Xc(B))return B;return Q}function Xc(A){if(A instanceof k1)return!0;return A.constructor.name==="StorageSharedKeyCredential"}function jqA(A){if(A instanceof y1)return!0;return A.constructor.name==="AnonymousCredential"}function vqA(A){return N6.isTokenCredential(A.credential)}function hqA(A){if(A instanceof hH)return!0;return A.constructor.name==="StorageBrowserPolicyFactory"}function _qA(A){if(A instanceof SH)return!0;return A.constructor.name==="StorageRetryPolicyFactory"}function xqA(A){return A.constructor.name==="TelemetryPolicyFactory"}function kqA(A){return A.constructor.name==="InjectorPolicyFactory"}function yqA(A){let Q=["GenerateClientRequestIdPolicy","TracingPolicy","LogPolicy","ProxyPolicy","DisableResponseDecompressionPolicy","KeepAlivePolicy","DeserializationPolicy"],B={sendRequest:async(Y)=>{return{request:Y,headers:Y.headers.clone(),status:500}}},I={log(Y,J){},shouldLog(Y){return!1}},C=A.create(B,I).constructor.name;return Q.some((Y)=>{return C.startsWith(Y)})}var _H={serializedName:"BlobServiceProperties",xmlName:"StorageServiceProperties",type:{name:"Composite",className:"BlobServiceProperties",modelProperties:{blobAnalyticsLogging:{serializedName:"Logging",xmlName:"Logging",type:{name:"Composite",className:"Logging"}},hourMetrics:{serializedName:"HourMetrics",xmlName:"HourMetrics",type:{name:"Composite",className:"Metrics"}},minuteMetrics:{serializedName:"MinuteMetrics",xmlName:"MinuteMetrics",type:{name:"Composite",className:"Metrics"}},cors:{serializedName:"Cors",xmlName:"Cors",xmlIsWrapped:!0,xmlElementName:"CorsRule",type:{name:"Sequence",element:{type:{name:"Composite",className:"CorsRule"}}}},defaultServiceVersion:{serializedName:"DefaultServiceVersion",xmlName:"DefaultServiceVersion",type:{name:"String"}},deleteRetentionPolicy:{serializedName:"DeleteRetentionPolicy",xmlName:"DeleteRetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}},staticWebsite:{serializedName:"StaticWebsite",xmlName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite"}}}}},dqA={serializedName:"Logging",type:{name:"Composite",className:"Logging",modelProperties:{version:{serializedName:"Version",required:!0,xmlName:"Version",type:{name:"String"}},deleteProperty:{serializedName:"Delete",required:!0,xmlName:"Delete",type:{name:"Boolean"}},read:{serializedName:"Read",required:!0,xmlName:"Read",type:{name:"Boolean"}},write:{serializedName:"Write",required:!0,xmlName:"Write",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}},fqA={serializedName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy",modelProperties:{enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},days:{constraints:{InclusiveMinimum:1},serializedName:"Days",xmlName:"Days",type:{name:"Number"}}}}},mqA={serializedName:"Metrics",type:{name:"Composite",className:"Metrics",modelProperties:{version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},includeAPIs:{serializedName:"IncludeAPIs",xmlName:"IncludeAPIs",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}},bqA={serializedName:"CorsRule",type:{name:"Composite",className:"CorsRule",modelProperties:{allowedOrigins:{serializedName:"AllowedOrigins",required:!0,xmlName:"AllowedOrigins",type:{name:"String"}},allowedMethods:{serializedName:"AllowedMethods",required:!0,xmlName:"AllowedMethods",type:{name:"String"}},allowedHeaders:{serializedName:"AllowedHeaders",required:!0,xmlName:"AllowedHeaders",type:{name:"String"}},exposedHeaders:{serializedName:"ExposedHeaders",required:!0,xmlName:"ExposedHeaders",type:{name:"String"}},maxAgeInSeconds:{constraints:{InclusiveMinimum:0},serializedName:"MaxAgeInSeconds",required:!0,xmlName:"MaxAgeInSeconds",type:{name:"Number"}}}}},pqA={serializedName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite",modelProperties:{enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},indexDocument:{serializedName:"IndexDocument",xmlName:"IndexDocument",type:{name:"String"}},errorDocument404Path:{serializedName:"ErrorDocument404Path",xmlName:"ErrorDocument404Path",type:{name:"String"}},defaultIndexDocumentPath:{serializedName:"DefaultIndexDocumentPath",xmlName:"DefaultIndexDocumentPath",type:{name:"String"}}}}},r={serializedName:"StorageError",type:{name:"Composite",className:"StorageError",modelProperties:{message:{serializedName:"Message",xmlName:"Message",type:{name:"String"}},code:{serializedName:"Code",xmlName:"Code",type:{name:"String"}},authenticationErrorDetail:{serializedName:"AuthenticationErrorDetail",xmlName:"AuthenticationErrorDetail",type:{name:"String"}}}}},Zc={serializedName:"BlobServiceStatistics",xmlName:"StorageServiceStats",type:{name:"Composite",className:"BlobServiceStatistics",modelProperties:{geoReplication:{serializedName:"GeoReplication",xmlName:"GeoReplication",type:{name:"Composite",className:"GeoReplication"}}}}},uqA={serializedName:"GeoReplication",type:{name:"Composite",className:"GeoReplication",modelProperties:{status:{serializedName:"Status",required:!0,xmlName:"Status",type:{name:"Enum",allowedValues:["live","bootstrap","unavailable"]}},lastSyncOn:{serializedName:"LastSyncTime",required:!0,xmlName:"LastSyncTime",type:{name:"DateTimeRfc1123"}}}}},gc={serializedName:"ListContainersSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListContainersSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},containerItems:{serializedName:"ContainerItems",required:!0,xmlName:"Containers",xmlIsWrapped:!0,xmlElementName:"Container",type:{name:"Sequence",element:{type:{name:"Composite",className:"ContainerItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},cqA={serializedName:"ContainerItem",xmlName:"Container",type:{name:"Composite",className:"ContainerItem",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},deleted:{serializedName:"Deleted",xmlName:"Deleted",type:{name:"Boolean"}},version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"ContainerProperties"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},lqA={serializedName:"ContainerProperties",type:{name:"Composite",className:"ContainerProperties",modelProperties:{lastModified:{serializedName:"Last-Modified",required:!0,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:!0,xmlName:"Etag",type:{name:"String"}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},publicAccess:{serializedName:"PublicAccess",xmlName:"PublicAccess",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"HasImmutabilityPolicy",xmlName:"HasImmutabilityPolicy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"HasLegalHold",xmlName:"HasLegalHold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"DefaultEncryptionScope",xmlName:"DefaultEncryptionScope",type:{name:"String"}},preventEncryptionScopeOverride:{serializedName:"DenyEncryptionScopeOverride",xmlName:"DenyEncryptionScopeOverride",type:{name:"Boolean"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},isImmutableStorageWithVersioningEnabled:{serializedName:"ImmutableStorageWithVersioningEnabled",xmlName:"ImmutableStorageWithVersioningEnabled",type:{name:"Boolean"}}}}},Wc={serializedName:"KeyInfo",type:{name:"Composite",className:"KeyInfo",modelProperties:{startsOn:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",required:!0,xmlName:"Expiry",type:{name:"String"}}}}},Kc={serializedName:"UserDelegationKey",type:{name:"Composite",className:"UserDelegationKey",modelProperties:{signedObjectId:{serializedName:"SignedOid",required:!0,xmlName:"SignedOid",type:{name:"String"}},signedTenantId:{serializedName:"SignedTid",required:!0,xmlName:"SignedTid",type:{name:"String"}},signedStartsOn:{serializedName:"SignedStart",required:!0,xmlName:"SignedStart",type:{name:"String"}},signedExpiresOn:{serializedName:"SignedExpiry",required:!0,xmlName:"SignedExpiry",type:{name:"String"}},signedService:{serializedName:"SignedService",required:!0,xmlName:"SignedService",type:{name:"String"}},signedVersion:{serializedName:"SignedVersion",required:!0,xmlName:"SignedVersion",type:{name:"String"}},value:{serializedName:"Value",required:!0,xmlName:"Value",type:{name:"String"}}}}},xH={serializedName:"FilterBlobSegment",xmlName:"EnumerationResults",type:{name:"Composite",className:"FilterBlobSegment",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},where:{serializedName:"Where",required:!0,xmlName:"Where",type:{name:"String"}},blobs:{serializedName:"Blobs",required:!0,xmlName:"Blobs",xmlIsWrapped:!0,xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"FilterBlobItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},iqA={serializedName:"FilterBlobItem",xmlName:"Blob",type:{name:"Composite",className:"FilterBlobItem",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",type:{name:"String"}},tags:{serializedName:"Tags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}}}}},kH={serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags",modelProperties:{blobTagSet:{serializedName:"BlobTagSet",required:!0,xmlName:"TagSet",xmlIsWrapped:!0,xmlElementName:"Tag",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobTag"}}}}}}},nqA={serializedName:"BlobTag",xmlName:"Tag",type:{name:"Composite",className:"BlobTag",modelProperties:{key:{serializedName:"Key",required:!0,xmlName:"Key",type:{name:"String"}},value:{serializedName:"Value",required:!0,xmlName:"Value",type:{name:"String"}}}}},aqA={serializedName:"SignedIdentifier",xmlName:"SignedIdentifier",type:{name:"Composite",className:"SignedIdentifier",modelProperties:{id:{serializedName:"Id",required:!0,xmlName:"Id",type:{name:"String"}},accessPolicy:{serializedName:"AccessPolicy",xmlName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy"}}}}},oqA={serializedName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy",modelProperties:{startsOn:{serializedName:"Start",xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",xmlName:"Expiry",type:{name:"String"}},permissions:{serializedName:"Permission",xmlName:"Permission",type:{name:"String"}}}}},Mc={serializedName:"ListBlobsFlatSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsFlatSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},sqA={serializedName:"BlobFlatListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment",modelProperties:{blobItems:{serializedName:"BlobItems",required:!0,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}},rqA={serializedName:"BlobItemInternal",xmlName:"Blob",type:{name:"Composite",className:"BlobItemInternal",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}},deleted:{serializedName:"Deleted",required:!0,xmlName:"Deleted",type:{name:"Boolean"}},snapshot:{serializedName:"Snapshot",required:!0,xmlName:"Snapshot",type:{name:"String"}},versionId:{serializedName:"VersionId",xmlName:"VersionId",type:{name:"String"}},isCurrentVersion:{serializedName:"IsCurrentVersion",xmlName:"IsCurrentVersion",type:{name:"Boolean"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobTags:{serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}},objectReplicationMetadata:{serializedName:"ObjectReplicationMetadata",xmlName:"OrMetadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},hasVersionsOnly:{serializedName:"HasVersionsOnly",xmlName:"HasVersionsOnly",type:{name:"Boolean"}}}}},tqA={serializedName:"BlobName",type:{name:"Composite",className:"BlobName",modelProperties:{encoded:{serializedName:"Encoded",xmlName:"Encoded",xmlIsAttribute:!0,type:{name:"Boolean"}},content:{serializedName:"content",xmlName:"content",xmlIsMsText:!0,type:{name:"String"}}}}},eqA={serializedName:"BlobPropertiesInternal",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal",modelProperties:{createdOn:{serializedName:"Creation-Time",xmlName:"Creation-Time",type:{name:"DateTimeRfc1123"}},lastModified:{serializedName:"Last-Modified",required:!0,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:!0,xmlName:"Etag",type:{name:"String"}},contentLength:{serializedName:"Content-Length",xmlName:"Content-Length",type:{name:"Number"}},contentType:{serializedName:"Content-Type",xmlName:"Content-Type",type:{name:"String"}},contentEncoding:{serializedName:"Content-Encoding",xmlName:"Content-Encoding",type:{name:"String"}},contentLanguage:{serializedName:"Content-Language",xmlName:"Content-Language",type:{name:"String"}},contentMD5:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}},contentDisposition:{serializedName:"Content-Disposition",xmlName:"Content-Disposition",type:{name:"String"}},cacheControl:{serializedName:"Cache-Control",xmlName:"Cache-Control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"BlobType",xmlName:"BlobType",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},copyId:{serializedName:"CopyId",xmlName:"CopyId",type:{name:"String"}},copyStatus:{serializedName:"CopyStatus",xmlName:"CopyStatus",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},copySource:{serializedName:"CopySource",xmlName:"CopySource",type:{name:"String"}},copyProgress:{serializedName:"CopyProgress",xmlName:"CopyProgress",type:{name:"String"}},copyCompletedOn:{serializedName:"CopyCompletionTime",xmlName:"CopyCompletionTime",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"CopyStatusDescription",xmlName:"CopyStatusDescription",type:{name:"String"}},serverEncrypted:{serializedName:"ServerEncrypted",xmlName:"ServerEncrypted",type:{name:"Boolean"}},incrementalCopy:{serializedName:"IncrementalCopy",xmlName:"IncrementalCopy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"DestinationSnapshot",xmlName:"DestinationSnapshot",type:{name:"String"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},accessTier:{serializedName:"AccessTier",xmlName:"AccessTier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}},accessTierInferred:{serializedName:"AccessTierInferred",xmlName:"AccessTierInferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"ArchiveStatus",xmlName:"ArchiveStatus",type:{name:"Enum",allowedValues:["rehydrate-pending-to-hot","rehydrate-pending-to-cool","rehydrate-pending-to-cold"]}},customerProvidedKeySha256:{serializedName:"CustomerProvidedKeySha256",xmlName:"CustomerProvidedKeySha256",type:{name:"String"}},encryptionScope:{serializedName:"EncryptionScope",xmlName:"EncryptionScope",type:{name:"String"}},accessTierChangedOn:{serializedName:"AccessTierChangeTime",xmlName:"AccessTierChangeTime",type:{name:"DateTimeRfc1123"}},tagCount:{serializedName:"TagCount",xmlName:"TagCount",type:{name:"Number"}},expiresOn:{serializedName:"Expiry-Time",xmlName:"Expiry-Time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"Sealed",xmlName:"Sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"RehydratePriority",xmlName:"RehydratePriority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessedOn:{serializedName:"LastAccessTime",xmlName:"LastAccessTime",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"ImmutabilityPolicyUntilDate",xmlName:"ImmutabilityPolicyUntilDate",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"ImmutabilityPolicyMode",xmlName:"ImmutabilityPolicyMode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"LegalHold",xmlName:"LegalHold",type:{name:"Boolean"}}}}},Hc={serializedName:"ListBlobsHierarchySegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsHierarchySegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},delimiter:{serializedName:"Delimiter",xmlName:"Delimiter",type:{name:"String"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},AOA={serializedName:"BlobHierarchyListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment",modelProperties:{blobPrefixes:{serializedName:"BlobPrefixes",xmlName:"BlobPrefixes",xmlElementName:"BlobPrefix",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobPrefix"}}}},blobItems:{serializedName:"BlobItems",required:!0,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}},QOA={serializedName:"BlobPrefix",type:{name:"Composite",className:"BlobPrefix",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}}}}},Lc={serializedName:"BlockLookupList",xmlName:"BlockList",type:{name:"Composite",className:"BlockLookupList",modelProperties:{committed:{serializedName:"Committed",xmlName:"Committed",xmlElementName:"Committed",type:{name:"Sequence",element:{type:{name:"String"}}}},uncommitted:{serializedName:"Uncommitted",xmlName:"Uncommitted",xmlElementName:"Uncommitted",type:{name:"Sequence",element:{type:{name:"String"}}}},latest:{serializedName:"Latest",xmlName:"Latest",xmlElementName:"Latest",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},Rc={serializedName:"BlockList",type:{name:"Composite",className:"BlockList",modelProperties:{committedBlocks:{serializedName:"CommittedBlocks",xmlName:"CommittedBlocks",xmlIsWrapped:!0,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}},uncommittedBlocks:{serializedName:"UncommittedBlocks",xmlName:"UncommittedBlocks",xmlIsWrapped:!0,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}}}}},BOA={serializedName:"Block",type:{name:"Composite",className:"Block",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},size:{serializedName:"Size",required:!0,xmlName:"Size",type:{name:"Number"}}}}},yH={serializedName:"PageList",type:{name:"Composite",className:"PageList",modelProperties:{pageRange:{serializedName:"PageRange",xmlName:"PageRange",xmlElementName:"PageRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"PageRange"}}}},clearRange:{serializedName:"ClearRange",xmlName:"ClearRange",xmlElementName:"ClearRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"ClearRange"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},IOA={serializedName:"PageRange",xmlName:"PageRange",type:{name:"Composite",className:"PageRange",modelProperties:{start:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:!0,xmlName:"End",type:{name:"Number"}}}}},EOA={serializedName:"ClearRange",xmlName:"ClearRange",type:{name:"Composite",className:"ClearRange",modelProperties:{start:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:!0,xmlName:"End",type:{name:"Number"}}}}},zc={serializedName:"QueryRequest",xmlName:"QueryRequest",type:{name:"Composite",className:"QueryRequest",modelProperties:{queryType:{serializedName:"QueryType",required:!0,xmlName:"QueryType",type:{name:"String"}},expression:{serializedName:"Expression",required:!0,xmlName:"Expression",type:{name:"String"}},inputSerialization:{serializedName:"InputSerialization",xmlName:"InputSerialization",type:{name:"Composite",className:"QuerySerialization"}},outputSerialization:{serializedName:"OutputSerialization",xmlName:"OutputSerialization",type:{name:"Composite",className:"QuerySerialization"}}}}},COA={serializedName:"QuerySerialization",type:{name:"Composite",className:"QuerySerialization",modelProperties:{format:{serializedName:"Format",xmlName:"Format",type:{name:"Composite",className:"QueryFormat"}}}}},YOA={serializedName:"QueryFormat",type:{name:"Composite",className:"QueryFormat",modelProperties:{type:{serializedName:"Type",required:!0,xmlName:"Type",type:{name:"Enum",allowedValues:["delimited","json","arrow","parquet"]}},delimitedTextConfiguration:{serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration"}},jsonTextConfiguration:{serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration"}},arrowConfiguration:{serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration"}},parquetTextConfiguration:{serializedName:"ParquetTextConfiguration",xmlName:"ParquetTextConfiguration",type:{name:"Dictionary",value:{type:{name:"any"}}}}}}},JOA={serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration",modelProperties:{columnSeparator:{serializedName:"ColumnSeparator",xmlName:"ColumnSeparator",type:{name:"String"}},fieldQuote:{serializedName:"FieldQuote",xmlName:"FieldQuote",type:{name:"String"}},recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}},escapeChar:{serializedName:"EscapeChar",xmlName:"EscapeChar",type:{name:"String"}},headersPresent:{serializedName:"HeadersPresent",xmlName:"HasHeaders",type:{name:"Boolean"}}}}},FOA={serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration",modelProperties:{recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}}}}},GOA={serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration",modelProperties:{schema:{serializedName:"Schema",required:!0,xmlName:"Schema",xmlIsWrapped:!0,xmlElementName:"Field",type:{name:"Sequence",element:{type:{name:"Composite",className:"ArrowField"}}}}}}},DOA={serializedName:"ArrowField",xmlName:"Field",type:{name:"Composite",className:"ArrowField",modelProperties:{type:{serializedName:"Type",required:!0,xmlName:"Type",type:{name:"String"}},name:{serializedName:"Name",xmlName:"Name",type:{name:"String"}},precision:{serializedName:"Precision",xmlName:"Precision",type:{name:"Number"}},scale:{serializedName:"Scale",xmlName:"Scale",type:{name:"Number"}}}}},$c={serializedName:"Service_setPropertiesHeaders",type:{name:"Composite",className:"ServiceSetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Tc={serializedName:"Service_setPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceSetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},qc={serializedName:"Service_getPropertiesHeaders",type:{name:"Composite",className:"ServiceGetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Oc={serializedName:"Service_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Sc={serializedName:"Service_getStatisticsHeaders",type:{name:"Composite",className:"ServiceGetStatisticsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Pc={serializedName:"Service_getStatisticsExceptionHeaders",type:{name:"Composite",className:"ServiceGetStatisticsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},jc={serializedName:"Service_listContainersSegmentHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},vc={serializedName:"Service_listContainersSegmentExceptionHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},hc={serializedName:"Service_getUserDelegationKeyHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},_c={serializedName:"Service_getUserDelegationKeyExceptionHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},xc={serializedName:"Service_getAccountInfoHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},kc={serializedName:"Service_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},yc={serializedName:"Service_submitBatchHeaders",type:{name:"Composite",className:"ServiceSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},dc={serializedName:"Service_submitBatchExceptionHeaders",type:{name:"Composite",className:"ServiceSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},fc={serializedName:"Service_filterBlobsHeaders",type:{name:"Composite",className:"ServiceFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},mc={serializedName:"Service_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ServiceFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},bc={serializedName:"Container_createHeaders",type:{name:"Composite",className:"ContainerCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},pc={serializedName:"Container_createExceptionHeaders",type:{name:"Composite",className:"ContainerCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},uc={serializedName:"Container_getPropertiesHeaders",type:{name:"Composite",className:"ContainerGetPropertiesHeaders",modelProperties:{metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"x-ms-has-immutability-policy",xmlName:"x-ms-has-immutability-policy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"x-ms-has-legal-hold",xmlName:"x-ms-has-legal-hold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}},denyEncryptionScopeOverride:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}},isImmutableStorageWithVersioningEnabled:{serializedName:"x-ms-immutable-storage-with-versioning-enabled",xmlName:"x-ms-immutable-storage-with-versioning-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},cc={serializedName:"Container_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ContainerGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},lc={serializedName:"Container_deleteHeaders",type:{name:"Composite",className:"ContainerDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ic={serializedName:"Container_deleteExceptionHeaders",type:{name:"Composite",className:"ContainerDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},nc={serializedName:"Container_setMetadataHeaders",type:{name:"Composite",className:"ContainerSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ac={serializedName:"Container_setMetadataExceptionHeaders",type:{name:"Composite",className:"ContainerSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},oc={serializedName:"Container_getAccessPolicyHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyHeaders",modelProperties:{blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},sc={serializedName:"Container_getAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},rc={serializedName:"Container_setAccessPolicyHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},tc={serializedName:"Container_setAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ec={serializedName:"Container_restoreHeaders",type:{name:"Composite",className:"ContainerRestoreHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Al={serializedName:"Container_restoreExceptionHeaders",type:{name:"Composite",className:"ContainerRestoreExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ql={serializedName:"Container_renameHeaders",type:{name:"Composite",className:"ContainerRenameHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Bl={serializedName:"Container_renameExceptionHeaders",type:{name:"Composite",className:"ContainerRenameExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Il={serializedName:"Container_submitBatchHeaders",type:{name:"Composite",className:"ContainerSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}}}}},El={serializedName:"Container_submitBatchExceptionHeaders",type:{name:"Composite",className:"ContainerSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Cl={serializedName:"Container_filterBlobsHeaders",type:{name:"Composite",className:"ContainerFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},Yl={serializedName:"Container_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ContainerFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Jl={serializedName:"Container_acquireLeaseHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},Fl={serializedName:"Container_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Gl={serializedName:"Container_releaseLeaseHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},Dl={serializedName:"Container_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ul={serializedName:"Container_renewLeaseHeaders",type:{name:"Composite",className:"ContainerRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},Nl={serializedName:"Container_renewLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Vl={serializedName:"Container_breakLeaseHeaders",type:{name:"Composite",className:"ContainerBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},wl={serializedName:"Container_breakLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Xl={serializedName:"Container_changeLeaseHeaders",type:{name:"Composite",className:"ContainerChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},Zl={serializedName:"Container_changeLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},gl={serializedName:"Container_listBlobFlatSegmentHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Wl={serializedName:"Container_listBlobFlatSegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Kl={serializedName:"Container_listBlobHierarchySegmentHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ml={serializedName:"Container_listBlobHierarchySegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Hl={serializedName:"Container_getAccountInfoHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}}}}},Ll={serializedName:"Container_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},WH={serializedName:"Blob_downloadHeaders",type:{name:"Composite",className:"BlobDownloadHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",headerCollectionPrefix:"x-ms-or-",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}},Rl={serializedName:"Blob_downloadExceptionHeaders",type:{name:"Composite",className:"BlobDownloadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},zl={serializedName:"Blob_getPropertiesHeaders",type:{name:"Composite",className:"BlobGetPropertiesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",headerCollectionPrefix:"x-ms-or-",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},isIncrementalCopy:{serializedName:"x-ms-incremental-copy",xmlName:"x-ms-incremental-copy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"x-ms-copy-destination-snapshot",xmlName:"x-ms-copy-destination-snapshot",type:{name:"String"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},accessTier:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"String"}},accessTierInferred:{serializedName:"x-ms-access-tier-inferred",xmlName:"x-ms-access-tier-inferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"x-ms-archive-status",xmlName:"x-ms-archive-status",type:{name:"String"}},accessTierChangedOn:{serializedName:"x-ms-access-tier-change-time",xmlName:"x-ms-access-tier-change-time",type:{name:"DateTimeRfc1123"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},expiresOn:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},$l={serializedName:"Blob_getPropertiesExceptionHeaders",type:{name:"Composite",className:"BlobGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Tl={serializedName:"Blob_deleteHeaders",type:{name:"Composite",className:"BlobDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ql={serializedName:"Blob_deleteExceptionHeaders",type:{name:"Composite",className:"BlobDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ol={serializedName:"Blob_undeleteHeaders",type:{name:"Composite",className:"BlobUndeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Sl={serializedName:"Blob_undeleteExceptionHeaders",type:{name:"Composite",className:"BlobUndeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Pl={serializedName:"Blob_setExpiryHeaders",type:{name:"Composite",className:"BlobSetExpiryHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},jl={serializedName:"Blob_setExpiryExceptionHeaders",type:{name:"Composite",className:"BlobSetExpiryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},vl={serializedName:"Blob_setHttpHeadersHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},hl={serializedName:"Blob_setHttpHeadersExceptionHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},_l={serializedName:"Blob_setImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiry:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}}}},xl={serializedName:"Blob_setImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},kl={serializedName:"Blob_deleteImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},yl={serializedName:"Blob_deleteImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},dl={serializedName:"Blob_setLegalHoldHeaders",type:{name:"Composite",className:"BlobSetLegalHoldHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}}}},fl={serializedName:"Blob_setLegalHoldExceptionHeaders",type:{name:"Composite",className:"BlobSetLegalHoldExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ml={serializedName:"Blob_setMetadataHeaders",type:{name:"Composite",className:"BlobSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},bl={serializedName:"Blob_setMetadataExceptionHeaders",type:{name:"Composite",className:"BlobSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},pl={serializedName:"Blob_acquireLeaseHeaders",type:{name:"Composite",className:"BlobAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},ul={serializedName:"Blob_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"BlobAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},cl={serializedName:"Blob_releaseLeaseHeaders",type:{name:"Composite",className:"BlobReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},ll={serializedName:"Blob_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"BlobReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},il={serializedName:"Blob_renewLeaseHeaders",type:{name:"Composite",className:"BlobRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},nl={serializedName:"Blob_renewLeaseExceptionHeaders",type:{name:"Composite",className:"BlobRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},al={serializedName:"Blob_changeLeaseHeaders",type:{name:"Composite",className:"BlobChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},ol={serializedName:"Blob_changeLeaseExceptionHeaders",type:{name:"Composite",className:"BlobChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},sl={serializedName:"Blob_breakLeaseHeaders",type:{name:"Composite",className:"BlobBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},rl={serializedName:"Blob_breakLeaseExceptionHeaders",type:{name:"Composite",className:"BlobBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},tl={serializedName:"Blob_createSnapshotHeaders",type:{name:"Composite",className:"BlobCreateSnapshotHeaders",modelProperties:{snapshot:{serializedName:"x-ms-snapshot",xmlName:"x-ms-snapshot",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},el={serializedName:"Blob_createSnapshotExceptionHeaders",type:{name:"Composite",className:"BlobCreateSnapshotExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ai={serializedName:"Blob_startCopyFromURLHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Qi={serializedName:"Blob_startCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Bi={serializedName:"Blob_copyFromURLHeaders",type:{name:"Composite",className:"BlobCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{defaultValue:"success",isConstant:!0,serializedName:"x-ms-copy-status",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ii={serializedName:"Blob_copyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ei={serializedName:"Blob_abortCopyFromURLHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ci={serializedName:"Blob_abortCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},KH={serializedName:"Blob_setTierHeaders",type:{name:"Composite",className:"BlobSetTierHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Yi={serializedName:"Blob_setTierExceptionHeaders",type:{name:"Composite",className:"BlobSetTierExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ji={serializedName:"Blob_getAccountInfoHeaders",type:{name:"Composite",className:"BlobGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}}}}},Fi={serializedName:"Blob_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"BlobGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},MH={serializedName:"Blob_queryHeaders",type:{name:"Composite",className:"BlobQueryHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletionTime:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}},Gi={serializedName:"Blob_queryExceptionHeaders",type:{name:"Composite",className:"BlobQueryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Di={serializedName:"Blob_getTagsHeaders",type:{name:"Composite",className:"BlobGetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ui={serializedName:"Blob_getTagsExceptionHeaders",type:{name:"Composite",className:"BlobGetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ni={serializedName:"Blob_setTagsHeaders",type:{name:"Composite",className:"BlobSetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Vi={serializedName:"Blob_setTagsExceptionHeaders",type:{name:"Composite",className:"BlobSetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},wi={serializedName:"PageBlob_createHeaders",type:{name:"Composite",className:"PageBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Xi={serializedName:"PageBlob_createExceptionHeaders",type:{name:"Composite",className:"PageBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Zi={serializedName:"PageBlob_uploadPagesHeaders",type:{name:"Composite",className:"PageBlobUploadPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},gi={serializedName:"PageBlob_uploadPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Wi={serializedName:"PageBlob_clearPagesHeaders",type:{name:"Composite",className:"PageBlobClearPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ki={serializedName:"PageBlob_clearPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobClearPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Mi={serializedName:"PageBlob_uploadPagesFromURLHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Hi={serializedName:"PageBlob_uploadPagesFromURLExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Li={serializedName:"PageBlob_getPageRangesHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ri={serializedName:"PageBlob_getPageRangesExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},zi={serializedName:"PageBlob_getPageRangesDiffHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},$i={serializedName:"PageBlob_getPageRangesDiffExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ti={serializedName:"PageBlob_resizeHeaders",type:{name:"Composite",className:"PageBlobResizeHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},qi={serializedName:"PageBlob_resizeExceptionHeaders",type:{name:"Composite",className:"PageBlobResizeExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Oi={serializedName:"PageBlob_updateSequenceNumberHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Si={serializedName:"PageBlob_updateSequenceNumberExceptionHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Pi={serializedName:"PageBlob_copyIncrementalHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ji={serializedName:"PageBlob_copyIncrementalExceptionHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},vi={serializedName:"AppendBlob_createHeaders",type:{name:"Composite",className:"AppendBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},hi={serializedName:"AppendBlob_createExceptionHeaders",type:{name:"Composite",className:"AppendBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},_i={serializedName:"AppendBlob_appendBlockHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},xi={serializedName:"AppendBlob_appendBlockExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ki={serializedName:"AppendBlob_appendBlockFromUrlHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},yi={serializedName:"AppendBlob_appendBlockFromUrlExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},di={serializedName:"AppendBlob_sealHeaders",type:{name:"Composite",className:"AppendBlobSealHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}}}}},fi={serializedName:"AppendBlob_sealExceptionHeaders",type:{name:"Composite",className:"AppendBlobSealExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},mi={serializedName:"BlockBlob_uploadHeaders",type:{name:"Composite",className:"BlockBlobUploadHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},bi={serializedName:"BlockBlob_uploadExceptionHeaders",type:{name:"Composite",className:"BlockBlobUploadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},pi={serializedName:"BlockBlob_putBlobFromUrlHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ui={serializedName:"BlockBlob_putBlobFromUrlExceptionHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ci={serializedName:"BlockBlob_stageBlockHeaders",type:{name:"Composite",className:"BlockBlobStageBlockHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},li={serializedName:"BlockBlob_stageBlockExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ii={serializedName:"BlockBlob_stageBlockFromURLHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ni={serializedName:"BlockBlob_stageBlockFromURLExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ai={serializedName:"BlockBlob_commitBlockListHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},oi={serializedName:"BlockBlob_commitBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},si={serializedName:"BlockBlob_getBlockListHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ri={serializedName:"BlockBlob_getBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},aB=Object.freeze({__proto__:null,AccessPolicy:oqA,AppendBlobAppendBlockExceptionHeaders:xi,AppendBlobAppendBlockFromUrlExceptionHeaders:yi,AppendBlobAppendBlockFromUrlHeaders:ki,AppendBlobAppendBlockHeaders:_i,AppendBlobCreateExceptionHeaders:hi,AppendBlobCreateHeaders:vi,AppendBlobSealExceptionHeaders:fi,AppendBlobSealHeaders:di,ArrowConfiguration:GOA,ArrowField:DOA,BlobAbortCopyFromURLExceptionHeaders:Ci,BlobAbortCopyFromURLHeaders:Ei,BlobAcquireLeaseExceptionHeaders:ul,BlobAcquireLeaseHeaders:pl,BlobBreakLeaseExceptionHeaders:rl,BlobBreakLeaseHeaders:sl,BlobChangeLeaseExceptionHeaders:ol,BlobChangeLeaseHeaders:al,BlobCopyFromURLExceptionHeaders:Ii,BlobCopyFromURLHeaders:Bi,BlobCreateSnapshotExceptionHeaders:el,BlobCreateSnapshotHeaders:tl,BlobDeleteExceptionHeaders:ql,BlobDeleteHeaders:Tl,BlobDeleteImmutabilityPolicyExceptionHeaders:yl,BlobDeleteImmutabilityPolicyHeaders:kl,BlobDownloadExceptionHeaders:Rl,BlobDownloadHeaders:WH,BlobFlatListSegment:sqA,BlobGetAccountInfoExceptionHeaders:Fi,BlobGetAccountInfoHeaders:Ji,BlobGetPropertiesExceptionHeaders:$l,BlobGetPropertiesHeaders:zl,BlobGetTagsExceptionHeaders:Ui,BlobGetTagsHeaders:Di,BlobHierarchyListSegment:AOA,BlobItemInternal:rqA,BlobName:tqA,BlobPrefix:QOA,BlobPropertiesInternal:eqA,BlobQueryExceptionHeaders:Gi,BlobQueryHeaders:MH,BlobReleaseLeaseExceptionHeaders:ll,BlobReleaseLeaseHeaders:cl,BlobRenewLeaseExceptionHeaders:nl,BlobRenewLeaseHeaders:il,BlobServiceProperties:_H,BlobServiceStatistics:Zc,BlobSetExpiryExceptionHeaders:jl,BlobSetExpiryHeaders:Pl,BlobSetHttpHeadersExceptionHeaders:hl,BlobSetHttpHeadersHeaders:vl,BlobSetImmutabilityPolicyExceptionHeaders:xl,BlobSetImmutabilityPolicyHeaders:_l,BlobSetLegalHoldExceptionHeaders:fl,BlobSetLegalHoldHeaders:dl,BlobSetMetadataExceptionHeaders:bl,BlobSetMetadataHeaders:ml,BlobSetTagsExceptionHeaders:Vi,BlobSetTagsHeaders:Ni,BlobSetTierExceptionHeaders:Yi,BlobSetTierHeaders:KH,BlobStartCopyFromURLExceptionHeaders:Qi,BlobStartCopyFromURLHeaders:Ai,BlobTag:nqA,BlobTags:kH,BlobUndeleteExceptionHeaders:Sl,BlobUndeleteHeaders:Ol,Block:BOA,BlockBlobCommitBlockListExceptionHeaders:oi,BlockBlobCommitBlockListHeaders:ai,BlockBlobGetBlockListExceptionHeaders:ri,BlockBlobGetBlockListHeaders:si,BlockBlobPutBlobFromUrlExceptionHeaders:ui,BlockBlobPutBlobFromUrlHeaders:pi,BlockBlobStageBlockExceptionHeaders:li,BlockBlobStageBlockFromURLExceptionHeaders:ni,BlockBlobStageBlockFromURLHeaders:ii,BlockBlobStageBlockHeaders:ci,BlockBlobUploadExceptionHeaders:bi,BlockBlobUploadHeaders:mi,BlockList:Rc,BlockLookupList:Lc,ClearRange:EOA,ContainerAcquireLeaseExceptionHeaders:Fl,ContainerAcquireLeaseHeaders:Jl,ContainerBreakLeaseExceptionHeaders:wl,ContainerBreakLeaseHeaders:Vl,ContainerChangeLeaseExceptionHeaders:Zl,ContainerChangeLeaseHeaders:Xl,ContainerCreateExceptionHeaders:pc,ContainerCreateHeaders:bc,ContainerDeleteExceptionHeaders:ic,ContainerDeleteHeaders:lc,ContainerFilterBlobsExceptionHeaders:Yl,ContainerFilterBlobsHeaders:Cl,ContainerGetAccessPolicyExceptionHeaders:sc,ContainerGetAccessPolicyHeaders:oc,ContainerGetAccountInfoExceptionHeaders:Ll,ContainerGetAccountInfoHeaders:Hl,ContainerGetPropertiesExceptionHeaders:cc,ContainerGetPropertiesHeaders:uc,ContainerItem:cqA,ContainerListBlobFlatSegmentExceptionHeaders:Wl,ContainerListBlobFlatSegmentHeaders:gl,ContainerListBlobHierarchySegmentExceptionHeaders:Ml,ContainerListBlobHierarchySegmentHeaders:Kl,ContainerProperties:lqA,ContainerReleaseLeaseExceptionHeaders:Dl,ContainerReleaseLeaseHeaders:Gl,ContainerRenameExceptionHeaders:Bl,ContainerRenameHeaders:Ql,ContainerRenewLeaseExceptionHeaders:Nl,ContainerRenewLeaseHeaders:Ul,ContainerRestoreExceptionHeaders:Al,ContainerRestoreHeaders:ec,ContainerSetAccessPolicyExceptionHeaders:tc,ContainerSetAccessPolicyHeaders:rc,ContainerSetMetadataExceptionHeaders:ac,ContainerSetMetadataHeaders:nc,ContainerSubmitBatchExceptionHeaders:El,ContainerSubmitBatchHeaders:Il,CorsRule:bqA,DelimitedTextConfiguration:JOA,FilterBlobItem:iqA,FilterBlobSegment:xH,GeoReplication:uqA,JsonTextConfiguration:FOA,KeyInfo:Wc,ListBlobsFlatSegmentResponse:Mc,ListBlobsHierarchySegmentResponse:Hc,ListContainersSegmentResponse:gc,Logging:dqA,Metrics:mqA,PageBlobClearPagesExceptionHeaders:Ki,PageBlobClearPagesHeaders:Wi,PageBlobCopyIncrementalExceptionHeaders:ji,PageBlobCopyIncrementalHeaders:Pi,PageBlobCreateExceptionHeaders:Xi,PageBlobCreateHeaders:wi,PageBlobGetPageRangesDiffExceptionHeaders:$i,PageBlobGetPageRangesDiffHeaders:zi,PageBlobGetPageRangesExceptionHeaders:Ri,PageBlobGetPageRangesHeaders:Li,PageBlobResizeExceptionHeaders:qi,PageBlobResizeHeaders:Ti,PageBlobUpdateSequenceNumberExceptionHeaders:Si,PageBlobUpdateSequenceNumberHeaders:Oi,PageBlobUploadPagesExceptionHeaders:gi,PageBlobUploadPagesFromURLExceptionHeaders:Hi,PageBlobUploadPagesFromURLHeaders:Mi,PageBlobUploadPagesHeaders:Zi,PageList:yH,PageRange:IOA,QueryFormat:YOA,QueryRequest:zc,QuerySerialization:COA,RetentionPolicy:fqA,ServiceFilterBlobsExceptionHeaders:mc,ServiceFilterBlobsHeaders:fc,ServiceGetAccountInfoExceptionHeaders:kc,ServiceGetAccountInfoHeaders:xc,ServiceGetPropertiesExceptionHeaders:Oc,ServiceGetPropertiesHeaders:qc,ServiceGetStatisticsExceptionHeaders:Pc,ServiceGetStatisticsHeaders:Sc,ServiceGetUserDelegationKeyExceptionHeaders:_c,ServiceGetUserDelegationKeyHeaders:hc,ServiceListContainersSegmentExceptionHeaders:vc,ServiceListContainersSegmentHeaders:jc,ServiceSetPropertiesExceptionHeaders:Tc,ServiceSetPropertiesHeaders:$c,ServiceSubmitBatchExceptionHeaders:dc,ServiceSubmitBatchHeaders:yc,SignedIdentifier:aqA,StaticWebsite:pqA,StorageError:r,UserDelegationKey:Kc}),oB={parameterPath:["options","contentType"],mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},UOA={parameterPath:"blobServiceProperties",mapper:_H},T8={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},e={parameterPath:"url",mapper:{serializedName:"url",required:!0,xmlName:"url",type:{name:"String"}},skipEncoding:!0},PN={parameterPath:"restype",mapper:{defaultValue:"service",isConstant:!0,serializedName:"restype",type:{name:"String"}}},q8={parameterPath:"comp",mapper:{defaultValue:"properties",isConstant:!0,serializedName:"comp",type:{name:"String"}}},AA={parameterPath:["options","timeoutInSeconds"],mapper:{constraints:{InclusiveMinimum:0},serializedName:"timeout",xmlName:"timeout",type:{name:"Number"}}},QA={parameterPath:"version",mapper:{defaultValue:"2024-11-04",isConstant:!0,serializedName:"x-ms-version",type:{name:"String"}}},BA={parameterPath:["options","requestId"],mapper:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}}},NA={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},NOA={parameterPath:"comp",mapper:{defaultValue:"stats",isConstant:!0,serializedName:"comp",type:{name:"String"}}},dH={parameterPath:"comp",mapper:{defaultValue:"list",isConstant:!0,serializedName:"comp",type:{name:"String"}}},fH={parameterPath:["options","prefix"],mapper:{serializedName:"prefix",xmlName:"prefix",type:{name:"String"}}},n5={parameterPath:["options","marker"],mapper:{serializedName:"marker",xmlName:"marker",type:{name:"String"}}},a5={parameterPath:["options","maxPageSize"],mapper:{constraints:{InclusiveMinimum:1},serializedName:"maxresults",xmlName:"maxresults",type:{name:"Number"}}},VOA={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListContainersIncludeType",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["metadata","deleted","system"]}}}},collectionFormat:"CSV"},wOA={parameterPath:"keyInfo",mapper:Wc},XOA={parameterPath:"comp",mapper:{defaultValue:"userdelegationkey",isConstant:!0,serializedName:"comp",type:{name:"String"}}},mH={parameterPath:"restype",mapper:{defaultValue:"account",isConstant:!0,serializedName:"restype",type:{name:"String"}}},ti={parameterPath:"body",mapper:{serializedName:"body",required:!0,xmlName:"body",type:{name:"Stream"}}},ei={parameterPath:"comp",mapper:{defaultValue:"batch",isConstant:!0,serializedName:"comp",type:{name:"String"}}},y4={parameterPath:"contentLength",mapper:{serializedName:"Content-Length",required:!0,xmlName:"Content-Length",type:{name:"Number"}}},An={parameterPath:"multipartContentType",mapper:{serializedName:"Content-Type",required:!0,xmlName:"Content-Type",type:{name:"String"}}},Qn={parameterPath:"comp",mapper:{defaultValue:"blobs",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Bn={parameterPath:["options","where"],mapper:{serializedName:"where",xmlName:"where",type:{name:"String"}}},V0={parameterPath:"restype",mapper:{defaultValue:"container",isConstant:!0,serializedName:"restype",type:{name:"String"}}},b6={parameterPath:["options","metadata"],mapper:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",type:{name:"Dictionary",value:{type:{name:"String"}}}}},In={parameterPath:["options","access"],mapper:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}}},ZOA={parameterPath:["options","containerEncryptionScope","defaultEncryptionScope"],mapper:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}}},gOA={parameterPath:["options","containerEncryptionScope","preventEncryptionScopeOverride"],mapper:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}}},lA={parameterPath:["options","leaseAccessConditions","leaseId"],mapper:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}}},dA={parameterPath:["options","modifiedAccessConditions","ifModifiedSince"],mapper:{serializedName:"If-Modified-Since",xmlName:"If-Modified-Since",type:{name:"DateTimeRfc1123"}}},fA={parameterPath:["options","modifiedAccessConditions","ifUnmodifiedSince"],mapper:{serializedName:"If-Unmodified-Since",xmlName:"If-Unmodified-Since",type:{name:"DateTimeRfc1123"}}},En={parameterPath:"comp",mapper:{defaultValue:"metadata",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Cn={parameterPath:"comp",mapper:{defaultValue:"acl",isConstant:!0,serializedName:"comp",type:{name:"String"}}},WOA={parameterPath:["options","containerAcl"],mapper:{serializedName:"containerAcl",xmlName:"SignedIdentifiers",xmlIsWrapped:!0,xmlElementName:"SignedIdentifier",type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}}}},Yn={parameterPath:"comp",mapper:{defaultValue:"undelete",isConstant:!0,serializedName:"comp",type:{name:"String"}}},KOA={parameterPath:["options","deletedContainerName"],mapper:{serializedName:"x-ms-deleted-container-name",xmlName:"x-ms-deleted-container-name",type:{name:"String"}}},MOA={parameterPath:["options","deletedContainerVersion"],mapper:{serializedName:"x-ms-deleted-container-version",xmlName:"x-ms-deleted-container-version",type:{name:"String"}}},HOA={parameterPath:"comp",mapper:{defaultValue:"rename",isConstant:!0,serializedName:"comp",type:{name:"String"}}},LOA={parameterPath:"sourceContainerName",mapper:{serializedName:"x-ms-source-container-name",required:!0,xmlName:"x-ms-source-container-name",type:{name:"String"}}},ROA={parameterPath:["options","sourceLeaseId"],mapper:{serializedName:"x-ms-source-lease-id",xmlName:"x-ms-source-lease-id",type:{name:"String"}}},v9={parameterPath:"comp",mapper:{defaultValue:"lease",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Jn={parameterPath:"action",mapper:{defaultValue:"acquire",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},Fn={parameterPath:["options","duration"],mapper:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Number"}}},Gn={parameterPath:["options","proposedLeaseId"],mapper:{serializedName:"x-ms-proposed-lease-id",xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}},Dn={parameterPath:"action",mapper:{defaultValue:"release",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},sB={parameterPath:"leaseId",mapper:{serializedName:"x-ms-lease-id",required:!0,xmlName:"x-ms-lease-id",type:{name:"String"}}},Un={parameterPath:"action",mapper:{defaultValue:"renew",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},Nn={parameterPath:"action",mapper:{defaultValue:"break",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},Vn={parameterPath:["options","breakPeriod"],mapper:{serializedName:"x-ms-lease-break-period",xmlName:"x-ms-lease-break-period",type:{name:"Number"}}},wn={parameterPath:"action",mapper:{defaultValue:"change",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},Xn={parameterPath:"proposedLeaseId",mapper:{serializedName:"x-ms-proposed-lease-id",required:!0,xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}},Zn={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListBlobsIncludeItem",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["copy","deleted","metadata","snapshots","uncommittedblobs","versions","tags","immutabilitypolicy","legalhold","deletedwithversions"]}}}},collectionFormat:"CSV"},zOA={parameterPath:"delimiter",mapper:{serializedName:"delimiter",required:!0,xmlName:"delimiter",type:{name:"String"}}},OQ={parameterPath:["options","snapshot"],mapper:{serializedName:"snapshot",xmlName:"snapshot",type:{name:"String"}}},rB={parameterPath:["options","versionId"],mapper:{serializedName:"versionid",xmlName:"versionid",type:{name:"String"}}},KY={parameterPath:["options","range"],mapper:{serializedName:"x-ms-range",xmlName:"x-ms-range",type:{name:"String"}}},$OA={parameterPath:["options","rangeGetContentMD5"],mapper:{serializedName:"x-ms-range-get-content-md5",xmlName:"x-ms-range-get-content-md5",type:{name:"Boolean"}}},TOA={parameterPath:["options","rangeGetContentCRC64"],mapper:{serializedName:"x-ms-range-get-content-crc64",xmlName:"x-ms-range-get-content-crc64",type:{name:"Boolean"}}},n2={parameterPath:["options","cpkInfo","encryptionKey"],mapper:{serializedName:"x-ms-encryption-key",xmlName:"x-ms-encryption-key",type:{name:"String"}}},a2={parameterPath:["options","cpkInfo","encryptionKeySha256"],mapper:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}}},o2={parameterPath:["options","cpkInfo","encryptionAlgorithm"],mapper:{serializedName:"x-ms-encryption-algorithm",xmlName:"x-ms-encryption-algorithm",type:{name:"String"}}},w1={parameterPath:["options","modifiedAccessConditions","ifMatch"],mapper:{serializedName:"If-Match",xmlName:"If-Match",type:{name:"String"}}},X1={parameterPath:["options","modifiedAccessConditions","ifNoneMatch"],mapper:{serializedName:"If-None-Match",xmlName:"If-None-Match",type:{name:"String"}}},C1={parameterPath:["options","modifiedAccessConditions","ifTags"],mapper:{serializedName:"x-ms-if-tags",xmlName:"x-ms-if-tags",type:{name:"String"}}},qOA={parameterPath:["options","deleteSnapshots"],mapper:{serializedName:"x-ms-delete-snapshots",xmlName:"x-ms-delete-snapshots",type:{name:"Enum",allowedValues:["include","only"]}}},OOA={parameterPath:["options","blobDeleteType"],mapper:{serializedName:"deletetype",xmlName:"deletetype",type:{name:"String"}}},SOA={parameterPath:"comp",mapper:{defaultValue:"expiry",isConstant:!0,serializedName:"comp",type:{name:"String"}}},POA={parameterPath:"expiryOptions",mapper:{serializedName:"x-ms-expiry-option",required:!0,xmlName:"x-ms-expiry-option",type:{name:"String"}}},jOA={parameterPath:["options","expiresOn"],mapper:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"String"}}},tB={parameterPath:["options","blobHttpHeaders","blobCacheControl"],mapper:{serializedName:"x-ms-blob-cache-control",xmlName:"x-ms-blob-cache-control",type:{name:"String"}}},eB={parameterPath:["options","blobHttpHeaders","blobContentType"],mapper:{serializedName:"x-ms-blob-content-type",xmlName:"x-ms-blob-content-type",type:{name:"String"}}},AI={parameterPath:["options","blobHttpHeaders","blobContentMD5"],mapper:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}}},QI={parameterPath:["options","blobHttpHeaders","blobContentEncoding"],mapper:{serializedName:"x-ms-blob-content-encoding",xmlName:"x-ms-blob-content-encoding",type:{name:"String"}}},BI={parameterPath:["options","blobHttpHeaders","blobContentLanguage"],mapper:{serializedName:"x-ms-blob-content-language",xmlName:"x-ms-blob-content-language",type:{name:"String"}}},II={parameterPath:["options","blobHttpHeaders","blobContentDisposition"],mapper:{serializedName:"x-ms-blob-content-disposition",xmlName:"x-ms-blob-content-disposition",type:{name:"String"}}},gn={parameterPath:"comp",mapper:{defaultValue:"immutabilityPolicies",isConstant:!0,serializedName:"comp",type:{name:"String"}}},o5={parameterPath:["options","immutabilityPolicyExpiry"],mapper:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}}},s5={parameterPath:["options","immutabilityPolicyMode"],mapper:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}},vOA={parameterPath:"comp",mapper:{defaultValue:"legalhold",isConstant:!0,serializedName:"comp",type:{name:"String"}}},hOA={parameterPath:"legalHold",mapper:{serializedName:"x-ms-legal-hold",required:!0,xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}},j0={parameterPath:["options","encryptionScope"],mapper:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}}},_OA={parameterPath:"comp",mapper:{defaultValue:"snapshot",isConstant:!0,serializedName:"comp",type:{name:"String"}}},EI={parameterPath:["options","tier"],mapper:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}},Wn={parameterPath:["options","rehydratePriority"],mapper:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}}},CI={parameterPath:["options","sourceModifiedAccessConditions","sourceIfModifiedSince"],mapper:{serializedName:"x-ms-source-if-modified-since",xmlName:"x-ms-source-if-modified-since",type:{name:"DateTimeRfc1123"}}},YI={parameterPath:["options","sourceModifiedAccessConditions","sourceIfUnmodifiedSince"],mapper:{serializedName:"x-ms-source-if-unmodified-since",xmlName:"x-ms-source-if-unmodified-since",type:{name:"DateTimeRfc1123"}}},JI={parameterPath:["options","sourceModifiedAccessConditions","sourceIfMatch"],mapper:{serializedName:"x-ms-source-if-match",xmlName:"x-ms-source-if-match",type:{name:"String"}}},FI={parameterPath:["options","sourceModifiedAccessConditions","sourceIfNoneMatch"],mapper:{serializedName:"x-ms-source-if-none-match",xmlName:"x-ms-source-if-none-match",type:{name:"String"}}},Kn={parameterPath:["options","sourceModifiedAccessConditions","sourceIfTags"],mapper:{serializedName:"x-ms-source-if-tags",xmlName:"x-ms-source-if-tags",type:{name:"String"}}},jN={parameterPath:"copySource",mapper:{serializedName:"x-ms-copy-source",required:!0,xmlName:"x-ms-copy-source",type:{name:"String"}}},r5={parameterPath:["options","blobTagsString"],mapper:{serializedName:"x-ms-tags",xmlName:"x-ms-tags",type:{name:"String"}}},xOA={parameterPath:["options","sealBlob"],mapper:{serializedName:"x-ms-seal-blob",xmlName:"x-ms-seal-blob",type:{name:"Boolean"}}},GI={parameterPath:["options","legalHold"],mapper:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}},kOA={parameterPath:"xMsRequiresSync",mapper:{defaultValue:"true",isConstant:!0,serializedName:"x-ms-requires-sync",type:{name:"String"}}},MY={parameterPath:["options","sourceContentMD5"],mapper:{serializedName:"x-ms-source-content-md5",xmlName:"x-ms-source-content-md5",type:{name:"ByteArray"}}},HY={parameterPath:["options","copySourceAuthorization"],mapper:{serializedName:"x-ms-copy-source-authorization",xmlName:"x-ms-copy-source-authorization",type:{name:"String"}}},Mn={parameterPath:["options","copySourceTags"],mapper:{serializedName:"x-ms-copy-source-tag-option",xmlName:"x-ms-copy-source-tag-option",type:{name:"Enum",allowedValues:["REPLACE","COPY"]}}},yOA={parameterPath:"comp",mapper:{defaultValue:"copy",isConstant:!0,serializedName:"comp",type:{name:"String"}}},dOA={parameterPath:"copyActionAbortConstant",mapper:{defaultValue:"abort",isConstant:!0,serializedName:"x-ms-copy-action",type:{name:"String"}}},fOA={parameterPath:"copyId",mapper:{serializedName:"copyid",required:!0,xmlName:"copyid",type:{name:"String"}}},mOA={parameterPath:"comp",mapper:{defaultValue:"tier",isConstant:!0,serializedName:"comp",type:{name:"String"}}},bOA={parameterPath:"tier",mapper:{serializedName:"x-ms-access-tier",required:!0,xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}},pOA={parameterPath:["options","queryRequest"],mapper:zc},uOA={parameterPath:"comp",mapper:{defaultValue:"query",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Hn={parameterPath:"comp",mapper:{defaultValue:"tags",isConstant:!0,serializedName:"comp",type:{name:"String"}}},cOA={parameterPath:["options","tags"],mapper:kH},O8={parameterPath:["options","transactionalContentMD5"],mapper:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}}},DI={parameterPath:["options","transactionalContentCrc64"],mapper:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}},lOA={parameterPath:"blobType",mapper:{defaultValue:"PageBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},Ln={parameterPath:"blobContentLength",mapper:{serializedName:"x-ms-blob-content-length",required:!0,xmlName:"x-ms-blob-content-length",type:{name:"Number"}}},Rn={parameterPath:["options","blobSequenceNumber"],mapper:{defaultValue:0,serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}}},vN={parameterPath:["options","contentType"],mapper:{defaultValue:"application/octet-stream",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},hN={parameterPath:"body",mapper:{serializedName:"body",required:!0,xmlName:"body",type:{name:"Stream"}}},_N={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},bH={parameterPath:"comp",mapper:{defaultValue:"page",isConstant:!0,serializedName:"comp",type:{name:"String"}}},zn={parameterPath:"pageWrite",mapper:{defaultValue:"update",isConstant:!0,serializedName:"x-ms-page-write",type:{name:"String"}}},pH={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThanOrEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-le",xmlName:"x-ms-if-sequence-number-le",type:{name:"Number"}}},uH={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThan"],mapper:{serializedName:"x-ms-if-sequence-number-lt",xmlName:"x-ms-if-sequence-number-lt",type:{name:"Number"}}},cH={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-eq",xmlName:"x-ms-if-sequence-number-eq",type:{name:"Number"}}},iOA={parameterPath:"pageWrite",mapper:{defaultValue:"clear",isConstant:!0,serializedName:"x-ms-page-write",type:{name:"String"}}},lH={parameterPath:"sourceUrl",mapper:{serializedName:"x-ms-copy-source",required:!0,xmlName:"x-ms-copy-source",type:{name:"String"}}},nOA={parameterPath:"sourceRange",mapper:{serializedName:"x-ms-source-range",required:!0,xmlName:"x-ms-source-range",type:{name:"String"}}},iH={parameterPath:["options","sourceContentCrc64"],mapper:{serializedName:"x-ms-source-content-crc64",xmlName:"x-ms-source-content-crc64",type:{name:"ByteArray"}}},aOA={parameterPath:"range",mapper:{serializedName:"x-ms-range",required:!0,xmlName:"x-ms-range",type:{name:"String"}}},$n={parameterPath:"comp",mapper:{defaultValue:"pagelist",isConstant:!0,serializedName:"comp",type:{name:"String"}}},oOA={parameterPath:["options","prevsnapshot"],mapper:{serializedName:"prevsnapshot",xmlName:"prevsnapshot",type:{name:"String"}}},sOA={parameterPath:["options","prevSnapshotUrl"],mapper:{serializedName:"x-ms-previous-snapshot-url",xmlName:"x-ms-previous-snapshot-url",type:{name:"String"}}},rOA={parameterPath:"sequenceNumberAction",mapper:{serializedName:"x-ms-sequence-number-action",required:!0,xmlName:"x-ms-sequence-number-action",type:{name:"Enum",allowedValues:["max","update","increment"]}}},tOA={parameterPath:"comp",mapper:{defaultValue:"incrementalcopy",isConstant:!0,serializedName:"comp",type:{name:"String"}}},eOA={parameterPath:"blobType",mapper:{defaultValue:"AppendBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},Tn={parameterPath:"comp",mapper:{defaultValue:"appendblock",isConstant:!0,serializedName:"comp",type:{name:"String"}}},qn={parameterPath:["options","appendPositionAccessConditions","maxSize"],mapper:{serializedName:"x-ms-blob-condition-maxsize",xmlName:"x-ms-blob-condition-maxsize",type:{name:"Number"}}},nH={parameterPath:["options","appendPositionAccessConditions","appendPosition"],mapper:{serializedName:"x-ms-blob-condition-appendpos",xmlName:"x-ms-blob-condition-appendpos",type:{name:"Number"}}},On={parameterPath:["options","sourceRange"],mapper:{serializedName:"x-ms-source-range",xmlName:"x-ms-source-range",type:{name:"String"}}},ASA={parameterPath:"comp",mapper:{defaultValue:"seal",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Sn={parameterPath:"blobType",mapper:{defaultValue:"BlockBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},QSA={parameterPath:["options","copySourceBlobProperties"],mapper:{serializedName:"x-ms-copy-source-blob-properties",xmlName:"x-ms-copy-source-blob-properties",type:{name:"Boolean"}}},Pn={parameterPath:"comp",mapper:{defaultValue:"block",isConstant:!0,serializedName:"comp",type:{name:"String"}}},jn={parameterPath:"blockId",mapper:{serializedName:"blockid",required:!0,xmlName:"blockid",type:{name:"String"}}},BSA={parameterPath:"blocks",mapper:Lc},vn={parameterPath:"comp",mapper:{defaultValue:"blocklist",isConstant:!0,serializedName:"comp",type:{name:"String"}}},ISA={parameterPath:"listType",mapper:{defaultValue:"committed",serializedName:"blocklisttype",required:!0,xmlName:"blocklisttype",type:{name:"Enum",allowedValues:["committed","uncommitted","all"]}}};class hn{constructor(A){this.client=A}setProperties(A,Q){return this.client.sendOperationRequest({blobServiceProperties:A,options:Q},ESA)}getProperties(A){return this.client.sendOperationRequest({options:A},CSA)}getStatistics(A){return this.client.sendOperationRequest({options:A},YSA)}listContainersSegment(A){return this.client.sendOperationRequest({options:A},JSA)}getUserDelegationKey(A,Q){return this.client.sendOperationRequest({keyInfo:A,options:Q},FSA)}getAccountInfo(A){return this.client.sendOperationRequest({options:A},GSA)}submitBatch(A,Q,B,I){return this.client.sendOperationRequest({contentLength:A,multipartContentType:Q,body:B,options:I},DSA)}filterBlobs(A){return this.client.sendOperationRequest({options:A},USA)}}var S8=iB.createSerializer(aB,!0),ESA={path:"/",httpMethod:"PUT",responses:{202:{headersMapper:$c},default:{bodyMapper:r,headersMapper:Tc}},requestBody:UOA,queryParameters:[PN,q8,AA],urlParameters:[e],headerParameters:[oB,T8,QA,BA],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:S8},CSA={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:_H,headersMapper:qc},default:{bodyMapper:r,headersMapper:Oc}},queryParameters:[PN,q8,AA],urlParameters:[e],headerParameters:[QA,BA,NA],isXML:!0,serializer:S8},YSA={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:Zc,headersMapper:Sc},default:{bodyMapper:r,headersMapper:Pc}},queryParameters:[PN,AA,NOA],urlParameters:[e],headerParameters:[QA,BA,NA],isXML:!0,serializer:S8},JSA={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:gc,headersMapper:jc},default:{bodyMapper:r,headersMapper:vc}},queryParameters:[AA,dH,fH,n5,a5,VOA],urlParameters:[e],headerParameters:[QA,BA,NA],isXML:!0,serializer:S8},FSA={path:"/",httpMethod:"POST",responses:{200:{bodyMapper:Kc,headersMapper:hc},default:{bodyMapper:r,headersMapper:_c}},requestBody:wOA,queryParameters:[PN,AA,XOA],urlParameters:[e],headerParameters:[oB,T8,QA,BA],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:S8},GSA={path:"/",httpMethod:"GET",responses:{200:{headersMapper:xc},default:{bodyMapper:r,headersMapper:kc}},queryParameters:[q8,AA,mH],urlParameters:[e],headerParameters:[QA,BA,NA],isXML:!0,serializer:S8},DSA={path:"/",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:yc},default:{bodyMapper:r,headersMapper:dc}},requestBody:ti,queryParameters:[AA,ei],urlParameters:[e],headerParameters:[T8,QA,BA,y4,An],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:S8},USA={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:xH,headersMapper:fc},default:{bodyMapper:r,headersMapper:mc}},queryParameters:[AA,n5,a5,Qn,Bn],urlParameters:[e],headerParameters:[QA,BA,NA],isXML:!0,serializer:S8};class _n{constructor(A){this.client=A}create(A){return this.client.sendOperationRequest({options:A},NSA)}getProperties(A){return this.client.sendOperationRequest({options:A},VSA)}delete(A){return this.client.sendOperationRequest({options:A},wSA)}setMetadata(A){return this.client.sendOperationRequest({options:A},XSA)}getAccessPolicy(A){return this.client.sendOperationRequest({options:A},ZSA)}setAccessPolicy(A){return this.client.sendOperationRequest({options:A},gSA)}restore(A){return this.client.sendOperationRequest({options:A},WSA)}rename(A,Q){return this.client.sendOperationRequest({sourceContainerName:A,options:Q},KSA)}submitBatch(A,Q,B,I){return this.client.sendOperationRequest({contentLength:A,multipartContentType:Q,body:B,options:I},MSA)}filterBlobs(A){return this.client.sendOperationRequest({options:A},HSA)}acquireLease(A){return this.client.sendOperationRequest({options:A},LSA)}releaseLease(A,Q){return this.client.sendOperationRequest({leaseId:A,options:Q},RSA)}renewLease(A,Q){return this.client.sendOperationRequest({leaseId:A,options:Q},zSA)}breakLease(A){return this.client.sendOperationRequest({options:A},$SA)}changeLease(A,Q,B){return this.client.sendOperationRequest({leaseId:A,proposedLeaseId:Q,options:B},TSA)}listBlobFlatSegment(A){return this.client.sendOperationRequest({options:A},qSA)}listBlobHierarchySegment(A,Q){return this.client.sendOperationRequest({delimiter:A,options:Q},OSA)}getAccountInfo(A){return this.client.sendOperationRequest({options:A},SSA)}}var s2=iB.createSerializer(aB,!0),NSA={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:bc},default:{bodyMapper:r,headersMapper:pc}},queryParameters:[AA,V0],urlParameters:[e],headerParameters:[QA,BA,NA,b6,In,ZOA,gOA],isXML:!0,serializer:s2},VSA={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:uc},default:{bodyMapper:r,headersMapper:cc}},queryParameters:[AA,V0],urlParameters:[e],headerParameters:[QA,BA,NA,lA],isXML:!0,serializer:s2},wSA={path:"/{containerName}",httpMethod:"DELETE",responses:{202:{headersMapper:lc},default:{bodyMapper:r,headersMapper:ic}},queryParameters:[AA,V0],urlParameters:[e],headerParameters:[QA,BA,NA,lA,dA,fA],isXML:!0,serializer:s2},XSA={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:nc},default:{bodyMapper:r,headersMapper:ac}},queryParameters:[AA,V0,En],urlParameters:[e],headerParameters:[QA,BA,NA,b6,lA,dA],isXML:!0,serializer:s2},ZSA={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}},serializedName:"SignedIdentifiers",xmlName:"SignedIdentifiers",xmlIsWrapped:!0,xmlElementName:"SignedIdentifier"},headersMapper:oc},default:{bodyMapper:r,headersMapper:sc}},queryParameters:[AA,V0,Cn],urlParameters:[e],headerParameters:[QA,BA,NA,lA],isXML:!0,serializer:s2},gSA={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:rc},default:{bodyMapper:r,headersMapper:tc}},requestBody:WOA,queryParameters:[AA,V0,Cn],urlParameters:[e],headerParameters:[oB,T8,QA,BA,In,lA,dA,fA],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:s2},WSA={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:ec},default:{bodyMapper:r,headersMapper:Al}},queryParameters:[AA,V0,Yn],urlParameters:[e],headerParameters:[QA,BA,NA,KOA,MOA],isXML:!0,serializer:s2},KSA={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ql},default:{bodyMapper:r,headersMapper:Bl}},queryParameters:[AA,V0,HOA],urlParameters:[e],headerParameters:[QA,BA,NA,LOA,ROA],isXML:!0,serializer:s2},MSA={path:"/{containerName}",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:Il},default:{bodyMapper:r,headersMapper:El}},requestBody:ti,queryParameters:[AA,ei,V0],urlParameters:[e],headerParameters:[T8,QA,BA,y4,An],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:s2},HSA={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:xH,headersMapper:Cl},default:{bodyMapper:r,headersMapper:Yl}},queryParameters:[AA,n5,a5,Qn,Bn,V0],urlParameters:[e],headerParameters:[QA,BA,NA],isXML:!0,serializer:s2},LSA={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:Jl},default:{bodyMapper:r,headersMapper:Fl}},queryParameters:[AA,V0,v9],urlParameters:[e],headerParameters:[QA,BA,NA,dA,fA,Jn,Fn,Gn],isXML:!0,serializer:s2},RSA={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Gl},default:{bodyMapper:r,headersMapper:Dl}},queryParameters:[AA,V0,v9],urlParameters:[e],headerParameters:[QA,BA,NA,dA,fA,Dn,sB],isXML:!0,serializer:s2},zSA={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ul},default:{bodyMapper:r,headersMapper:Nl}},queryParameters:[AA,V0,v9],urlParameters:[e],headerParameters:[QA,BA,NA,dA,fA,sB,Un],isXML:!0,serializer:s2},$SA={path:"/{containerName}",httpMethod:"PUT",responses:{202:{headersMapper:Vl},default:{bodyMapper:r,headersMapper:wl}},queryParameters:[AA,V0,v9],urlParameters:[e],headerParameters:[QA,BA,NA,dA,fA,Nn,Vn],isXML:!0,serializer:s2},TSA={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Xl},default:{bodyMapper:r,headersMapper:Zl}},queryParameters:[AA,V0,v9],urlParameters:[e],headerParameters:[QA,BA,NA,dA,fA,sB,wn,Xn],isXML:!0,serializer:s2},qSA={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:Mc,headersMapper:gl},default:{bodyMapper:r,headersMapper:Wl}},queryParameters:[AA,dH,fH,n5,a5,V0,Zn],urlParameters:[e],headerParameters:[QA,BA,NA],isXML:!0,serializer:s2},OSA={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:Hc,headersMapper:Kl},default:{bodyMapper:r,headersMapper:Ml}},queryParameters:[AA,dH,fH,n5,a5,V0,Zn,zOA],urlParameters:[e],headerParameters:[QA,BA,NA],isXML:!0,serializer:s2},SSA={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:Hl},default:{bodyMapper:r,headersMapper:Ll}},queryParameters:[q8,AA,mH],urlParameters:[e],headerParameters:[QA,BA,NA],isXML:!0,serializer:s2};class xn{constructor(A){this.client=A}download(A){return this.client.sendOperationRequest({options:A},PSA)}getProperties(A){return this.client.sendOperationRequest({options:A},jSA)}delete(A){return this.client.sendOperationRequest({options:A},vSA)}undelete(A){return this.client.sendOperationRequest({options:A},hSA)}setExpiry(A,Q){return this.client.sendOperationRequest({expiryOptions:A,options:Q},_SA)}setHttpHeaders(A){return this.client.sendOperationRequest({options:A},xSA)}setImmutabilityPolicy(A){return this.client.sendOperationRequest({options:A},kSA)}deleteImmutabilityPolicy(A){return this.client.sendOperationRequest({options:A},ySA)}setLegalHold(A,Q){return this.client.sendOperationRequest({legalHold:A,options:Q},dSA)}setMetadata(A){return this.client.sendOperationRequest({options:A},fSA)}acquireLease(A){return this.client.sendOperationRequest({options:A},mSA)}releaseLease(A,Q){return this.client.sendOperationRequest({leaseId:A,options:Q},bSA)}renewLease(A,Q){return this.client.sendOperationRequest({leaseId:A,options:Q},pSA)}changeLease(A,Q,B){return this.client.sendOperationRequest({leaseId:A,proposedLeaseId:Q,options:B},uSA)}breakLease(A){return this.client.sendOperationRequest({options:A},cSA)}createSnapshot(A){return this.client.sendOperationRequest({options:A},lSA)}startCopyFromURL(A,Q){return this.client.sendOperationRequest({copySource:A,options:Q},iSA)}copyFromURL(A,Q){return this.client.sendOperationRequest({copySource:A,options:Q},nSA)}abortCopyFromURL(A,Q){return this.client.sendOperationRequest({copyId:A,options:Q},aSA)}setTier(A,Q){return this.client.sendOperationRequest({tier:A,options:Q},oSA)}getAccountInfo(A){return this.client.sendOperationRequest({options:A},sSA)}query(A){return this.client.sendOperationRequest({options:A},rSA)}getTags(A){return this.client.sendOperationRequest({options:A},tSA)}setTags(A){return this.client.sendOperationRequest({options:A},eSA)}}var t1=iB.createSerializer(aB,!0),PSA={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:WH},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:WH},default:{bodyMapper:r,headersMapper:Rl}},queryParameters:[AA,OQ,rB],urlParameters:[e],headerParameters:[QA,BA,NA,lA,dA,fA,KY,$OA,TOA,n2,a2,o2,w1,X1,C1],isXML:!0,serializer:t1},jSA={path:"/{containerName}/{blob}",httpMethod:"HEAD",responses:{200:{headersMapper:zl},default:{bodyMapper:r,headersMapper:$l}},queryParameters:[AA,OQ,rB],urlParameters:[e],headerParameters:[QA,BA,NA,lA,dA,fA,n2,a2,o2,w1,X1,C1],isXML:!0,serializer:t1},vSA={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{202:{headersMapper:Tl},default:{bodyMapper:r,headersMapper:ql}},queryParameters:[AA,OQ,rB,OOA],urlParameters:[e],headerParameters:[QA,BA,NA,lA,dA,fA,w1,X1,C1,qOA],isXML:!0,serializer:t1},hSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ol},default:{bodyMapper:r,headersMapper:Sl}},queryParameters:[AA,Yn],urlParameters:[e],headerParameters:[QA,BA,NA],isXML:!0,serializer:t1},_SA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Pl},default:{bodyMapper:r,headersMapper:jl}},queryParameters:[AA,SOA],urlParameters:[e],headerParameters:[QA,BA,NA,POA,jOA],isXML:!0,serializer:t1},xSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:vl},default:{bodyMapper:r,headersMapper:hl}},queryParameters:[q8,AA],urlParameters:[e],headerParameters:[QA,BA,NA,lA,dA,fA,w1,X1,C1,tB,eB,AI,QI,BI,II],isXML:!0,serializer:t1},kSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:_l},default:{bodyMapper:r,headersMapper:xl}},queryParameters:[AA,gn],urlParameters:[e],headerParameters:[QA,BA,NA,fA,o5,s5],isXML:!0,serializer:t1},ySA={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{200:{headersMapper:kl},default:{bodyMapper:r,headersMapper:yl}},queryParameters:[AA,gn],urlParameters:[e],headerParameters:[QA,BA,NA],isXML:!0,serializer:t1},dSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:dl},default:{bodyMapper:r,headersMapper:fl}},queryParameters:[AA,vOA],urlParameters:[e],headerParameters:[QA,BA,NA,hOA],isXML:!0,serializer:t1},fSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:ml},default:{bodyMapper:r,headersMapper:bl}},queryParameters:[AA,En],urlParameters:[e],headerParameters:[QA,BA,NA,b6,lA,dA,fA,n2,a2,o2,w1,X1,C1,j0],isXML:!0,serializer:t1},mSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:pl},default:{bodyMapper:r,headersMapper:ul}},queryParameters:[AA,v9],urlParameters:[e],headerParameters:[QA,BA,NA,dA,fA,Jn,Fn,Gn,w1,X1,C1],isXML:!0,serializer:t1},bSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:cl},default:{bodyMapper:r,headersMapper:ll}},queryParameters:[AA,v9],urlParameters:[e],headerParameters:[QA,BA,NA,dA,fA,Dn,sB,w1,X1,C1],isXML:!0,serializer:t1},pSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:il},default:{bodyMapper:r,headersMapper:nl}},queryParameters:[AA,v9],urlParameters:[e],headerParameters:[QA,BA,NA,dA,fA,sB,Un,w1,X1,C1],isXML:!0,serializer:t1},uSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:al},default:{bodyMapper:r,headersMapper:ol}},queryParameters:[AA,v9],urlParameters:[e],headerParameters:[QA,BA,NA,dA,fA,sB,wn,Xn,w1,X1,C1],isXML:!0,serializer:t1},cSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:sl},default:{bodyMapper:r,headersMapper:rl}},queryParameters:[AA,v9],urlParameters:[e],headerParameters:[QA,BA,NA,dA,fA,Nn,Vn,w1,X1,C1],isXML:!0,serializer:t1},lSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:tl},default:{bodyMapper:r,headersMapper:el}},queryParameters:[AA,_OA],urlParameters:[e],headerParameters:[QA,BA,NA,b6,lA,dA,fA,n2,a2,o2,w1,X1,C1,j0],isXML:!0,serializer:t1},iSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Ai},default:{bodyMapper:r,headersMapper:Qi}},queryParameters:[AA],urlParameters:[e],headerParameters:[QA,BA,NA,b6,lA,dA,fA,w1,X1,C1,o5,s5,EI,Wn,CI,YI,JI,FI,Kn,jN,r5,xOA,GI],isXML:!0,serializer:t1},nSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Bi},default:{bodyMapper:r,headersMapper:Ii}},queryParameters:[AA],urlParameters:[e],headerParameters:[QA,BA,NA,b6,lA,dA,fA,w1,X1,C1,o5,s5,j0,EI,CI,YI,JI,FI,jN,r5,GI,kOA,MY,HY,Mn],isXML:!0,serializer:t1},aSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:Ei},default:{bodyMapper:r,headersMapper:Ci}},queryParameters:[AA,yOA,fOA],urlParameters:[e],headerParameters:[QA,BA,NA,lA,dOA],isXML:!0,serializer:t1},oSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:KH},202:{headersMapper:KH},default:{bodyMapper:r,headersMapper:Yi}},queryParameters:[AA,OQ,rB,mOA],urlParameters:[e],headerParameters:[QA,BA,NA,lA,C1,Wn,bOA],isXML:!0,serializer:t1},sSA={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{headersMapper:Ji},default:{bodyMapper:r,headersMapper:Fi}},queryParameters:[q8,AA,mH],urlParameters:[e],headerParameters:[QA,BA,NA],isXML:!0,serializer:t1},rSA={path:"/{containerName}/{blob}",httpMethod:"POST",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:MH},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:MH},default:{bodyMapper:r,headersMapper:Gi}},requestBody:pOA,queryParameters:[AA,OQ,uOA],urlParameters:[e],headerParameters:[oB,T8,QA,BA,lA,dA,fA,n2,a2,o2,w1,X1,C1],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:t1},tSA={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:kH,headersMapper:Di},default:{bodyMapper:r,headersMapper:Ui}},queryParameters:[AA,OQ,rB,Hn],urlParameters:[e],headerParameters:[QA,BA,NA,lA,C1],isXML:!0,serializer:t1},eSA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:Ni},default:{bodyMapper:r,headersMapper:Vi}},requestBody:cOA,queryParameters:[AA,rB,Hn],urlParameters:[e],headerParameters:[oB,T8,QA,BA,lA,C1,O8,DI],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:t1};class kn{constructor(A){this.client=A}create(A,Q,B){return this.client.sendOperationRequest({contentLength:A,blobContentLength:Q,options:B},APA)}uploadPages(A,Q,B){return this.client.sendOperationRequest({contentLength:A,body:Q,options:B},QPA)}clearPages(A,Q){return this.client.sendOperationRequest({contentLength:A,options:Q},BPA)}uploadPagesFromURL(A,Q,B,I,E){return this.client.sendOperationRequest({sourceUrl:A,sourceRange:Q,contentLength:B,range:I,options:E},IPA)}getPageRanges(A){return this.client.sendOperationRequest({options:A},EPA)}getPageRangesDiff(A){return this.client.sendOperationRequest({options:A},CPA)}resize(A,Q){return this.client.sendOperationRequest({blobContentLength:A,options:Q},YPA)}updateSequenceNumber(A,Q){return this.client.sendOperationRequest({sequenceNumberAction:A,options:Q},JPA)}copyIncremental(A,Q){return this.client.sendOperationRequest({copySource:A,options:Q},FPA)}}var SQ=iB.createSerializer(aB,!0),APA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:wi},default:{bodyMapper:r,headersMapper:Xi}},queryParameters:[AA],urlParameters:[e],headerParameters:[QA,BA,NA,y4,b6,lA,dA,fA,n2,a2,o2,w1,X1,C1,tB,eB,AI,QI,BI,II,o5,s5,j0,EI,r5,GI,lOA,Ln,Rn],isXML:!0,serializer:SQ},QPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Zi},default:{bodyMapper:r,headersMapper:gi}},requestBody:hN,queryParameters:[AA,bH],urlParameters:[e],headerParameters:[QA,BA,y4,lA,dA,fA,KY,n2,a2,o2,w1,X1,C1,j0,O8,DI,vN,_N,zn,pH,uH,cH],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:SQ},BPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Wi},default:{bodyMapper:r,headersMapper:Ki}},queryParameters:[AA,bH],urlParameters:[e],headerParameters:[QA,BA,NA,y4,lA,dA,fA,KY,n2,a2,o2,w1,X1,C1,j0,pH,uH,cH,iOA],isXML:!0,serializer:SQ},IPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Mi},default:{bodyMapper:r,headersMapper:Hi}},queryParameters:[AA,bH],urlParameters:[e],headerParameters:[QA,BA,NA,y4,lA,dA,fA,n2,a2,o2,w1,X1,C1,j0,CI,YI,JI,FI,MY,HY,zn,pH,uH,cH,lH,nOA,iH,aOA],isXML:!0,serializer:SQ},EPA={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:yH,headersMapper:Li},default:{bodyMapper:r,headersMapper:Ri}},queryParameters:[AA,n5,a5,OQ,$n],urlParameters:[e],headerParameters:[QA,BA,NA,lA,dA,fA,KY,w1,X1,C1],isXML:!0,serializer:SQ},CPA={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:yH,headersMapper:zi},default:{bodyMapper:r,headersMapper:$i}},queryParameters:[AA,n5,a5,OQ,$n,oOA],urlParameters:[e],headerParameters:[QA,BA,NA,lA,dA,fA,KY,w1,X1,C1,sOA],isXML:!0,serializer:SQ},YPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ti},default:{bodyMapper:r,headersMapper:qi}},queryParameters:[q8,AA],urlParameters:[e],headerParameters:[QA,BA,NA,lA,dA,fA,n2,a2,o2,w1,X1,C1,j0,Ln],isXML:!0,serializer:SQ},JPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Oi},default:{bodyMapper:r,headersMapper:Si}},queryParameters:[q8,AA],urlParameters:[e],headerParameters:[QA,BA,NA,lA,dA,fA,w1,X1,C1,Rn,rOA],isXML:!0,serializer:SQ},FPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Pi},default:{bodyMapper:r,headersMapper:ji}},queryParameters:[AA,tOA],urlParameters:[e],headerParameters:[QA,BA,NA,dA,fA,w1,X1,C1,jN],isXML:!0,serializer:SQ};class yn{constructor(A){this.client=A}create(A,Q){return this.client.sendOperationRequest({contentLength:A,options:Q},GPA)}appendBlock(A,Q,B){return this.client.sendOperationRequest({contentLength:A,body:Q,options:B},DPA)}appendBlockFromUrl(A,Q,B){return this.client.sendOperationRequest({sourceUrl:A,contentLength:Q,options:B},UPA)}seal(A){return this.client.sendOperationRequest({options:A},NPA)}}var xN=iB.createSerializer(aB,!0),GPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:vi},default:{bodyMapper:r,headersMapper:hi}},queryParameters:[AA],urlParameters:[e],headerParameters:[QA,BA,NA,y4,b6,lA,dA,fA,n2,a2,o2,w1,X1,C1,tB,eB,AI,QI,BI,II,o5,s5,j0,r5,GI,eOA],isXML:!0,serializer:xN},DPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:_i},default:{bodyMapper:r,headersMapper:xi}},requestBody:hN,queryParameters:[AA,Tn],urlParameters:[e],headerParameters:[QA,BA,y4,lA,dA,fA,n2,a2,o2,w1,X1,C1,j0,O8,DI,vN,_N,qn,nH],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:xN},UPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:ki},default:{bodyMapper:r,headersMapper:yi}},queryParameters:[AA,Tn],urlParameters:[e],headerParameters:[QA,BA,NA,y4,lA,dA,fA,n2,a2,o2,w1,X1,C1,j0,CI,YI,JI,FI,MY,HY,O8,lH,iH,qn,nH,On],isXML:!0,serializer:xN},NPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:di},default:{bodyMapper:r,headersMapper:fi}},queryParameters:[AA,ASA],urlParameters:[e],headerParameters:[QA,BA,NA,lA,dA,fA,w1,X1,nH],isXML:!0,serializer:xN};class dn{constructor(A){this.client=A}upload(A,Q,B){return this.client.sendOperationRequest({contentLength:A,body:Q,options:B},VPA)}putBlobFromUrl(A,Q,B){return this.client.sendOperationRequest({contentLength:A,copySource:Q,options:B},wPA)}stageBlock(A,Q,B,I){return this.client.sendOperationRequest({blockId:A,contentLength:Q,body:B,options:I},XPA)}stageBlockFromURL(A,Q,B,I){return this.client.sendOperationRequest({blockId:A,contentLength:Q,sourceUrl:B,options:I},ZPA)}commitBlockList(A,Q){return this.client.sendOperationRequest({blocks:A,options:Q},gPA)}getBlockList(A,Q){return this.client.sendOperationRequest({listType:A,options:Q},WPA)}}var UI=iB.createSerializer(aB,!0),VPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:mi},default:{bodyMapper:r,headersMapper:bi}},requestBody:hN,queryParameters:[AA],urlParameters:[e],headerParameters:[QA,BA,y4,b6,lA,dA,fA,n2,a2,o2,w1,X1,C1,tB,eB,AI,QI,BI,II,o5,s5,j0,EI,r5,GI,O8,DI,vN,_N,Sn],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:UI},wPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:pi},default:{bodyMapper:r,headersMapper:ui}},queryParameters:[AA],urlParameters:[e],headerParameters:[QA,BA,NA,y4,b6,lA,dA,fA,n2,a2,o2,w1,X1,C1,tB,eB,AI,QI,BI,II,j0,EI,CI,YI,JI,FI,Kn,jN,r5,MY,HY,Mn,O8,Sn,QSA],isXML:!0,serializer:UI},XPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:ci},default:{bodyMapper:r,headersMapper:li}},requestBody:hN,queryParameters:[AA,Pn,jn],urlParameters:[e],headerParameters:[QA,BA,y4,lA,n2,a2,o2,j0,O8,DI,vN,_N],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:UI},ZPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:ii},default:{bodyMapper:r,headersMapper:ni}},queryParameters:[AA,Pn,jn],urlParameters:[e],headerParameters:[QA,BA,NA,y4,lA,n2,a2,o2,j0,CI,YI,JI,FI,MY,HY,lH,iH,On],isXML:!0,serializer:UI},gPA={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:ai},default:{bodyMapper:r,headersMapper:oi}},requestBody:BSA,queryParameters:[AA,vn],urlParameters:[e],headerParameters:[oB,T8,QA,BA,b6,lA,dA,fA,n2,a2,o2,w1,X1,C1,tB,eB,AI,QI,BI,II,o5,s5,j0,EI,r5,GI,O8,DI],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:UI},WPA={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:Rc,headersMapper:si},default:{bodyMapper:r,headersMapper:ri}},queryParameters:[AA,OQ,vn,ISA],urlParameters:[e],headerParameters:[QA,BA,NA,lA,C1],isXML:!0,serializer:UI},KPA=class A extends cTA.ExtendedServiceClient{constructor(Q,B){var I,E;if(Q===void 0)throw new Error("'url' cannot be null");if(!B)B={};let C={requestContentType:"application/json; charset=utf-8"},Y="azsdk-js-azure-storage-blob/12.25.0",J=B.userAgentOptions&&B.userAgentOptions.userAgentPrefix?`${B.userAgentOptions.userAgentPrefix} ${Y}`:`${Y}`,F=Object.assign(Object.assign(Object.assign({},C),B),{userAgentOptions:{userAgentPrefix:J},endpoint:(E=(I=B.endpoint)!==null&&I!==void 0?I:B.baseUri)!==null&&E!==void 0?E:"{url}"});super(F);this.url=Q,this.version=B.version||"2024-11-04",this.service=new hn(this),this.container=new _n(this),this.blob=new xn(this),this.pageBlob=new kn(this),this.appendBlob=new yn(this),this.blockBlob=new dn(this)}};class aH extends KPA{async sendOperationRequest(A,Q){let B=Object.assign({},Q);if(B.path==="/{containerName}"||B.path==="/{containerName}/{blob}")B.path="";return super.sendOperationRequest(A,B)}}class kN{constructor(A,Q){this.url=CqA(A),this.accountName=Dc(A),this.pipeline=Q,this.storageClientContext=new aH(this.url,Vc(Q)),this.isHttps=Gc(FqA(this.url)||"","https"),this.credential=wc(Q);let B=this.storageClientContext;B.requestContentType=void 0}}var n=fTA.createTracingClient({packageName:"@azure/storage-blob",packageVersion:Ic,namespace:"Microsoft.Storage"});class P9{constructor(){this.read=!1,this.add=!1,this.create=!1,this.write=!1,this.delete=!1,this.deleteVersion=!1,this.tag=!1,this.move=!1,this.execute=!1,this.setImmutabilityPolicy=!1,this.permanentDelete=!1}static parse(A){let Q=new P9;for(let B of A)switch(B){case"r":Q.read=!0;break;case"a":Q.add=!0;break;case"c":Q.create=!0;break;case"w":Q.write=!0;break;case"d":Q.delete=!0;break;case"x":Q.deleteVersion=!0;break;case"t":Q.tag=!0;break;case"m":Q.move=!0;break;case"e":Q.execute=!0;break;case"i":Q.setImmutabilityPolicy=!0;break;case"y":Q.permanentDelete=!0;break;default:throw new RangeError(`Invalid permission: ${B}`)}return Q}static from(A){let Q=new P9;if(A.read)Q.read=!0;if(A.add)Q.add=!0;if(A.create)Q.create=!0;if(A.write)Q.write=!0;if(A.delete)Q.delete=!0;if(A.deleteVersion)Q.deleteVersion=!0;if(A.tag)Q.tag=!0;if(A.move)Q.move=!0;if(A.execute)Q.execute=!0;if(A.setImmutabilityPolicy)Q.setImmutabilityPolicy=!0;if(A.permanentDelete)Q.permanentDelete=!0;return Q}toString(){let A=[];if(this.read)A.push("r");if(this.add)A.push("a");if(this.create)A.push("c");if(this.write)A.push("w");if(this.delete)A.push("d");if(this.deleteVersion)A.push("x");if(this.tag)A.push("t");if(this.move)A.push("m");if(this.execute)A.push("e");if(this.setImmutabilityPolicy)A.push("i");if(this.permanentDelete)A.push("y");return A.join("")}}class j9{constructor(){this.read=!1,this.add=!1,this.create=!1,this.write=!1,this.delete=!1,this.deleteVersion=!1,this.list=!1,this.tag=!1,this.move=!1,this.execute=!1,this.setImmutabilityPolicy=!1,this.permanentDelete=!1,this.filterByTags=!1}static parse(A){let Q=new j9;for(let B of A)switch(B){case"r":Q.read=!0;break;case"a":Q.add=!0;break;case"c":Q.create=!0;break;case"w":Q.write=!0;break;case"d":Q.delete=!0;break;case"l":Q.list=!0;break;case"t":Q.tag=!0;break;case"x":Q.deleteVersion=!0;break;case"m":Q.move=!0;break;case"e":Q.execute=!0;break;case"i":Q.setImmutabilityPolicy=!0;break;case"y":Q.permanentDelete=!0;break;case"f":Q.filterByTags=!0;break;default:throw new RangeError(`Invalid permission ${B}`)}return Q}static from(A){let Q=new j9;if(A.read)Q.read=!0;if(A.add)Q.add=!0;if(A.create)Q.create=!0;if(A.write)Q.write=!0;if(A.delete)Q.delete=!0;if(A.list)Q.list=!0;if(A.deleteVersion)Q.deleteVersion=!0;if(A.tag)Q.tag=!0;if(A.move)Q.move=!0;if(A.execute)Q.execute=!0;if(A.setImmutabilityPolicy)Q.setImmutabilityPolicy=!0;if(A.permanentDelete)Q.permanentDelete=!0;if(A.filterByTags)Q.filterByTags=!0;return Q}toString(){let A=[];if(this.read)A.push("r");if(this.add)A.push("a");if(this.create)A.push("c");if(this.write)A.push("w");if(this.delete)A.push("d");if(this.deleteVersion)A.push("x");if(this.list)A.push("l");if(this.tag)A.push("t");if(this.move)A.push("m");if(this.execute)A.push("e");if(this.setImmutabilityPolicy)A.push("i");if(this.permanentDelete)A.push("y");if(this.filterByTags)A.push("f");return A.join("")}}class fn{constructor(A,Q){this.accountName=A,this.userDelegationKey=Q,this.key=Buffer.from(Q.value,"base64")}computeHMACSHA256(A){return HH.createHmac("sha256",this.key).update(A,"utf8").digest("base64")}}function qQ(A){return A.end?`${A.start}-${A.end}`:A.start}UA.SASProtocol=void 0;(function(A){A.Https="https",A.HttpsAndHttp="https,http"})(UA.SASProtocol||(UA.SASProtocol={}));class PQ{get ipRange(){if(this.ipRangeInner)return{end:this.ipRangeInner.end,start:this.ipRangeInner.start};return}constructor(A,Q,B,I,E,C,Y,J,F,G,D,U,N,V,X,Z,g,K,H,z){if(this.version=A,this.signature=Q,B!==void 0&&typeof B!=="string"){if(this.permissions=B.permissions,this.services=B.services,this.resourceTypes=B.resourceTypes,this.protocol=B.protocol,this.startsOn=B.startsOn,this.expiresOn=B.expiresOn,this.ipRangeInner=B.ipRange,this.identifier=B.identifier,this.encryptionScope=B.encryptionScope,this.resource=B.resource,this.cacheControl=B.cacheControl,this.contentDisposition=B.contentDisposition,this.contentEncoding=B.contentEncoding,this.contentLanguage=B.contentLanguage,this.contentType=B.contentType,B.userDelegationKey)this.signedOid=B.userDelegationKey.signedObjectId,this.signedTenantId=B.userDelegationKey.signedTenantId,this.signedStartsOn=B.userDelegationKey.signedStartsOn,this.signedExpiresOn=B.userDelegationKey.signedExpiresOn,this.signedService=B.userDelegationKey.signedService,this.signedVersion=B.userDelegationKey.signedVersion,this.preauthorizedAgentObjectId=B.preauthorizedAgentObjectId,this.correlationId=B.correlationId}else if(this.services=I,this.resourceTypes=E,this.expiresOn=J,this.permissions=B,this.protocol=C,this.startsOn=Y,this.ipRangeInner=F,this.encryptionScope=z,this.identifier=G,this.resource=D,this.cacheControl=U,this.contentDisposition=N,this.contentEncoding=V,this.contentLanguage=X,this.contentType=Z,g)this.signedOid=g.signedObjectId,this.signedTenantId=g.signedTenantId,this.signedStartsOn=g.signedStartsOn,this.signedExpiresOn=g.signedExpiresOn,this.signedService=g.signedService,this.signedVersion=g.signedVersion,this.preauthorizedAgentObjectId=K,this.correlationId=H}toString(){let A=["sv","ss","srt","spr","st","se","sip","si","ses","skoid","sktid","skt","ske","sks","skv","sr","sp","sig","rscc","rscd","rsce","rscl","rsct","saoid","scid"],Q=[];for(let B of A)switch(B){case"sv":this.tryAppendQueryParameter(Q,B,this.version);break;case"ss":this.tryAppendQueryParameter(Q,B,this.services);break;case"srt":this.tryAppendQueryParameter(Q,B,this.resourceTypes);break;case"spr":this.tryAppendQueryParameter(Q,B,this.protocol);break;case"st":this.tryAppendQueryParameter(Q,B,this.startsOn?V1(this.startsOn,!1):void 0);break;case"se":this.tryAppendQueryParameter(Q,B,this.expiresOn?V1(this.expiresOn,!1):void 0);break;case"sip":this.tryAppendQueryParameter(Q,B,this.ipRange?qQ(this.ipRange):void 0);break;case"si":this.tryAppendQueryParameter(Q,B,this.identifier);break;case"ses":this.tryAppendQueryParameter(Q,B,this.encryptionScope);break;case"skoid":this.tryAppendQueryParameter(Q,B,this.signedOid);break;case"sktid":this.tryAppendQueryParameter(Q,B,this.signedTenantId);break;case"skt":this.tryAppendQueryParameter(Q,B,this.signedStartsOn?V1(this.signedStartsOn,!1):void 0);break;case"ske":this.tryAppendQueryParameter(Q,B,this.signedExpiresOn?V1(this.signedExpiresOn,!1):void 0);break;case"sks":this.tryAppendQueryParameter(Q,B,this.signedService);break;case"skv":this.tryAppendQueryParameter(Q,B,this.signedVersion);break;case"sr":this.tryAppendQueryParameter(Q,B,this.resource);break;case"sp":this.tryAppendQueryParameter(Q,B,this.permissions);break;case"sig":this.tryAppendQueryParameter(Q,B,this.signature);break;case"rscc":this.tryAppendQueryParameter(Q,B,this.cacheControl);break;case"rscd":this.tryAppendQueryParameter(Q,B,this.contentDisposition);break;case"rsce":this.tryAppendQueryParameter(Q,B,this.contentEncoding);break;case"rscl":this.tryAppendQueryParameter(Q,B,this.contentLanguage);break;case"rsct":this.tryAppendQueryParameter(Q,B,this.contentType);break;case"saoid":this.tryAppendQueryParameter(Q,B,this.preauthorizedAgentObjectId);break;case"scid":this.tryAppendQueryParameter(Q,B,this.correlationId);break}return Q.join("&")}tryAppendQueryParameter(A,Q,B){if(!B)return;if(Q=encodeURIComponent(Q),B=encodeURIComponent(B),Q.length>0&&B.length>0)A.push(`${Q}=${B}`)}}function oH(A,Q,B){return sH(A,Q,B).sasQueryParameters}function sH(A,Q,B){let I=A.version?A.version:zH,E=Q instanceof k1?Q:void 0,C;if(E===void 0&&B!==void 0)C=new fn(B,Q);if(E===void 0&&C===void 0)throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.");if(I>="2020-12-06")if(E!==void 0)return LPA(A,E);else return $PA(A,C);if(I>="2018-11-09")if(E!==void 0)return HPA(A,E);else if(I>="2020-02-10")return zPA(A,C);else return RPA(A,C);if(I>="2015-04-05")if(E!==void 0)return MPA(A,E);else throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.");throw new RangeError("'version' must be >= '2015-04-05'.")}function MPA(A,Q){if(A=VI(A),!A.identifier&&!(A.permissions&&A.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let B="c";if(A.blobName)B="b";let I;if(A.permissions)if(A.blobName)I=P9.parse(A.permissions.toString()).toString();else I=j9.parse(A.permissions.toString()).toString();let E=[I?I:"",A.startsOn?V1(A.startsOn,!1):"",A.expiresOn?V1(A.expiresOn,!1):"",NI(Q.accountName,A.containerName,A.blobName),A.identifier,A.ipRange?qQ(A.ipRange):"",A.protocol?A.protocol:"",A.version,A.cacheControl?A.cacheControl:"",A.contentDisposition?A.contentDisposition:"",A.contentEncoding?A.contentEncoding:"",A.contentLanguage?A.contentLanguage:"",A.contentType?A.contentType:""].join("\n"),C=Q.computeHMACSHA256(E);return{sasQueryParameters:new PQ(A.version,C,I,void 0,void 0,A.protocol,A.startsOn,A.expiresOn,A.ipRange,A.identifier,B,A.cacheControl,A.contentDisposition,A.contentEncoding,A.contentLanguage,A.contentType),stringToSign:E}}function HPA(A,Q){if(A=VI(A),!A.identifier&&!(A.permissions&&A.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let B="c",I=A.snapshotTime;if(A.blobName){if(B="b",A.snapshotTime)B="bs";else if(A.versionId)B="bv",I=A.versionId}let E;if(A.permissions)if(A.blobName)E=P9.parse(A.permissions.toString()).toString();else E=j9.parse(A.permissions.toString()).toString();let C=[E?E:"",A.startsOn?V1(A.startsOn,!1):"",A.expiresOn?V1(A.expiresOn,!1):"",NI(Q.accountName,A.containerName,A.blobName),A.identifier,A.ipRange?qQ(A.ipRange):"",A.protocol?A.protocol:"",A.version,B,I,A.cacheControl?A.cacheControl:"",A.contentDisposition?A.contentDisposition:"",A.contentEncoding?A.contentEncoding:"",A.contentLanguage?A.contentLanguage:"",A.contentType?A.contentType:""].join("\n"),Y=Q.computeHMACSHA256(C);return{sasQueryParameters:new PQ(A.version,Y,E,void 0,void 0,A.protocol,A.startsOn,A.expiresOn,A.ipRange,A.identifier,B,A.cacheControl,A.contentDisposition,A.contentEncoding,A.contentLanguage,A.contentType),stringToSign:C}}function LPA(A,Q){if(A=VI(A),!A.identifier&&!(A.permissions&&A.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let B="c",I=A.snapshotTime;if(A.blobName){if(B="b",A.snapshotTime)B="bs";else if(A.versionId)B="bv",I=A.versionId}let E;if(A.permissions)if(A.blobName)E=P9.parse(A.permissions.toString()).toString();else E=j9.parse(A.permissions.toString()).toString();let C=[E?E:"",A.startsOn?V1(A.startsOn,!1):"",A.expiresOn?V1(A.expiresOn,!1):"",NI(Q.accountName,A.containerName,A.blobName),A.identifier,A.ipRange?qQ(A.ipRange):"",A.protocol?A.protocol:"",A.version,B,I,A.encryptionScope,A.cacheControl?A.cacheControl:"",A.contentDisposition?A.contentDisposition:"",A.contentEncoding?A.contentEncoding:"",A.contentLanguage?A.contentLanguage:"",A.contentType?A.contentType:""].join("\n"),Y=Q.computeHMACSHA256(C);return{sasQueryParameters:new PQ(A.version,Y,E,void 0,void 0,A.protocol,A.startsOn,A.expiresOn,A.ipRange,A.identifier,B,A.cacheControl,A.contentDisposition,A.contentEncoding,A.contentLanguage,A.contentType,void 0,void 0,void 0,A.encryptionScope),stringToSign:C}}function RPA(A,Q){if(A=VI(A),!A.permissions||!A.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let B="c",I=A.snapshotTime;if(A.blobName){if(B="b",A.snapshotTime)B="bs";else if(A.versionId)B="bv",I=A.versionId}let E;if(A.permissions)if(A.blobName)E=P9.parse(A.permissions.toString()).toString();else E=j9.parse(A.permissions.toString()).toString();let C=[E?E:"",A.startsOn?V1(A.startsOn,!1):"",A.expiresOn?V1(A.expiresOn,!1):"",NI(Q.accountName,A.containerName,A.blobName),Q.userDelegationKey.signedObjectId,Q.userDelegationKey.signedTenantId,Q.userDelegationKey.signedStartsOn?V1(Q.userDelegationKey.signedStartsOn,!1):"",Q.userDelegationKey.signedExpiresOn?V1(Q.userDelegationKey.signedExpiresOn,!1):"",Q.userDelegationKey.signedService,Q.userDelegationKey.signedVersion,A.ipRange?qQ(A.ipRange):"",A.protocol?A.protocol:"",A.version,B,I,A.cacheControl,A.contentDisposition,A.contentEncoding,A.contentLanguage,A.contentType].join("\n"),Y=Q.computeHMACSHA256(C);return{sasQueryParameters:new PQ(A.version,Y,E,void 0,void 0,A.protocol,A.startsOn,A.expiresOn,A.ipRange,A.identifier,B,A.cacheControl,A.contentDisposition,A.contentEncoding,A.contentLanguage,A.contentType,Q.userDelegationKey),stringToSign:C}}function zPA(A,Q){if(A=VI(A),!A.permissions||!A.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let B="c",I=A.snapshotTime;if(A.blobName){if(B="b",A.snapshotTime)B="bs";else if(A.versionId)B="bv",I=A.versionId}let E;if(A.permissions)if(A.blobName)E=P9.parse(A.permissions.toString()).toString();else E=j9.parse(A.permissions.toString()).toString();let C=[E?E:"",A.startsOn?V1(A.startsOn,!1):"",A.expiresOn?V1(A.expiresOn,!1):"",NI(Q.accountName,A.containerName,A.blobName),Q.userDelegationKey.signedObjectId,Q.userDelegationKey.signedTenantId,Q.userDelegationKey.signedStartsOn?V1(Q.userDelegationKey.signedStartsOn,!1):"",Q.userDelegationKey.signedExpiresOn?V1(Q.userDelegationKey.signedExpiresOn,!1):"",Q.userDelegationKey.signedService,Q.userDelegationKey.signedVersion,A.preauthorizedAgentObjectId,void 0,A.correlationId,A.ipRange?qQ(A.ipRange):"",A.protocol?A.protocol:"",A.version,B,I,A.cacheControl,A.contentDisposition,A.contentEncoding,A.contentLanguage,A.contentType].join("\n"),Y=Q.computeHMACSHA256(C);return{sasQueryParameters:new PQ(A.version,Y,E,void 0,void 0,A.protocol,A.startsOn,A.expiresOn,A.ipRange,A.identifier,B,A.cacheControl,A.contentDisposition,A.contentEncoding,A.contentLanguage,A.contentType,Q.userDelegationKey,A.preauthorizedAgentObjectId,A.correlationId),stringToSign:C}}function $PA(A,Q){if(A=VI(A),!A.permissions||!A.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let B="c",I=A.snapshotTime;if(A.blobName){if(B="b",A.snapshotTime)B="bs";else if(A.versionId)B="bv",I=A.versionId}let E;if(A.permissions)if(A.blobName)E=P9.parse(A.permissions.toString()).toString();else E=j9.parse(A.permissions.toString()).toString();let C=[E?E:"",A.startsOn?V1(A.startsOn,!1):"",A.expiresOn?V1(A.expiresOn,!1):"",NI(Q.accountName,A.containerName,A.blobName),Q.userDelegationKey.signedObjectId,Q.userDelegationKey.signedTenantId,Q.userDelegationKey.signedStartsOn?V1(Q.userDelegationKey.signedStartsOn,!1):"",Q.userDelegationKey.signedExpiresOn?V1(Q.userDelegationKey.signedExpiresOn,!1):"",Q.userDelegationKey.signedService,Q.userDelegationKey.signedVersion,A.preauthorizedAgentObjectId,void 0,A.correlationId,A.ipRange?qQ(A.ipRange):"",A.protocol?A.protocol:"",A.version,B,I,A.encryptionScope,A.cacheControl,A.contentDisposition,A.contentEncoding,A.contentLanguage,A.contentType].join("\n"),Y=Q.computeHMACSHA256(C);return{sasQueryParameters:new PQ(A.version,Y,E,void 0,void 0,A.protocol,A.startsOn,A.expiresOn,A.ipRange,A.identifier,B,A.cacheControl,A.contentDisposition,A.contentEncoding,A.contentLanguage,A.contentType,Q.userDelegationKey,A.preauthorizedAgentObjectId,A.correlationId,A.encryptionScope),stringToSign:C}}function NI(A,Q,B){let I=[`/blob/${A}/${Q}`];if(B)I.push(`/${B}`);return I.join("")}function VI(A){let Q=A.version?A.version:zH;if(A.snapshotTime&&Q<"2018-11-09")throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.");if(A.blobName===void 0&&A.snapshotTime)throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.");if(A.versionId&&Q<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.");if(A.blobName===void 0&&A.versionId)throw RangeError("Must provide 'blobName' when providing 'versionId'.");if(A.permissions&&A.permissions.setImmutabilityPolicy&&Q<"2020-08-04")throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.");if(A.permissions&&A.permissions.deleteVersion&&Q<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.");if(A.permissions&&A.permissions.permanentDelete&&Q<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission.");if(A.permissions&&A.permissions.tag&&Q<"2019-12-12")throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.");if(Q<"2020-02-10"&&A.permissions&&(A.permissions.move||A.permissions.execute))throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.");if(Q<"2021-04-10"&&A.permissions&&A.permissions.filterByTags)throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission.");if(Q<"2020-02-10"&&(A.preauthorizedAgentObjectId||A.correlationId))throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.");if(A.encryptionScope&&Q<"2020-12-06")throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.");return A.version=Q,A}class yN{get leaseId(){return this._leaseId}get url(){return this._url}constructor(A,Q){let B=A.storageClientContext;if(this._url=A.url,A.name===void 0)this._isContainer=!0,this._containerOrBlobOperation=B.container;else this._isContainer=!1,this._containerOrBlobOperation=B.blob;if(!Q)Q=K1.randomUUID();this._leaseId=Q}async acquireLease(A,Q={}){var B,I,E,C,Y;if(this._isContainer&&(((B=Q.conditions)===null||B===void 0?void 0:B.ifMatch)&&((I=Q.conditions)===null||I===void 0?void 0:I.ifMatch)!==S9||((E=Q.conditions)===null||E===void 0?void 0:E.ifNoneMatch)&&((C=Q.conditions)===null||C===void 0?void 0:C.ifNoneMatch)!==S9||((Y=Q.conditions)===null||Y===void 0?void 0:Y.tagConditions)))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return n.withSpan("BlobLeaseClient-acquireLease",Q,async(J)=>{var F;return t(await this._containerOrBlobOperation.acquireLease({abortSignal:Q.abortSignal,duration:A,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(F=Q.conditions)===null||F===void 0?void 0:F.tagConditions}),proposedLeaseId:this._leaseId,tracingOptions:J.tracingOptions}))})}async changeLease(A,Q={}){var B,I,E,C,Y;if(this._isContainer&&(((B=Q.conditions)===null||B===void 0?void 0:B.ifMatch)&&((I=Q.conditions)===null||I===void 0?void 0:I.ifMatch)!==S9||((E=Q.conditions)===null||E===void 0?void 0:E.ifNoneMatch)&&((C=Q.conditions)===null||C===void 0?void 0:C.ifNoneMatch)!==S9||((Y=Q.conditions)===null||Y===void 0?void 0:Y.tagConditions)))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return n.withSpan("BlobLeaseClient-changeLease",Q,async(J)=>{var F;let G=t(await this._containerOrBlobOperation.changeLease(this._leaseId,A,{abortSignal:Q.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(F=Q.conditions)===null||F===void 0?void 0:F.tagConditions}),tracingOptions:J.tracingOptions}));return this._leaseId=A,G})}async releaseLease(A={}){var Q,B,I,E,C;if(this._isContainer&&(((Q=A.conditions)===null||Q===void 0?void 0:Q.ifMatch)&&((B=A.conditions)===null||B===void 0?void 0:B.ifMatch)!==S9||((I=A.conditions)===null||I===void 0?void 0:I.ifNoneMatch)&&((E=A.conditions)===null||E===void 0?void 0:E.ifNoneMatch)!==S9||((C=A.conditions)===null||C===void 0?void 0:C.tagConditions)))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return n.withSpan("BlobLeaseClient-releaseLease",A,async(Y)=>{var J;return t(await this._containerOrBlobOperation.releaseLease(this._leaseId,{abortSignal:A.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},A.conditions),{ifTags:(J=A.conditions)===null||J===void 0?void 0:J.tagConditions}),tracingOptions:Y.tracingOptions}))})}async renewLease(A={}){var Q,B,I,E,C;if(this._isContainer&&(((Q=A.conditions)===null||Q===void 0?void 0:Q.ifMatch)&&((B=A.conditions)===null||B===void 0?void 0:B.ifMatch)!==S9||((I=A.conditions)===null||I===void 0?void 0:I.ifNoneMatch)&&((E=A.conditions)===null||E===void 0?void 0:E.ifNoneMatch)!==S9||((C=A.conditions)===null||C===void 0?void 0:C.tagConditions)))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return n.withSpan("BlobLeaseClient-renewLease",A,async(Y)=>{var J;return this._containerOrBlobOperation.renewLease(this._leaseId,{abortSignal:A.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},A.conditions),{ifTags:(J=A.conditions)===null||J===void 0?void 0:J.tagConditions}),tracingOptions:Y.tracingOptions})})}async breakLease(A,Q={}){var B,I,E,C,Y;if(this._isContainer&&(((B=Q.conditions)===null||B===void 0?void 0:B.ifMatch)&&((I=Q.conditions)===null||I===void 0?void 0:I.ifMatch)!==S9||((E=Q.conditions)===null||E===void 0?void 0:E.ifNoneMatch)&&((C=Q.conditions)===null||C===void 0?void 0:C.ifNoneMatch)!==S9||((Y=Q.conditions)===null||Y===void 0?void 0:Y.tagConditions)))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return n.withSpan("BlobLeaseClient-breakLease",Q,async(J)=>{var F;let G={abortSignal:Q.abortSignal,breakPeriod:A,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(F=Q.conditions)===null||F===void 0?void 0:F.tagConditions}),tracingOptions:J.tracingOptions};return t(await this._containerOrBlobOperation.breakLease(G))})}}class mn extends LH.Readable{constructor(A,Q,B,I,E={}){super({highWaterMark:E.highWaterMark});this.retries=0,this.sourceDataHandler=(C)=>{if(this.options.doInjectErrorOnce){this.options.doInjectErrorOnce=void 0,this.source.pause(),this.sourceErrorOrEndHandler(),this.source.destroy();return}if(this.offset+=C.length,this.onProgress)this.onProgress({loadedBytes:this.offset-this.start});if(!this.push(C))this.source.pause()},this.sourceAbortedHandler=()=>{let C=new zN.AbortError("The operation was aborted.");this.destroy(C)},this.sourceErrorOrEndHandler=(C)=>{if(C&&C.name==="AbortError"){this.destroy(C);return}if(this.removeSourceEventHandlers(),this.offset-1===this.end)this.push(null);else if(this.offset<=this.end)if(this.retries{this.source=Y,this.setSourceEventHandlers();return}).catch((Y)=>{this.destroy(Y)});else this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset-1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`));else this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset-1}`))},this.getter=Q,this.source=A,this.start=B,this.offset=B,this.end=B+I-1,this.maxRetryRequests=E.maxRetryRequests&&E.maxRetryRequests>=0?E.maxRetryRequests:0,this.onProgress=E.onProgress,this.options=E,this.setSourceEventHandlers()}_read(){this.source.resume()}setSourceEventHandlers(){this.source.on("data",this.sourceDataHandler),this.source.on("end",this.sourceErrorOrEndHandler),this.source.on("error",this.sourceErrorOrEndHandler),this.source.on("aborted",this.sourceAbortedHandler)}removeSourceEventHandlers(){this.source.removeListener("data",this.sourceDataHandler),this.source.removeListener("end",this.sourceErrorOrEndHandler),this.source.removeListener("error",this.sourceErrorOrEndHandler),this.source.removeListener("aborted",this.sourceAbortedHandler)}_destroy(A,Q){this.removeSourceEventHandlers(),this.source.destroy(),Q(A===null?void 0:A)}}class bn{get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return this.originalResponse.copyCompletedOn}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get tagCount(){return this.originalResponse.tagCount}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get lastAccessed(){return this.originalResponse.lastAccessed}get createdOn(){return this.originalResponse.createdOn}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get versionId(){return this.originalResponse.versionId}get isCurrentVersion(){return this.originalResponse.isCurrentVersion}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get objectReplicationDestinationPolicyId(){return this.originalResponse.objectReplicationDestinationPolicyId}get objectReplicationSourceProperties(){return this.originalResponse.objectReplicationSourceProperties}get isSealed(){return this.originalResponse.isSealed}get immutabilityPolicyExpiresOn(){return this.originalResponse.immutabilityPolicyExpiresOn}get immutabilityPolicyMode(){return this.originalResponse.immutabilityPolicyMode}get legalHold(){return this.originalResponse.legalHold}get contentAsBlob(){return this.originalResponse.blobBody}get readableStreamBody(){return K1.isNode?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}constructor(A,Q,B,I,E={}){this.originalResponse=A,this.blobDownloadStream=new mn(this.originalResponse.readableStreamBody,Q,B,I,E)}}var su=16,ru=new Uint8Array([79,98,106,1]),TPA="avro.codec",qPA="avro.schema";class bA{static async readFixedBytes(A,Q,B={}){let I=await A.read(Q,{abortSignal:B.abortSignal});if(I.length!==Q)throw new Error("Hit stream end.");return I}static async readByte(A,Q={}){return(await bA.readFixedBytes(A,1,Q))[0]}static async readZigZagLong(A,Q={}){let B=0,I=0,E,C,Y;do E=await bA.readByte(A,Q),C=E&128,B|=(E&127)<Number.MAX_SAFE_INTEGER)throw new Error("Integer overflow.");return J}return B>>1^-(B&1)}static async readLong(A,Q={}){return bA.readZigZagLong(A,Q)}static async readInt(A,Q={}){return bA.readZigZagLong(A,Q)}static async readNull(){return null}static async readBoolean(A,Q={}){let B=await bA.readByte(A,Q);if(B===1)return!0;else if(B===0)return!1;else throw new Error("Byte was not a boolean.")}static async readFloat(A,Q={}){let B=await bA.readFixedBytes(A,4,Q);return new DataView(B.buffer,B.byteOffset,B.byteLength).getFloat32(0,!0)}static async readDouble(A,Q={}){let B=await bA.readFixedBytes(A,8,Q);return new DataView(B.buffer,B.byteOffset,B.byteLength).getFloat64(0,!0)}static async readBytes(A,Q={}){let B=await bA.readLong(A,Q);if(B<0)throw new Error("Bytes size was negative.");return A.read(B,{abortSignal:Q.abortSignal})}static async readString(A,Q={}){let B=await bA.readBytes(A,Q);return new TextDecoder().decode(B)}static async readMapPair(A,Q,B={}){let I=await bA.readString(A,B),E=await Q(A,B);return{key:I,value:E}}static async readMap(A,Q,B={}){let I=(Y,J={})=>{return bA.readMapPair(Y,Q,J)},E=await bA.readArray(A,I,B),C={};for(let Y of E)C[Y.key]=Y.value;return C}static async readArray(A,Q,B={}){let I=[];for(let E=await bA.readLong(A,B);E!==0;E=await bA.readLong(A,B)){if(E<0)await bA.readLong(A,B),E=-E;while(E--){let C=await Q(A,B);I.push(C)}}return I}}var u5;(function(A){A.RECORD="record",A.ENUM="enum",A.ARRAY="array",A.MAP="map",A.UNION="union",A.FIXED="fixed"})(u5||(u5={}));var l2;(function(A){A.NULL="null",A.BOOLEAN="boolean",A.INT="int",A.LONG="long",A.FLOAT="float",A.DOUBLE="double",A.BYTES="bytes",A.STRING="string"})(l2||(l2={}));class M4{static fromSchema(A){if(typeof A==="string")return M4.fromStringSchema(A);else if(Array.isArray(A))return M4.fromArraySchema(A);else return M4.fromObjectSchema(A)}static fromStringSchema(A){switch(A){case l2.NULL:case l2.BOOLEAN:case l2.INT:case l2.LONG:case l2.FLOAT:case l2.DOUBLE:case l2.BYTES:case l2.STRING:return new pn(A);default:throw new Error(`Unexpected Avro type ${A}`)}}static fromArraySchema(A){return new cn(A.map(M4.fromSchema))}static fromObjectSchema(A){let Q=A.type;try{return M4.fromStringSchema(Q)}catch(B){}switch(Q){case u5.RECORD:if(A.aliases)throw new Error(`aliases currently is not supported, schema: ${A}`);if(!A.name)throw new Error(`Required attribute 'name' doesn't exist on schema: ${A}`);let B={};if(!A.fields)throw new Error(`Required attribute 'fields' doesn't exist on schema: ${A}`);for(let I of A.fields)B[I.name]=M4.fromSchema(I.type);return new nn(B,A.name);case u5.ENUM:if(A.aliases)throw new Error(`aliases currently is not supported, schema: ${A}`);if(!A.symbols)throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${A}`);return new un(A.symbols);case u5.MAP:if(!A.values)throw new Error(`Required attribute 'values' doesn't exist on schema: ${A}`);return new ln(M4.fromSchema(A.values));case u5.ARRAY:case u5.FIXED:default:throw new Error(`Unexpected Avro type ${Q} in ${A}`)}}}class pn extends M4{constructor(A){super();this._primitive=A}read(A,Q={}){switch(this._primitive){case l2.NULL:return bA.readNull();case l2.BOOLEAN:return bA.readBoolean(A,Q);case l2.INT:return bA.readInt(A,Q);case l2.LONG:return bA.readLong(A,Q);case l2.FLOAT:return bA.readFloat(A,Q);case l2.DOUBLE:return bA.readDouble(A,Q);case l2.BYTES:return bA.readBytes(A,Q);case l2.STRING:return bA.readString(A,Q);default:throw new Error("Unknown Avro Primitive")}}}class un extends M4{constructor(A){super();this._symbols=A}async read(A,Q={}){let B=await bA.readInt(A,Q);return this._symbols[B]}}class cn extends M4{constructor(A){super();this._types=A}async read(A,Q={}){let B=await bA.readInt(A,Q);return this._types[B].read(A,Q)}}class ln extends M4{constructor(A){super();this._itemType=A}read(A,Q={}){let B=(I,E)=>{return this._itemType.read(I,E)};return bA.readMap(A,B,Q)}}class nn extends M4{constructor(A,Q){super();this._fields=A,this._name=Q}async read(A,Q={}){let B={};B.$schema=this._name;for(let I in this._fields)if(Object.prototype.hasOwnProperty.call(this._fields,I))B[I]=await this._fields[I].read(A,Q);return B}}function tu(A,Q){if(A===Q)return!0;if(A==null||Q==null)return!1;if(A.length!==Q.length)return!1;for(let B=0;B0)for(let E=0;E0}parseObjects(){return a.__asyncGenerator(this,arguments,function*A(Q={}){if(!this._initialized)yield a.__await(this.initialize(Q));while(this.hasNext()){let B=yield a.__await(this._itemType.read(this._dataStream,{abortSignal:Q.abortSignal}));if(this._itemsRemainingInBlock--,this._objectIndex++,this._itemsRemainingInBlock===0){let I=yield a.__await(bA.readFixedBytes(this._dataStream,su,{abortSignal:Q.abortSignal}));if(this._blockOffset=this._initialBlockOffset+this._dataStream.position,this._objectIndex=0,!tu(this._syncMarker,I))throw new Error("Stream is not a valid Avro file.");try{this._itemsRemainingInBlock=yield a.__await(bA.readLong(this._dataStream,{abortSignal:Q.abortSignal}))}catch(E){this._itemsRemainingInBlock=0}if(this._itemsRemainingInBlock>0)yield a.__await(bA.readLong(this._dataStream,{abortSignal:Q.abortSignal}))}yield yield a.__await(B)}})}}class on{}var eu=new zN.AbortError("Reading from the avro stream was aborted.");class sn extends on{toUint8Array(A){if(typeof A==="string")return Buffer.from(A);return A}constructor(A){super();this._readable=A,this._position=0}get position(){return this._position}async read(A,Q={}){var B;if((B=Q.abortSignal)===null||B===void 0?void 0:B.aborted)throw eu;if(A<0)throw new Error(`size parameter should be positive: ${A}`);if(A===0)return new Uint8Array;if(!this._readable.readable)throw new Error("Stream no longer readable.");let I=this._readable.read(A);if(I)return this._position+=I.length,this.toUint8Array(I);else return new Promise((E,C)=>{let Y=()=>{if(this._readable.removeListener("readable",J),this._readable.removeListener("error",F),this._readable.removeListener("end",F),this._readable.removeListener("close",F),Q.abortSignal)Q.abortSignal.removeEventListener("abort",G)},J=()=>{let D=this._readable.read(A);if(D)this._position+=D.length,Y(),E(this.toUint8Array(D))},F=()=>{Y(),C()},G=()=>{Y(),C(eu)};if(this._readable.on("readable",J),this._readable.once("error",F),this._readable.once("end",F),this._readable.once("close",F),Q.abortSignal)Q.abortSignal.addEventListener("abort",G)})}}class rn extends LH.Readable{constructor(A,Q={}){super();this.avroPaused=!0,this.source=A,this.onProgress=Q.onProgress,this.onError=Q.onError,this.avroReader=new an(new sn(this.source)),this.avroIter=this.avroReader.parseObjects({abortSignal:Q.abortSignal})}_read(){if(this.avroPaused)this.readInternal().catch((A)=>{this.emit("error",A)})}async readInternal(){this.avroPaused=!1;let A;do{if(A=await this.avroIter.next(),A.done)break;let Q=A.value,B=Q.$schema;if(typeof B!=="string")throw Error("Missing schema in avro record.");switch(B){case"com.microsoft.azure.storage.queryBlobContents.resultData":{let I=Q.data;if(I instanceof Uint8Array===!1)throw Error("Invalid data in avro result record.");if(!this.push(Buffer.from(I)))this.avroPaused=!0}break;case"com.microsoft.azure.storage.queryBlobContents.progress":{let I=Q.bytesScanned;if(typeof I!=="number")throw Error("Invalid bytesScanned in avro progress record.");if(this.onProgress)this.onProgress({loadedBytes:I})}break;case"com.microsoft.azure.storage.queryBlobContents.end":if(this.onProgress){let I=Q.totalBytes;if(typeof I!=="number")throw Error("Invalid totalBytes in avro end record.");this.onProgress({loadedBytes:I})}this.push(null);break;case"com.microsoft.azure.storage.queryBlobContents.error":if(this.onError){let I=Q.fatal;if(typeof I!=="boolean")throw Error("Invalid fatal in avro error record.");let E=Q.name;if(typeof E!=="string")throw Error("Invalid name in avro error record.");let C=Q.description;if(typeof C!=="string")throw Error("Invalid description in avro error record.");let Y=Q.position;if(typeof Y!=="number")throw Error("Invalid position in avro error record.");this.onError({position:Y,name:E,isFatal:I,description:C})}break;default:throw Error(`Unknown schema ${B} in avro progress record.`)}}while(!A.done&&!this.avroPaused)}}class tn{get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get blobBody(){return}get readableStreamBody(){return K1.isNode?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}constructor(A,Q={}){this.originalResponse=A,this.blobDownloadStream=new rn(this.originalResponse.readableStreamBody,Q)}}UA.BlockBlobTier=void 0;(function(A){A.Hot="Hot",A.Cool="Cool",A.Cold="Cold",A.Archive="Archive"})(UA.BlockBlobTier||(UA.BlockBlobTier={}));UA.PremiumPageBlobTier=void 0;(function(A){A.P4="P4",A.P6="P6",A.P10="P10",A.P15="P15",A.P20="P20",A.P30="P30",A.P40="P40",A.P50="P50",A.P60="P60",A.P70="P70",A.P80="P80"})(UA.PremiumPageBlobTier||(UA.PremiumPageBlobTier={}));function l5(A){if(A===void 0)return;return A}function i2(A,Q){if(A&&!Q)throw new RangeError("Customer-provided encryption key must be used over HTTPS.");if(A&&!A.encryptionAlgorithm)A.encryptionAlgorithm=tTA}UA.StorageBlobAudience=void 0;(function(A){A.StorageOAuthScopes="https://storage.azure.com/.default",A.DiskComputeOAuthScopes="https://disk.compute.azure.com/.default"})(UA.StorageBlobAudience||(UA.StorageBlobAudience={}));function OPA(A){return`https://${A}.blob.core.windows.net/.default`}function XH(A){let Q=(A._response.parsedBody.pageRange||[]).map((I)=>({offset:I.start,count:I.end-I.start})),B=(A._response.parsedBody.clearRange||[]).map((I)=>({offset:I.start,count:I.end-I.start}));return Object.assign(Object.assign({},A),{pageRange:Q,clearRange:B,_response:Object.assign(Object.assign({},A._response),{parsedBody:{pageRange:Q,clearRange:B}})})}class en extends mTA.Poller{constructor(A){let{blobClient:Q,copySource:B,intervalInMs:I=15000,onProgress:E,resumeFrom:C,startCopyFromURLOptions:Y}=A,J;if(C)J=JSON.parse(C).state;let F=UY(Object.assign(Object.assign({},J),{blobClient:Q,copySource:B,startCopyFromURLOptions:Y}));super(F);if(typeof E==="function")this.onProgress(E);this.intervalInMs=I}delay(){return K1.delay(this.intervalInMs)}}var SPA=async function A(Q={}){let B=this.state,{copyId:I}=B;if(B.isCompleted)return UY(B);if(!I)return B.isCancelled=!0,UY(B);return await B.blobClient.abortCopyFromURL(I,{abortSignal:Q.abortSignal}),B.isCancelled=!0,UY(B)},PPA=async function A(Q={}){let B=this.state,{blobClient:I,copySource:E,startCopyFromURLOptions:C}=B;if(!B.isStarted){B.isStarted=!0;let Y=await I.startCopyFromURL(E,C);if(B.copyId=Y.copyId,Y.copyStatus==="success")B.result=Y,B.isCompleted=!0}else if(!B.isCompleted)try{let Y=await B.blobClient.getProperties({abortSignal:Q.abortSignal}),{copyStatus:J,copyProgress:F}=Y,G=B.copyProgress;if(F)B.copyProgress=F;if(J==="pending"&&F!==G&&typeof Q.fireProgress==="function")Q.fireProgress(B);else if(J==="success")B.result=Y,B.isCompleted=!0;else if(J==="failed")B.error=new Error(`Blob copy failed with reason: "${Y.copyStatusDescription||"unknown"}"`),B.isCompleted=!0}catch(Y){B.error=Y,B.isCompleted=!0}return UY(B)},jPA=function A(){return JSON.stringify({state:this.state},(Q,B)=>{if(Q==="blobClient")return;return B})};function UY(A){return{state:Object.assign({},A),cancel:SPA,toString:jPA,update:PPA}}function k4(A){if(A.offset<0)throw new RangeError("Range.offset cannot be smaller than 0.");if(A.count&&A.count<=0)throw new RangeError("Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.");return A.count?`bytes=${A.offset}-${A.offset+A.count-1}`:`bytes=${A.offset}-`}var NY;(function(A){A[A.Good=0]="Good",A[A.Error=1]="Error"})(NY||(NY={}));class rH{constructor(A=5){if(this.actives=0,this.completed=0,this.offset=0,this.operations=[],this.state=NY.Good,A<1)throw new RangeError("concurrency must be larger than 0");this.concurrency=A,this.emitter=new Bc.EventEmitter}addOperation(A){this.operations.push(async()=>{try{this.actives++,await A(),this.actives--,this.completed++,this.parallelExecute()}catch(Q){this.emitter.emit("error",Q)}})}async do(){if(this.operations.length===0)return Promise.resolve();return this.parallelExecute(),new Promise((A,Q)=>{this.emitter.on("finish",A),this.emitter.on("error",(B)=>{this.state=NY.Error,Q(B)})})}nextOperation(){if(this.offset=this.operations.length){this.emitter.emit("finish");return}while(this.actives=this.byteLength)this.push(null);if(!A)A=this.readableHighWaterMark;let Q=[],B=0;while(BA-B){let Y=this.byteOffsetInCurrentBuffer+A-B;Q.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,Y)),this.pushedBytesLength+=A-B,this.byteOffsetInCurrentBuffer=Y,B=A;break}else{let Y=this.byteOffsetInCurrentBuffer+C;if(Q.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,Y)),C===E)this.byteOffsetInCurrentBuffer=0,this.bufferIndex++;else this.byteOffsetInCurrentBuffer=Y;this.pushedBytesLength+=C,B+=C}}if(Q.length>1)this.push(Buffer.concat(Q));else if(Q.length===1)this.push(Q[0])}}var KN=uTA.constants.MAX_LENGTH;class Qa{get size(){return this._size}constructor(A,Q,B){this.buffers=[],this.capacity=A,this._size=0;let I=Math.ceil(A/KN);for(let E=0;E0)A[0]=A[0].slice(C)}getReadableStream(){return new Aa(this.buffers,this.size)}}class Ba{constructor(A,Q,B,I,E,C){if(this.emitter=new Bc.EventEmitter,this.offset=0,this.isStreamEnd=!1,this.isError=!1,this.executingOutgoingHandlers=0,this.numBuffers=0,this.unresolvedDataArray=[],this.unresolvedLength=0,this.incoming=[],this.outgoing=[],Q<=0)throw new RangeError(`bufferSize must be larger than 0, current is ${Q}`);if(B<=0)throw new RangeError(`maxBuffers must be larger than 0, current is ${B}`);if(E<=0)throw new RangeError(`concurrency must be larger than 0, current is ${E}`);this.bufferSize=Q,this.maxBuffers=B,this.readable=A,this.outgoingHandler=I,this.concurrency=E,this.encoding=C}async do(){return new Promise((A,Q)=>{this.readable.on("data",(B)=>{if(B=typeof B==="string"?Buffer.from(B,this.encoding):B,this.appendUnresolvedData(B),!this.resolveData())this.readable.pause()}),this.readable.on("error",(B)=>{this.emitter.emit("error",B)}),this.readable.on("end",()=>{this.isStreamEnd=!0,this.emitter.emit("checkEnd")}),this.emitter.on("error",(B)=>{this.isError=!0,this.readable.pause(),Q(B)}),this.emitter.on("checkEnd",()=>{if(this.outgoing.length>0){this.triggerOutgoingHandlers();return}if(this.isStreamEnd&&this.executingOutgoingHandlers===0)if(this.unresolvedLength>0&&this.unresolvedLengthB.getReadableStream(),B.size,this.offset).then(A).catch(Q)}else if(this.unresolvedLength>=this.bufferSize)return;else A()})})}appendUnresolvedData(A){this.unresolvedDataArray.push(A),this.unresolvedLength+=A.length}shiftBufferFromUnresolvedDataArray(A){if(!A)A=new Qa(this.bufferSize,this.unresolvedDataArray,this.unresolvedLength);else A.fill(this.unresolvedDataArray,this.unresolvedLength);return this.unresolvedLength-=A.size,A}resolveData(){while(this.unresolvedLength>=this.bufferSize){let A;if(this.incoming.length>0)A=this.incoming.shift(),this.shiftBufferFromUnresolvedDataArray(A);else if(this.numBuffers=this.concurrency)return;if(A=this.outgoing.shift(),A)this.triggerOutgoingHandler(A)}while(A)}async triggerOutgoingHandler(A){let Q=A.size;this.executingOutgoingHandlers++,this.offset+=Q;try{await this.outgoingHandler(()=>A.getReadableStream(),Q,this.offset-Q)}catch(B){this.emitter.emit("error",B);return}this.executingOutgoingHandlers--,this.reuseBuffer(A),this.emitter.emit("checkEnd")}reuseBuffer(A){if(this.incoming.push(A),!this.isError&&this.resolveData()&&!this.isStreamEnd)this.readable.resume()}}async function vPA(A,Q,B,I,E){let C=0,Y=I-B;return new Promise((J,F)=>{let G=setTimeout(()=>F(new Error("The operation cannot be completed in timeout.")),aTA);A.on("readable",()=>{if(C>=Y){clearTimeout(G),J();return}let D=A.read();if(!D)return;if(typeof D==="string")D=Buffer.from(D,E);let U=C+D.length>Y?Y-C:D.length;Q.fill(D.slice(0,U),B+C,B+C+U),C+=U}),A.on("end",()=>{if(clearTimeout(G),C{clearTimeout(G),F(D)})})}async function hPA(A,Q,B){let I=0,E=Q.length;return new Promise((C,Y)=>{A.on("readable",()=>{let J=A.read();if(!J)return;if(typeof J==="string")J=Buffer.from(J,B);if(I+J.length>E){Y(new Error(`Stream exceeds buffer size. Buffer size: ${E}`));return}Q.fill(J,I,I+J.length),I+=J.length}),A.on("end",()=>{C(I)}),A.on("error",Y)})}async function _PA(A,Q){return new Promise((B,I)=>{let E=RH.createWriteStream(Q);A.on("error",(C)=>{I(C)}),E.on("error",(C)=>{I(C)}),E.on("close",B),A.pipe(E)})}var xPA=lTA.promisify(RH.stat),kPA=RH.createReadStream;class U6 extends kN{get name(){return this._name}get containerName(){return this._containerName}constructor(A,Q,B,I){I=I||{};let E,C;if($8(Q))C=A,E=Q;else if(K1.isNode&&Q instanceof k1||Q instanceof y1||N6.isTokenCredential(Q))C=A,I=B,E=q1(Q,I);else if(!Q&&typeof Q!=="string"){if(C=A,B&&typeof B!=="string")I=B;E=q1(new y1,I)}else if(Q&&typeof Q==="string"&&B&&typeof B==="string"){let Y=Q,J=B,F=nB(A);if(F.kind==="AccountConnString")if(K1.isNode){let G=new k1(F.accountName,F.accountKey);if(C=Q2(Q2(F.url,encodeURIComponent(Y)),encodeURIComponent(J)),!I.proxyOptions)I.proxyOptions=P0.getDefaultProxySettings(F.proxyUri);E=q1(G,I)}else throw new Error("Account connection string is only supported in Node.js environment");else if(F.kind==="SASConnString")C=Q2(Q2(F.url,encodeURIComponent(Y)),encodeURIComponent(J))+"?"+F.accountSas,E=q1(new y1,I);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(C,E);({blobName:this._name,containerName:this._containerName}=this.getBlobAndContainerNamesFromUrl()),this.blobContext=this.storageClientContext.blob,this._snapshot=iu(this.url,m6.Parameters.SNAPSHOT),this._versionId=iu(this.url,m6.Parameters.VERSIONID)}withSnapshot(A){return new U6(TQ(this.url,m6.Parameters.SNAPSHOT,A.length===0?void 0:A),this.pipeline)}withVersion(A){return new U6(TQ(this.url,m6.Parameters.VERSIONID,A.length===0?void 0:A),this.pipeline)}getAppendBlobClient(){return new LY(this.url,this.pipeline)}getBlockBlobClient(){return new RY(this.url,this.pipeline)}getPageBlobClient(){return new zY(this.url,this.pipeline)}async download(A=0,Q,B={}){return B.conditions=B.conditions||{},B.conditions=B.conditions||{},i2(B.customerProvidedKey,this.isHttps),n.withSpan("BlobClient-download",B,async(I)=>{var E;let C=t(await this.blobContext.download({abortSignal:B.abortSignal,leaseAccessConditions:B.conditions,modifiedAccessConditions:Object.assign(Object.assign({},B.conditions),{ifTags:(E=B.conditions)===null||E===void 0?void 0:E.tagConditions}),requestOptions:{onDownloadProgress:K1.isNode?void 0:B.onProgress},range:A===0&&!Q?void 0:k4({offset:A,count:Q}),rangeGetContentMD5:B.rangeGetContentMD5,rangeGetContentCRC64:B.rangeGetContentCrc64,snapshot:B.snapshot,cpkInfo:B.customerProvidedKey,tracingOptions:I.tracingOptions})),Y=Object.assign(Object.assign({},C),{_response:C._response,objectReplicationDestinationPolicyId:C.objectReplicationPolicyId,objectReplicationSourceProperties:HN(C.objectReplicationRules)});if(!K1.isNode)return Y;if(B.maxRetryRequests===void 0||B.maxRetryRequests<0)B.maxRetryRequests=nTA;if(C.contentLength===void 0)throw new RangeError("File download response doesn't contain valid content length header");if(!C.etag)throw new RangeError("File download response doesn't contain valid etag header");return new bn(Y,async(J)=>{var F;let G={leaseAccessConditions:B.conditions,modifiedAccessConditions:{ifMatch:B.conditions.ifMatch||C.etag,ifModifiedSince:B.conditions.ifModifiedSince,ifNoneMatch:B.conditions.ifNoneMatch,ifUnmodifiedSince:B.conditions.ifUnmodifiedSince,ifTags:(F=B.conditions)===null||F===void 0?void 0:F.tagConditions},range:k4({count:A+C.contentLength-J,offset:J}),rangeGetContentMD5:B.rangeGetContentMD5,rangeGetContentCRC64:B.rangeGetContentCrc64,snapshot:B.snapshot,cpkInfo:B.customerProvidedKey};return(await this.blobContext.download(Object.assign({abortSignal:B.abortSignal},G))).readableStreamBody},A,C.contentLength,{maxRetryRequests:B.maxRetryRequests,onProgress:B.onProgress})})}async exists(A={}){return n.withSpan("BlobClient-exists",A,async(Q)=>{try{return i2(A.customerProvidedKey,this.isHttps),await this.getProperties({abortSignal:A.abortSignal,customerProvidedKey:A.customerProvidedKey,conditions:A.conditions,tracingOptions:Q.tracingOptions}),!0}catch(B){if(B.statusCode===404)return!1;else if(B.statusCode===409&&(B.details.errorCode===BqA||B.details.errorCode===IqA))return!0;throw B}})}async getProperties(A={}){return A.conditions=A.conditions||{},i2(A.customerProvidedKey,this.isHttps),n.withSpan("BlobClient-getProperties",A,async(Q)=>{var B;let I=t(await this.blobContext.getProperties({abortSignal:A.abortSignal,leaseAccessConditions:A.conditions,modifiedAccessConditions:Object.assign(Object.assign({},A.conditions),{ifTags:(B=A.conditions)===null||B===void 0?void 0:B.tagConditions}),cpkInfo:A.customerProvidedKey,tracingOptions:Q.tracingOptions}));return Object.assign(Object.assign({},I),{_response:I._response,objectReplicationDestinationPolicyId:I.objectReplicationPolicyId,objectReplicationSourceProperties:HN(I.objectReplicationRules)})})}async delete(A={}){return A.conditions=A.conditions||{},n.withSpan("BlobClient-delete",A,async(Q)=>{var B;return t(await this.blobContext.delete({abortSignal:A.abortSignal,deleteSnapshots:A.deleteSnapshots,leaseAccessConditions:A.conditions,modifiedAccessConditions:Object.assign(Object.assign({},A.conditions),{ifTags:(B=A.conditions)===null||B===void 0?void 0:B.tagConditions}),tracingOptions:Q.tracingOptions}))})}async deleteIfExists(A={}){return n.withSpan("BlobClient-deleteIfExists",A,async(Q)=>{var B,I;try{let E=t(await this.delete(Q));return Object.assign(Object.assign({succeeded:!0},E),{_response:E._response})}catch(E){if(((B=E.details)===null||B===void 0?void 0:B.errorCode)==="BlobNotFound")return Object.assign(Object.assign({succeeded:!1},(I=E.response)===null||I===void 0?void 0:I.parsedHeaders),{_response:E.response});throw E}})}async undelete(A={}){return n.withSpan("BlobClient-undelete",A,async(Q)=>{return t(await this.blobContext.undelete({abortSignal:A.abortSignal,tracingOptions:Q.tracingOptions}))})}async setHTTPHeaders(A,Q={}){return Q.conditions=Q.conditions||{},i2(Q.customerProvidedKey,this.isHttps),n.withSpan("BlobClient-setHTTPHeaders",Q,async(B)=>{var I;return t(await this.blobContext.setHttpHeaders({abortSignal:Q.abortSignal,blobHttpHeaders:A,leaseAccessConditions:Q.conditions,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(I=Q.conditions)===null||I===void 0?void 0:I.tagConditions}),tracingOptions:B.tracingOptions}))})}async setMetadata(A,Q={}){return Q.conditions=Q.conditions||{},i2(Q.customerProvidedKey,this.isHttps),n.withSpan("BlobClient-setMetadata",Q,async(B)=>{var I;return t(await this.blobContext.setMetadata({abortSignal:Q.abortSignal,leaseAccessConditions:Q.conditions,metadata:A,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(I=Q.conditions)===null||I===void 0?void 0:I.tagConditions}),cpkInfo:Q.customerProvidedKey,encryptionScope:Q.encryptionScope,tracingOptions:B.tracingOptions}))})}async setTags(A,Q={}){return n.withSpan("BlobClient-setTags",Q,async(B)=>{var I;return t(await this.blobContext.setTags({abortSignal:Q.abortSignal,leaseAccessConditions:Q.conditions,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(I=Q.conditions)===null||I===void 0?void 0:I.tagConditions}),tracingOptions:B.tracingOptions,tags:NqA(A)}))})}async getTags(A={}){return n.withSpan("BlobClient-getTags",A,async(Q)=>{var B;let I=t(await this.blobContext.getTags({abortSignal:A.abortSignal,leaseAccessConditions:A.conditions,modifiedAccessConditions:Object.assign(Object.assign({},A.conditions),{ifTags:(B=A.conditions)===null||B===void 0?void 0:B.tagConditions}),tracingOptions:Q.tracingOptions}));return Object.assign(Object.assign({},I),{_response:I._response,tags:DY({blobTagSet:I.blobTagSet})||{}})})}getBlobLeaseClient(A){return new yN(this,A)}async createSnapshot(A={}){return A.conditions=A.conditions||{},i2(A.customerProvidedKey,this.isHttps),n.withSpan("BlobClient-createSnapshot",A,async(Q)=>{var B;return t(await this.blobContext.createSnapshot({abortSignal:A.abortSignal,leaseAccessConditions:A.conditions,metadata:A.metadata,modifiedAccessConditions:Object.assign(Object.assign({},A.conditions),{ifTags:(B=A.conditions)===null||B===void 0?void 0:B.tagConditions}),cpkInfo:A.customerProvidedKey,encryptionScope:A.encryptionScope,tracingOptions:Q.tracingOptions}))})}async beginCopyFromURL(A,Q={}){let I=new en({blobClient:{abortCopyFromURL:(...E)=>this.abortCopyFromURL(...E),getProperties:(...E)=>this.getProperties(...E),startCopyFromURL:(...E)=>this.startCopyFromURL(...E)},copySource:A,intervalInMs:Q.intervalInMs,onProgress:Q.onProgress,resumeFrom:Q.resumeFrom,startCopyFromURLOptions:Q});return await I.poll(),I}async abortCopyFromURL(A,Q={}){return n.withSpan("BlobClient-abortCopyFromURL",Q,async(B)=>{return t(await this.blobContext.abortCopyFromURL(A,{abortSignal:Q.abortSignal,leaseAccessConditions:Q.conditions,tracingOptions:B.tracingOptions}))})}async syncCopyFromURL(A,Q={}){return Q.conditions=Q.conditions||{},Q.sourceConditions=Q.sourceConditions||{},n.withSpan("BlobClient-syncCopyFromURL",Q,async(B)=>{var I,E,C,Y,J,F,G;return t(await this.blobContext.copyFromURL(A,{abortSignal:Q.abortSignal,metadata:Q.metadata,leaseAccessConditions:Q.conditions,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(I=Q.conditions)===null||I===void 0?void 0:I.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(E=Q.sourceConditions)===null||E===void 0?void 0:E.ifMatch,sourceIfModifiedSince:(C=Q.sourceConditions)===null||C===void 0?void 0:C.ifModifiedSince,sourceIfNoneMatch:(Y=Q.sourceConditions)===null||Y===void 0?void 0:Y.ifNoneMatch,sourceIfUnmodifiedSince:(J=Q.sourceConditions)===null||J===void 0?void 0:J.ifUnmodifiedSince},sourceContentMD5:Q.sourceContentMD5,copySourceAuthorization:XY(Q.sourceAuthorization),tier:l5(Q.tier),blobTagsString:c5(Q.tags),immutabilityPolicyExpiry:(F=Q.immutabilityPolicy)===null||F===void 0?void 0:F.expiriesOn,immutabilityPolicyMode:(G=Q.immutabilityPolicy)===null||G===void 0?void 0:G.policyMode,legalHold:Q.legalHold,encryptionScope:Q.encryptionScope,copySourceTags:Q.copySourceTags,tracingOptions:B.tracingOptions}))})}async setAccessTier(A,Q={}){return n.withSpan("BlobClient-setAccessTier",Q,async(B)=>{var I;return t(await this.blobContext.setTier(l5(A),{abortSignal:Q.abortSignal,leaseAccessConditions:Q.conditions,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(I=Q.conditions)===null||I===void 0?void 0:I.tagConditions}),rehydratePriority:Q.rehydratePriority,tracingOptions:B.tracingOptions}))})}async downloadToBuffer(A,Q,B,I={}){var E;let C,Y=0,J=0,F=I;if(A instanceof Buffer)C=A,Y=Q||0,J=typeof B==="number"?B:0;else Y=typeof A==="number"?A:0,J=typeof Q==="number"?Q:0,F=B||{};let G=(E=F.blockSize)!==null&&E!==void 0?E:0;if(G<0)throw new RangeError("blockSize option must be >= 0");if(G===0)G=gH;if(Y<0)throw new RangeError("offset option must be >= 0");if(J&&J<=0)throw new RangeError("count option must be greater than 0");if(!F.conditions)F.conditions={};return n.withSpan("BlobClient-downloadToBuffer",F,async(D)=>{if(!J){let V=await this.getProperties(Object.assign(Object.assign({},F),{tracingOptions:D.tracingOptions}));if(J=V.contentLength-Y,J<0)throw new RangeError(`offset ${Y} shouldn't be larger than blob size ${V.contentLength}`)}if(!C)try{C=Buffer.alloc(J)}catch(V){throw new Error(`Unable to allocate the buffer of size: ${J}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile".\t ${V.message}`)}if(C.length{let X=Y+J;if(V+G{let C=await this.download(Q,B,Object.assign(Object.assign({},I),{tracingOptions:E.tracingOptions}));if(C.readableStreamBody)await _PA(C.readableStreamBody,A);return C.blobDownloadStream=void 0,C})}getBlobAndContainerNamesFromUrl(){let A,Q;try{let B=new URL(this.url);if(B.host.split(".")[1]==="blob"){let I=B.pathname.match("/([^/]*)(/(.*))?");A=I[1],Q=I[3]}else if(qH(B)){let I=B.pathname.match("/([^/]*)/([^/]*)(/(.*))?");A=I[2],Q=I[4]}else{let I=B.pathname.match("/([^/]*)(/(.*))?");A=I[1],Q=I[3]}if(A=decodeURIComponent(A),Q=decodeURIComponent(Q),Q=Q.replace(/\\/g,"/"),!A)throw new Error("Provided containerName is invalid.");return{blobName:Q,containerName:A}}catch(B){throw new Error("Unable to extract blobName and containerName with provided information.")}}async startCopyFromURL(A,Q={}){return n.withSpan("BlobClient-startCopyFromURL",Q,async(B)=>{var I,E,C;return Q.conditions=Q.conditions||{},Q.sourceConditions=Q.sourceConditions||{},t(await this.blobContext.startCopyFromURL(A,{abortSignal:Q.abortSignal,leaseAccessConditions:Q.conditions,metadata:Q.metadata,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(I=Q.conditions)===null||I===void 0?void 0:I.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:Q.sourceConditions.ifMatch,sourceIfModifiedSince:Q.sourceConditions.ifModifiedSince,sourceIfNoneMatch:Q.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:Q.sourceConditions.ifUnmodifiedSince,sourceIfTags:Q.sourceConditions.tagConditions},immutabilityPolicyExpiry:(E=Q.immutabilityPolicy)===null||E===void 0?void 0:E.expiriesOn,immutabilityPolicyMode:(C=Q.immutabilityPolicy)===null||C===void 0?void 0:C.policyMode,legalHold:Q.legalHold,rehydratePriority:Q.rehydratePriority,tier:l5(Q.tier),blobTagsString:c5(Q.tags),sealBlob:Q.sealBlob,tracingOptions:B.tracingOptions}))})}generateSasUrl(A){return new Promise((Q)=>{if(!(this.credential instanceof k1))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");let B=oH(Object.assign({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId},A),this.credential).toString();Q(TH(this.url,B))})}generateSasStringToSign(A){if(!(this.credential instanceof k1))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");return sH(Object.assign({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId},A),this.credential).stringToSign}async deleteImmutabilityPolicy(A={}){return n.withSpan("BlobClient-deleteImmutabilityPolicy",A,async(Q)=>{return t(await this.blobContext.deleteImmutabilityPolicy({tracingOptions:Q.tracingOptions}))})}async setImmutabilityPolicy(A,Q={}){return n.withSpan("BlobClient-setImmutabilityPolicy",Q,async(B)=>{return t(await this.blobContext.setImmutabilityPolicy({immutabilityPolicyExpiry:A.expiriesOn,immutabilityPolicyMode:A.policyMode,tracingOptions:B.tracingOptions}))})}async setLegalHold(A,Q={}){return n.withSpan("BlobClient-setLegalHold",Q,async(B)=>{return t(await this.blobContext.setLegalHold(A,{tracingOptions:B.tracingOptions}))})}async getAccountInfo(A={}){return n.withSpan("BlobClient-getAccountInfo",A,async(Q)=>{return t(await this.blobContext.getAccountInfo({abortSignal:A.abortSignal,tracingOptions:Q.tracingOptions}))})}}class LY extends U6{constructor(A,Q,B,I){let E,C;if(I=I||{},$8(Q))C=A,E=Q;else if(K1.isNode&&Q instanceof k1||Q instanceof y1||N6.isTokenCredential(Q))C=A,I=B,E=q1(Q,I);else if(!Q&&typeof Q!=="string")C=A,E=q1(new y1,I);else if(Q&&typeof Q==="string"&&B&&typeof B==="string"){let Y=Q,J=B,F=nB(A);if(F.kind==="AccountConnString")if(K1.isNode){let G=new k1(F.accountName,F.accountKey);if(C=Q2(Q2(F.url,encodeURIComponent(Y)),encodeURIComponent(J)),!I.proxyOptions)I.proxyOptions=P0.getDefaultProxySettings(F.proxyUri);E=q1(G,I)}else throw new Error("Account connection string is only supported in Node.js environment");else if(F.kind==="SASConnString")C=Q2(Q2(F.url,encodeURIComponent(Y)),encodeURIComponent(J))+"?"+F.accountSas,E=q1(new y1,I);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(C,E);this.appendBlobContext=this.storageClientContext.appendBlob}withSnapshot(A){return new LY(TQ(this.url,m6.Parameters.SNAPSHOT,A.length===0?void 0:A),this.pipeline)}async create(A={}){return A.conditions=A.conditions||{},i2(A.customerProvidedKey,this.isHttps),n.withSpan("AppendBlobClient-create",A,async(Q)=>{var B,I,E;return t(await this.appendBlobContext.create(0,{abortSignal:A.abortSignal,blobHttpHeaders:A.blobHTTPHeaders,leaseAccessConditions:A.conditions,metadata:A.metadata,modifiedAccessConditions:Object.assign(Object.assign({},A.conditions),{ifTags:(B=A.conditions)===null||B===void 0?void 0:B.tagConditions}),cpkInfo:A.customerProvidedKey,encryptionScope:A.encryptionScope,immutabilityPolicyExpiry:(I=A.immutabilityPolicy)===null||I===void 0?void 0:I.expiriesOn,immutabilityPolicyMode:(E=A.immutabilityPolicy)===null||E===void 0?void 0:E.policyMode,legalHold:A.legalHold,blobTagsString:c5(A.tags),tracingOptions:Q.tracingOptions}))})}async createIfNotExists(A={}){let Q={ifNoneMatch:Ec};return n.withSpan("AppendBlobClient-createIfNotExists",A,async(B)=>{var I,E;try{let C=t(await this.create(Object.assign(Object.assign({},B),{conditions:Q})));return Object.assign(Object.assign({succeeded:!0},C),{_response:C._response})}catch(C){if(((I=C.details)===null||I===void 0?void 0:I.errorCode)==="BlobAlreadyExists")return Object.assign(Object.assign({succeeded:!1},(E=C.response)===null||E===void 0?void 0:E.parsedHeaders),{_response:C.response});throw C}})}async seal(A={}){return A.conditions=A.conditions||{},n.withSpan("AppendBlobClient-seal",A,async(Q)=>{var B;return t(await this.appendBlobContext.seal({abortSignal:A.abortSignal,appendPositionAccessConditions:A.conditions,leaseAccessConditions:A.conditions,modifiedAccessConditions:Object.assign(Object.assign({},A.conditions),{ifTags:(B=A.conditions)===null||B===void 0?void 0:B.tagConditions}),tracingOptions:Q.tracingOptions}))})}async appendBlock(A,Q,B={}){return B.conditions=B.conditions||{},i2(B.customerProvidedKey,this.isHttps),n.withSpan("AppendBlobClient-appendBlock",B,async(I)=>{var E;return t(await this.appendBlobContext.appendBlock(Q,A,{abortSignal:B.abortSignal,appendPositionAccessConditions:B.conditions,leaseAccessConditions:B.conditions,modifiedAccessConditions:Object.assign(Object.assign({},B.conditions),{ifTags:(E=B.conditions)===null||E===void 0?void 0:E.tagConditions}),requestOptions:{onUploadProgress:B.onProgress},transactionalContentMD5:B.transactionalContentMD5,transactionalContentCrc64:B.transactionalContentCrc64,cpkInfo:B.customerProvidedKey,encryptionScope:B.encryptionScope,tracingOptions:I.tracingOptions}))})}async appendBlockFromURL(A,Q,B,I={}){return I.conditions=I.conditions||{},I.sourceConditions=I.sourceConditions||{},i2(I.customerProvidedKey,this.isHttps),n.withSpan("AppendBlobClient-appendBlockFromURL",I,async(E)=>{var C,Y,J,F,G;return t(await this.appendBlobContext.appendBlockFromUrl(A,0,{abortSignal:I.abortSignal,sourceRange:k4({offset:Q,count:B}),sourceContentMD5:I.sourceContentMD5,sourceContentCrc64:I.sourceContentCrc64,leaseAccessConditions:I.conditions,appendPositionAccessConditions:I.conditions,modifiedAccessConditions:Object.assign(Object.assign({},I.conditions),{ifTags:(C=I.conditions)===null||C===void 0?void 0:C.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(Y=I.sourceConditions)===null||Y===void 0?void 0:Y.ifMatch,sourceIfModifiedSince:(J=I.sourceConditions)===null||J===void 0?void 0:J.ifModifiedSince,sourceIfNoneMatch:(F=I.sourceConditions)===null||F===void 0?void 0:F.ifNoneMatch,sourceIfUnmodifiedSince:(G=I.sourceConditions)===null||G===void 0?void 0:G.ifUnmodifiedSince},copySourceAuthorization:XY(I.sourceAuthorization),cpkInfo:I.customerProvidedKey,encryptionScope:I.encryptionScope,tracingOptions:E.tracingOptions}))})}}class RY extends U6{constructor(A,Q,B,I){let E,C;if(I=I||{},$8(Q))C=A,E=Q;else if(K1.isNode&&Q instanceof k1||Q instanceof y1||N6.isTokenCredential(Q))C=A,I=B,E=q1(Q,I);else if(!Q&&typeof Q!=="string"){if(C=A,B&&typeof B!=="string")I=B;E=q1(new y1,I)}else if(Q&&typeof Q==="string"&&B&&typeof B==="string"){let Y=Q,J=B,F=nB(A);if(F.kind==="AccountConnString")if(K1.isNode){let G=new k1(F.accountName,F.accountKey);if(C=Q2(Q2(F.url,encodeURIComponent(Y)),encodeURIComponent(J)),!I.proxyOptions)I.proxyOptions=P0.getDefaultProxySettings(F.proxyUri);E=q1(G,I)}else throw new Error("Account connection string is only supported in Node.js environment");else if(F.kind==="SASConnString")C=Q2(Q2(F.url,encodeURIComponent(Y)),encodeURIComponent(J))+"?"+F.accountSas,E=q1(new y1,I);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(C,E);this.blockBlobContext=this.storageClientContext.blockBlob,this._blobContext=this.storageClientContext.blob}withSnapshot(A){return new RY(TQ(this.url,m6.Parameters.SNAPSHOT,A.length===0?void 0:A),this.pipeline)}async query(A,Q={}){if(i2(Q.customerProvidedKey,this.isHttps),!K1.isNode)throw new Error("This operation currently is only supported in Node.js.");return n.withSpan("BlockBlobClient-query",Q,async(B)=>{var I;let E=t(await this._blobContext.query({abortSignal:Q.abortSignal,queryRequest:{queryType:"SQL",expression:A,inputSerialization:au(Q.inputTextConfiguration),outputSerialization:au(Q.outputTextConfiguration)},leaseAccessConditions:Q.conditions,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(I=Q.conditions)===null||I===void 0?void 0:I.tagConditions}),cpkInfo:Q.customerProvidedKey,tracingOptions:B.tracingOptions}));return new tn(E,{abortSignal:Q.abortSignal,onProgress:Q.onProgress,onError:Q.onError})})}async upload(A,Q,B={}){return B.conditions=B.conditions||{},i2(B.customerProvidedKey,this.isHttps),n.withSpan("BlockBlobClient-upload",B,async(I)=>{var E,C,Y;return t(await this.blockBlobContext.upload(Q,A,{abortSignal:B.abortSignal,blobHttpHeaders:B.blobHTTPHeaders,leaseAccessConditions:B.conditions,metadata:B.metadata,modifiedAccessConditions:Object.assign(Object.assign({},B.conditions),{ifTags:(E=B.conditions)===null||E===void 0?void 0:E.tagConditions}),requestOptions:{onUploadProgress:B.onProgress},cpkInfo:B.customerProvidedKey,encryptionScope:B.encryptionScope,immutabilityPolicyExpiry:(C=B.immutabilityPolicy)===null||C===void 0?void 0:C.expiriesOn,immutabilityPolicyMode:(Y=B.immutabilityPolicy)===null||Y===void 0?void 0:Y.policyMode,legalHold:B.legalHold,tier:l5(B.tier),blobTagsString:c5(B.tags),tracingOptions:I.tracingOptions}))})}async syncUploadFromURL(A,Q={}){return Q.conditions=Q.conditions||{},i2(Q.customerProvidedKey,this.isHttps),n.withSpan("BlockBlobClient-syncUploadFromURL",Q,async(B)=>{var I,E,C,Y,J,F;return t(await this.blockBlobContext.putBlobFromUrl(0,A,Object.assign(Object.assign({},Q),{blobHttpHeaders:Q.blobHTTPHeaders,leaseAccessConditions:Q.conditions,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(I=Q.conditions)===null||I===void 0?void 0:I.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(E=Q.sourceConditions)===null||E===void 0?void 0:E.ifMatch,sourceIfModifiedSince:(C=Q.sourceConditions)===null||C===void 0?void 0:C.ifModifiedSince,sourceIfNoneMatch:(Y=Q.sourceConditions)===null||Y===void 0?void 0:Y.ifNoneMatch,sourceIfUnmodifiedSince:(J=Q.sourceConditions)===null||J===void 0?void 0:J.ifUnmodifiedSince,sourceIfTags:(F=Q.sourceConditions)===null||F===void 0?void 0:F.tagConditions},cpkInfo:Q.customerProvidedKey,copySourceAuthorization:XY(Q.sourceAuthorization),tier:l5(Q.tier),blobTagsString:c5(Q.tags),copySourceTags:Q.copySourceTags,tracingOptions:B.tracingOptions})))})}async stageBlock(A,Q,B,I={}){return i2(I.customerProvidedKey,this.isHttps),n.withSpan("BlockBlobClient-stageBlock",I,async(E)=>{return t(await this.blockBlobContext.stageBlock(A,B,Q,{abortSignal:I.abortSignal,leaseAccessConditions:I.conditions,requestOptions:{onUploadProgress:I.onProgress},transactionalContentMD5:I.transactionalContentMD5,transactionalContentCrc64:I.transactionalContentCrc64,cpkInfo:I.customerProvidedKey,encryptionScope:I.encryptionScope,tracingOptions:E.tracingOptions}))})}async stageBlockFromURL(A,Q,B=0,I,E={}){return i2(E.customerProvidedKey,this.isHttps),n.withSpan("BlockBlobClient-stageBlockFromURL",E,async(C)=>{return t(await this.blockBlobContext.stageBlockFromURL(A,0,Q,{abortSignal:E.abortSignal,leaseAccessConditions:E.conditions,sourceContentMD5:E.sourceContentMD5,sourceContentCrc64:E.sourceContentCrc64,sourceRange:B===0&&!I?void 0:k4({offset:B,count:I}),cpkInfo:E.customerProvidedKey,encryptionScope:E.encryptionScope,copySourceAuthorization:XY(E.sourceAuthorization),tracingOptions:C.tracingOptions}))})}async commitBlockList(A,Q={}){return Q.conditions=Q.conditions||{},i2(Q.customerProvidedKey,this.isHttps),n.withSpan("BlockBlobClient-commitBlockList",Q,async(B)=>{var I,E,C;return t(await this.blockBlobContext.commitBlockList({latest:A},{abortSignal:Q.abortSignal,blobHttpHeaders:Q.blobHTTPHeaders,leaseAccessConditions:Q.conditions,metadata:Q.metadata,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(I=Q.conditions)===null||I===void 0?void 0:I.tagConditions}),cpkInfo:Q.customerProvidedKey,encryptionScope:Q.encryptionScope,immutabilityPolicyExpiry:(E=Q.immutabilityPolicy)===null||E===void 0?void 0:E.expiriesOn,immutabilityPolicyMode:(C=Q.immutabilityPolicy)===null||C===void 0?void 0:C.policyMode,legalHold:Q.legalHold,tier:l5(Q.tier),blobTagsString:c5(Q.tags),tracingOptions:B.tracingOptions}))})}async getBlockList(A,Q={}){return n.withSpan("BlockBlobClient-getBlockList",Q,async(B)=>{var I;let E=t(await this.blockBlobContext.getBlockList(A,{abortSignal:Q.abortSignal,leaseAccessConditions:Q.conditions,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(I=Q.conditions)===null||I===void 0?void 0:I.tagConditions}),tracingOptions:B.tracingOptions}));if(!E.committedBlocks)E.committedBlocks=[];if(!E.uncommittedBlocks)E.uncommittedBlocks=[];return E})}async uploadData(A,Q={}){return n.withSpan("BlockBlobClient-uploadData",Q,async(B)=>{if(K1.isNode){let I;if(A instanceof Buffer)I=A;else if(A instanceof ArrayBuffer)I=Buffer.from(A);else A=A,I=Buffer.from(A.buffer,A.byteOffset,A.byteLength);return this.uploadSeekableInternal((E,C)=>I.slice(E,E+C),I.byteLength,B)}else{let I=new Blob([A]);return this.uploadSeekableInternal((E,C)=>I.slice(E,E+C),I.size,B)}})}async uploadBrowserData(A,Q={}){return n.withSpan("BlockBlobClient-uploadBrowserData",Q,async(B)=>{let I=new Blob([A]);return this.uploadSeekableInternal((E,C)=>I.slice(E,E+C),I.size,B)})}async uploadSeekableInternal(A,Q,B={}){var I,E;let C=(I=B.blockSize)!==null&&I!==void 0?I:0;if(C<0||C>VH)throw new RangeError(`blockSize option must be >= 0 and <= ${VH}`);let Y=(E=B.maxSingleShotSize)!==null&&E!==void 0?E:NH;if(Y<0||Y>NH)throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${NH}`);if(C===0){if(Q>VH*gN)throw new RangeError(`${Q} is too larger to upload to a block blob.`);if(Q>Y){if(C=Math.ceil(Q/gN),C{if(Q<=Y)return t(await this.upload(A(0,Q),Q,J));let F=Math.floor((Q-1)/C)+1;if(F>gN)throw new RangeError(`The buffer's size is too big or the BlockSize is too small;the number of blocks must be <= ${gN}`);let G=[],D=K1.randomUUID(),U=0,N=new rH(B.concurrency);for(let V=0;V{let X=nu(D,V),Z=C*V,K=(V===F-1?Q:Z+C)-Z;if(G.push(X),await this.stageBlock(X,A(Z,K),K,{abortSignal:B.abortSignal,conditions:B.conditions,encryptionScope:B.encryptionScope,tracingOptions:J.tracingOptions}),U+=K,B.onProgress)B.onProgress({loadedBytes:U})});return await N.do(),this.commitBlockList(G,J)})}async uploadFile(A,Q={}){return n.withSpan("BlockBlobClient-uploadFile",Q,async(B)=>{let I=(await xPA(A)).size;return this.uploadSeekableInternal((E,C)=>{return()=>kPA(A,{autoClose:!0,end:C?E+C-1:1/0,start:E})},I,Object.assign(Object.assign({},Q),{tracingOptions:B.tracingOptions}))})}async uploadStream(A,Q=iTA,B=5,I={}){if(!I.blobHTTPHeaders)I.blobHTTPHeaders={};if(!I.conditions)I.conditions={};return n.withSpan("BlockBlobClient-uploadStream",I,async(E)=>{let C=0,Y=K1.randomUUID(),J=0,F=[];return await new Ba(A,Q,B,async(D,U)=>{let N=nu(Y,C);if(F.push(N),C++,await this.stageBlock(N,D,U,{customerProvidedKey:I.customerProvidedKey,conditions:I.conditions,encryptionScope:I.encryptionScope,tracingOptions:E.tracingOptions}),J+=U,I.onProgress)I.onProgress({loadedBytes:J})},Math.ceil(B/4*3)).do(),t(await this.commitBlockList(F,Object.assign(Object.assign({},I),{tracingOptions:E.tracingOptions})))})}}class zY extends U6{constructor(A,Q,B,I){let E,C;if(I=I||{},$8(Q))C=A,E=Q;else if(K1.isNode&&Q instanceof k1||Q instanceof y1||N6.isTokenCredential(Q))C=A,I=B,E=q1(Q,I);else if(!Q&&typeof Q!=="string")C=A,E=q1(new y1,I);else if(Q&&typeof Q==="string"&&B&&typeof B==="string"){let Y=Q,J=B,F=nB(A);if(F.kind==="AccountConnString")if(K1.isNode){let G=new k1(F.accountName,F.accountKey);if(C=Q2(Q2(F.url,encodeURIComponent(Y)),encodeURIComponent(J)),!I.proxyOptions)I.proxyOptions=P0.getDefaultProxySettings(F.proxyUri);E=q1(G,I)}else throw new Error("Account connection string is only supported in Node.js environment");else if(F.kind==="SASConnString")C=Q2(Q2(F.url,encodeURIComponent(Y)),encodeURIComponent(J))+"?"+F.accountSas,E=q1(new y1,I);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(C,E);this.pageBlobContext=this.storageClientContext.pageBlob}withSnapshot(A){return new zY(TQ(this.url,m6.Parameters.SNAPSHOT,A.length===0?void 0:A),this.pipeline)}async create(A,Q={}){return Q.conditions=Q.conditions||{},i2(Q.customerProvidedKey,this.isHttps),n.withSpan("PageBlobClient-create",Q,async(B)=>{var I,E,C;return t(await this.pageBlobContext.create(0,A,{abortSignal:Q.abortSignal,blobHttpHeaders:Q.blobHTTPHeaders,blobSequenceNumber:Q.blobSequenceNumber,leaseAccessConditions:Q.conditions,metadata:Q.metadata,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(I=Q.conditions)===null||I===void 0?void 0:I.tagConditions}),cpkInfo:Q.customerProvidedKey,encryptionScope:Q.encryptionScope,immutabilityPolicyExpiry:(E=Q.immutabilityPolicy)===null||E===void 0?void 0:E.expiriesOn,immutabilityPolicyMode:(C=Q.immutabilityPolicy)===null||C===void 0?void 0:C.policyMode,legalHold:Q.legalHold,tier:l5(Q.tier),blobTagsString:c5(Q.tags),tracingOptions:B.tracingOptions}))})}async createIfNotExists(A,Q={}){return n.withSpan("PageBlobClient-createIfNotExists",Q,async(B)=>{var I,E;try{let C={ifNoneMatch:Ec},Y=t(await this.create(A,Object.assign(Object.assign({},Q),{conditions:C,tracingOptions:B.tracingOptions})));return Object.assign(Object.assign({succeeded:!0},Y),{_response:Y._response})}catch(C){if(((I=C.details)===null||I===void 0?void 0:I.errorCode)==="BlobAlreadyExists")return Object.assign(Object.assign({succeeded:!1},(E=C.response)===null||E===void 0?void 0:E.parsedHeaders),{_response:C.response});throw C}})}async uploadPages(A,Q,B,I={}){return I.conditions=I.conditions||{},i2(I.customerProvidedKey,this.isHttps),n.withSpan("PageBlobClient-uploadPages",I,async(E)=>{var C;return t(await this.pageBlobContext.uploadPages(B,A,{abortSignal:I.abortSignal,leaseAccessConditions:I.conditions,modifiedAccessConditions:Object.assign(Object.assign({},I.conditions),{ifTags:(C=I.conditions)===null||C===void 0?void 0:C.tagConditions}),requestOptions:{onUploadProgress:I.onProgress},range:k4({offset:Q,count:B}),sequenceNumberAccessConditions:I.conditions,transactionalContentMD5:I.transactionalContentMD5,transactionalContentCrc64:I.transactionalContentCrc64,cpkInfo:I.customerProvidedKey,encryptionScope:I.encryptionScope,tracingOptions:E.tracingOptions}))})}async uploadPagesFromURL(A,Q,B,I,E={}){return E.conditions=E.conditions||{},E.sourceConditions=E.sourceConditions||{},i2(E.customerProvidedKey,this.isHttps),n.withSpan("PageBlobClient-uploadPagesFromURL",E,async(C)=>{var Y,J,F,G,D;return t(await this.pageBlobContext.uploadPagesFromURL(A,k4({offset:Q,count:I}),0,k4({offset:B,count:I}),{abortSignal:E.abortSignal,sourceContentMD5:E.sourceContentMD5,sourceContentCrc64:E.sourceContentCrc64,leaseAccessConditions:E.conditions,sequenceNumberAccessConditions:E.conditions,modifiedAccessConditions:Object.assign(Object.assign({},E.conditions),{ifTags:(Y=E.conditions)===null||Y===void 0?void 0:Y.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(J=E.sourceConditions)===null||J===void 0?void 0:J.ifMatch,sourceIfModifiedSince:(F=E.sourceConditions)===null||F===void 0?void 0:F.ifModifiedSince,sourceIfNoneMatch:(G=E.sourceConditions)===null||G===void 0?void 0:G.ifNoneMatch,sourceIfUnmodifiedSince:(D=E.sourceConditions)===null||D===void 0?void 0:D.ifUnmodifiedSince},cpkInfo:E.customerProvidedKey,encryptionScope:E.encryptionScope,copySourceAuthorization:XY(E.sourceAuthorization),tracingOptions:C.tracingOptions}))})}async clearPages(A=0,Q,B={}){return B.conditions=B.conditions||{},n.withSpan("PageBlobClient-clearPages",B,async(I)=>{var E;return t(await this.pageBlobContext.clearPages(0,{abortSignal:B.abortSignal,leaseAccessConditions:B.conditions,modifiedAccessConditions:Object.assign(Object.assign({},B.conditions),{ifTags:(E=B.conditions)===null||E===void 0?void 0:E.tagConditions}),range:k4({offset:A,count:Q}),sequenceNumberAccessConditions:B.conditions,cpkInfo:B.customerProvidedKey,encryptionScope:B.encryptionScope,tracingOptions:I.tracingOptions}))})}async getPageRanges(A=0,Q,B={}){return B.conditions=B.conditions||{},n.withSpan("PageBlobClient-getPageRanges",B,async(I)=>{var E;let C=t(await this.pageBlobContext.getPageRanges({abortSignal:B.abortSignal,leaseAccessConditions:B.conditions,modifiedAccessConditions:Object.assign(Object.assign({},B.conditions),{ifTags:(E=B.conditions)===null||E===void 0?void 0:E.tagConditions}),range:k4({offset:A,count:Q}),tracingOptions:I.tracingOptions}));return XH(C)})}async listPageRangesSegment(A=0,Q,B,I={}){return n.withSpan("PageBlobClient-getPageRangesSegment",I,async(E)=>{var C;return t(await this.pageBlobContext.getPageRanges({abortSignal:I.abortSignal,leaseAccessConditions:I.conditions,modifiedAccessConditions:Object.assign(Object.assign({},I.conditions),{ifTags:(C=I.conditions)===null||C===void 0?void 0:C.tagConditions}),range:k4({offset:A,count:Q}),marker:B,maxPageSize:I.maxPageSize,tracingOptions:E.tracingOptions}))})}listPageRangeItemSegments(){return a.__asyncGenerator(this,arguments,function*A(Q=0,B,I,E={}){let C;if(!!I||I===void 0)do C=yield a.__await(this.listPageRangesSegment(Q,B,I,E)),I=C.continuationToken,yield yield a.__await(yield a.__await(C));while(I)})}listPageRangeItems(){return a.__asyncGenerator(this,arguments,function*A(Q=0,B,I={}){var E,C,Y,J;let F;try{for(var G=!0,D=a.__asyncValues(this.listPageRangeItemSegments(Q,B,F,I)),U;U=yield a.__await(D.next()),E=U.done,!E;G=!0){J=U.value,G=!1;let N=J;yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(ou(N))))}}catch(N){C={error:N}}finally{try{if(!G&&!E&&(Y=D.return))yield a.__await(Y.call(D))}finally{if(C)throw C.error}}})}listPageRanges(A=0,Q,B={}){B.conditions=B.conditions||{};let I=this.listPageRangeItems(A,Q,B);return{next(){return I.next()},[Symbol.asyncIterator](){return this},byPage:(E={})=>{return this.listPageRangeItemSegments(A,Q,E.continuationToken,Object.assign({maxPageSize:E.maxPageSize},B))}}}async getPageRangesDiff(A,Q,B,I={}){return I.conditions=I.conditions||{},n.withSpan("PageBlobClient-getPageRangesDiff",I,async(E)=>{var C;let Y=t(await this.pageBlobContext.getPageRangesDiff({abortSignal:I.abortSignal,leaseAccessConditions:I.conditions,modifiedAccessConditions:Object.assign(Object.assign({},I.conditions),{ifTags:(C=I.conditions)===null||C===void 0?void 0:C.tagConditions}),prevsnapshot:B,range:k4({offset:A,count:Q}),tracingOptions:E.tracingOptions}));return XH(Y)})}async listPageRangesDiffSegment(A,Q,B,I,E={}){return n.withSpan("PageBlobClient-getPageRangesDiffSegment",E,async(C)=>{var Y;return t(await this.pageBlobContext.getPageRangesDiff({abortSignal:E===null||E===void 0?void 0:E.abortSignal,leaseAccessConditions:E===null||E===void 0?void 0:E.conditions,modifiedAccessConditions:Object.assign(Object.assign({},E===null||E===void 0?void 0:E.conditions),{ifTags:(Y=E===null||E===void 0?void 0:E.conditions)===null||Y===void 0?void 0:Y.tagConditions}),prevsnapshot:B,range:k4({offset:A,count:Q}),marker:I,maxPageSize:E===null||E===void 0?void 0:E.maxPageSize,tracingOptions:C.tracingOptions}))})}listPageRangeDiffItemSegments(A,Q,B,I,E){return a.__asyncGenerator(this,arguments,function*C(){let Y;if(!!I||I===void 0)do Y=yield a.__await(this.listPageRangesDiffSegment(A,Q,B,I,E)),I=Y.continuationToken,yield yield a.__await(yield a.__await(Y));while(I)})}listPageRangeDiffItems(A,Q,B,I){return a.__asyncGenerator(this,arguments,function*E(){var C,Y,J,F;let G;try{for(var D=!0,U=a.__asyncValues(this.listPageRangeDiffItemSegments(A,Q,B,G,I)),N;N=yield a.__await(U.next()),C=N.done,!C;D=!0){F=N.value,D=!1;let V=F;yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(ou(V))))}}catch(V){Y={error:V}}finally{try{if(!D&&!C&&(J=U.return))yield a.__await(J.call(U))}finally{if(Y)throw Y.error}}})}listPageRangesDiff(A,Q,B,I={}){I.conditions=I.conditions||{};let E=this.listPageRangeDiffItems(A,Q,B,Object.assign({},I));return{next(){return E.next()},[Symbol.asyncIterator](){return this},byPage:(C={})=>{return this.listPageRangeDiffItemSegments(A,Q,B,C.continuationToken,Object.assign({maxPageSize:C.maxPageSize},I))}}}async getPageRangesDiffForManagedDisks(A,Q,B,I={}){return I.conditions=I.conditions||{},n.withSpan("PageBlobClient-GetPageRangesDiffForManagedDisks",I,async(E)=>{var C;let Y=t(await this.pageBlobContext.getPageRangesDiff({abortSignal:I.abortSignal,leaseAccessConditions:I.conditions,modifiedAccessConditions:Object.assign(Object.assign({},I.conditions),{ifTags:(C=I.conditions)===null||C===void 0?void 0:C.tagConditions}),prevSnapshotUrl:B,range:k4({offset:A,count:Q}),tracingOptions:E.tracingOptions}));return XH(Y)})}async resize(A,Q={}){return Q.conditions=Q.conditions||{},n.withSpan("PageBlobClient-resize",Q,async(B)=>{var I;return t(await this.pageBlobContext.resize(A,{abortSignal:Q.abortSignal,leaseAccessConditions:Q.conditions,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(I=Q.conditions)===null||I===void 0?void 0:I.tagConditions}),encryptionScope:Q.encryptionScope,tracingOptions:B.tracingOptions}))})}async updateSequenceNumber(A,Q,B={}){return B.conditions=B.conditions||{},n.withSpan("PageBlobClient-updateSequenceNumber",B,async(I)=>{var E;return t(await this.pageBlobContext.updateSequenceNumber(A,{abortSignal:B.abortSignal,blobSequenceNumber:Q,leaseAccessConditions:B.conditions,modifiedAccessConditions:Object.assign(Object.assign({},B.conditions),{ifTags:(E=B.conditions)===null||E===void 0?void 0:E.tagConditions}),tracingOptions:I.tracingOptions}))})}async startCopyIncremental(A,Q={}){return n.withSpan("PageBlobClient-startCopyIncremental",Q,async(B)=>{var I;return t(await this.pageBlobContext.copyIncremental(A,{abortSignal:Q.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},Q.conditions),{ifTags:(I=Q.conditions)===null||I===void 0?void 0:I.tagConditions}),tracingOptions:B.tracingOptions}))})}}async function yPA(A){let Q=Buffer.alloc(rTA),B=await hPA(A.readableStreamBody,Q);return Q=Q.slice(0,B),Q.toString()}function dPA(A){return Buffer.byteLength(A)}var MN=": ",Ac=" ",Qc=-1;class Ia{constructor(A,Q){if(!A||!A.contentType)throw new RangeError("batchResponse is malformed or doesn't contain valid content-type.");if(!Q||Q.size===0)throw new RangeError("Invalid state: subRequests is not provided or size is 0.");this.batchResponse=A,this.subRequests=Q,this.responseBatchBoundary=this.batchResponse.contentType.split("=")[1],this.perResponsePrefix=`--${this.responseBatchBoundary}${$Q}`,this.batchResponseEnding=`--${this.responseBatchBoundary}--`}async parseBatchResponse(){if(this.batchResponse._response.status!==oTA.HTTP_ACCEPTED)throw new Error(`Invalid state: batch request failed with status: '${this.batchResponse._response.status}'.`);let Q=(await yPA(this.batchResponse)).split(this.batchResponseEnding)[0].split(this.perResponsePrefix).slice(1),B=Q.length;if(B!==this.subRequests.size&&B!==1)throw new Error("Invalid state: sub responses' count is not equal to sub requests' count.");let I=new Array(B),E=0,C=0;for(let Y=0;Y=0&&V{if(this.keys[A]===void 0||this.keys[A]===uB.UNLOCKED)this.keys[A]=uB.LOCKED,Q();else this.onUnlockEvent(A,()=>{this.keys[A]=uB.LOCKED,Q()})})}static async unlock(A){return new Promise((Q)=>{if(this.keys[A]===uB.LOCKED)this.emitUnlockEvent(A);delete this.keys[A],Q()})}static onUnlockEvent(A,Q){if(this.listeners[A]===void 0)this.listeners[A]=[Q];else this.listeners[A].push(Q)}static emitUnlockEvent(A){if(this.listeners[A]!==void 0&&this.listeners[A].length>0){let Q=this.listeners[A].shift();setImmediate(()=>{Q.call(this)})}}}gY.keys={};gY.listeners={};class VY{constructor(){this.batch="batch",this.batchRequest=new Ea}getMultiPartContentType(){return this.batchRequest.getMultipartContentType()}getHttpRequestBody(){return this.batchRequest.getHttpRequestBody()}getSubRequests(){return this.batchRequest.getSubRequests()}async addSubRequestInternal(A,Q){await gY.lock(this.batch);try{this.batchRequest.preAddSubRequest(A),await Q(),this.batchRequest.postAddSubRequest(A)}finally{await gY.unlock(this.batch)}}setBatchType(A){if(!this.batchType)this.batchType=A;if(this.batchType!==A)throw new RangeError(`BlobBatch only supports one operation type per batch and it already is being used for ${this.batchType} operations.`)}async deleteBlob(A,Q,B){let I,E;if(typeof A==="string"&&(K1.isNode&&Q instanceof k1||Q instanceof y1||N6.isTokenCredential(Q)))I=A,E=Q;else if(A instanceof U6)I=A.url,E=A.credential,B=Q;else throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.");if(!B)B={};return n.withSpan("BatchDeleteRequest-addSubRequest",B,async(C)=>{this.setBatchType("delete"),await this.addSubRequestInternal({url:I,credential:E},async()=>{await new U6(I,this.batchRequest.createPipeline(E)).delete(C)})})}async setBlobAccessTier(A,Q,B,I){let E,C,Y;if(typeof A==="string"&&(K1.isNode&&Q instanceof k1||Q instanceof y1||N6.isTokenCredential(Q)))E=A,C=Q,Y=B;else if(A instanceof U6)E=A.url,C=A.credential,Y=Q,I=B;else throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.");if(!I)I={};return n.withSpan("BatchSetTierRequest-addSubRequest",I,async(J)=>{this.setBatchType("setAccessTier"),await this.addSubRequestInternal({url:E,credential:C},async()=>{await new U6(E,this.batchRequest.createPipeline(C)).setAccessTier(Y,J)})})}}class Ea{constructor(){this.operationCount=0,this.body="";let A=K1.randomUUID();this.boundary=`batch_${A}`,this.subRequestPrefix=`--${this.boundary}${$Q}${SA.CONTENT_TYPE}: application/http${$Q}${SA.CONTENT_TRANSFER_ENCODING}: binary`,this.multipartContentType=`multipart/mixed; boundary=${this.boundary}`,this.batchRequestEnding=`--${this.boundary}--`,this.subRequests=new Map}createPipeline(A){let Q=P0.createEmptyPipeline();if(Q.addPolicy(wY.serializationPolicy({stringifyXML:ZH.stringifyXML,serializerOptions:{xml:{xmlCharKey:"#"}}}),{phase:"Serialize"}),Q.addPolicy(mPA()),Q.addPolicy(fPA(this),{afterPhase:"Sign"}),N6.isTokenCredential(A))Q.addPolicy(P0.bearerTokenAuthenticationPolicy({credential:A,scopes:$H,challengeCallbacks:{authorizeRequestOnChallenge:wY.authorizeRequestOnTenantChallenge}}),{phase:"Sign"});else if(A instanceof k1)Q.addPolicy(Nc({accountName:A.accountName,accountKey:A.accountKey}),{phase:"Sign"});let B=new SN([]);return B._credential=A,B._corePipeline=Q,B}appendSubRequestToBody(A){this.body+=[this.subRequestPrefix,`${SA.CONTENT_ID}: ${this.operationCount}`,"",`${A.method.toString()} ${GqA(A.url)} ${Cc}${$Q}`].join($Q);for(let[Q,B]of A.headers)this.body+=`${Q}: ${B}${$Q}`;this.body+=$Q}preAddSubRequest(A){if(this.operationCount>=lu)throw new RangeError(`Cannot exceed ${lu} sub requests in a single batch`);let Q=TN(A.url);if(!Q||Q==="")throw new RangeError(`Invalid url for sub request: '${A.url}'`)}postAddSubRequest(A){this.subRequests.set(this.operationCount,A),this.operationCount++}getHttpRequestBody(){return`${this.body}${this.batchRequestEnding}${$Q}`}getMultipartContentType(){return this.multipartContentType}getSubRequests(){return this.subRequests}}function fPA(A){return{name:"batchRequestAssemblePolicy",async sendRequest(Q){return A.appendSubRequestToBody(Q),{request:Q,status:200,headers:P0.createHttpHeaders()}}}}function mPA(){return{name:"batchHeaderFilterPolicy",async sendRequest(A,Q){let B="";for(let[I]of A.headers)if(Gc(I,SA.X_MS_VERSION))B=I;if(B!=="")A.headers.delete(B);return Q(A)}}}class dN{constructor(A,Q,B){let I;if($8(Q))I=Q;else if(!Q)I=q1(new y1,B);else I=q1(Q,B);let E=new aH(A,Vc(I)),C=TN(A);if(C&&C!=="/")this.serviceOrContainerContext=E.container;else this.serviceOrContainerContext=E.service}createBatch(){return new VY}async deleteBlobs(A,Q,B){let I=new VY;for(let E of A)if(typeof E==="string")await I.deleteBlob(E,Q,B);else await I.deleteBlob(E,Q);return this.submitBatch(I)}async setBlobsAccessTier(A,Q,B,I){let E=new VY;for(let C of A)if(typeof C==="string")await E.setBlobAccessTier(C,Q,B,I);else await E.setBlobAccessTier(C,Q,B);return this.submitBatch(E)}async submitBatch(A,Q={}){if(!A||A.getSubRequests().size===0)throw new RangeError("Batch request should contain one or more sub requests.");return n.withSpan("BlobBatchClient-submitBatch",Q,async(B)=>{let I=A.getHttpRequestBody(),E=t(await this.serviceOrContainerContext.submitBatch(dPA(I),A.getMultiPartContentType(),I,Object.assign({},B))),Y=await new Ia(E,A.getSubRequests()).parseBatchResponse();return{_response:E._response,contentType:E.contentType,errorCode:E.errorCode,requestId:E.requestId,clientRequestId:E.clientRequestId,version:E.version,subResponses:Y.subResponses,subResponsesSucceededCount:Y.subResponsesSucceededCount,subResponsesFailedCount:Y.subResponsesFailedCount}})}}class tH extends kN{get containerName(){return this._containerName}constructor(A,Q,B){let I,E;if(B=B||{},$8(Q))E=A,I=Q;else if(K1.isNode&&Q instanceof k1||Q instanceof y1||N6.isTokenCredential(Q))E=A,I=q1(Q,B);else if(!Q&&typeof Q!=="string")E=A,I=q1(new y1,B);else if(Q&&typeof Q==="string"){let C=Q,Y=nB(A);if(Y.kind==="AccountConnString")if(K1.isNode){let J=new k1(Y.accountName,Y.accountKey);if(E=Q2(Y.url,encodeURIComponent(C)),!B.proxyOptions)B.proxyOptions=P0.getDefaultProxySettings(Y.proxyUri);I=q1(J,B)}else throw new Error("Account connection string is only supported in Node.js environment");else if(Y.kind==="SASConnString")E=Q2(Y.url,encodeURIComponent(C))+"?"+Y.accountSas,I=q1(new y1,B);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName parameter");super(E,I);this._containerName=this.getContainerNameFromUrl(),this.containerContext=this.storageClientContext.container}async create(A={}){return n.withSpan("ContainerClient-create",A,async(Q)=>{return t(await this.containerContext.create(Q))})}async createIfNotExists(A={}){return n.withSpan("ContainerClient-createIfNotExists",A,async(Q)=>{var B,I;try{let E=await this.create(Q);return Object.assign(Object.assign({succeeded:!0},E),{_response:E._response})}catch(E){if(((B=E.details)===null||B===void 0?void 0:B.errorCode)==="ContainerAlreadyExists")return Object.assign(Object.assign({succeeded:!1},(I=E.response)===null||I===void 0?void 0:I.parsedHeaders),{_response:E.response});else throw E}})}async exists(A={}){return n.withSpan("ContainerClient-exists",A,async(Q)=>{try{return await this.getProperties({abortSignal:A.abortSignal,tracingOptions:Q.tracingOptions}),!0}catch(B){if(B.statusCode===404)return!1;throw B}})}getBlobClient(A){return new U6(Q2(this.url,WN(A)),this.pipeline)}getAppendBlobClient(A){return new LY(Q2(this.url,WN(A)),this.pipeline)}getBlockBlobClient(A){return new RY(Q2(this.url,WN(A)),this.pipeline)}getPageBlobClient(A){return new zY(Q2(this.url,WN(A)),this.pipeline)}async getProperties(A={}){if(!A.conditions)A.conditions={};return n.withSpan("ContainerClient-getProperties",A,async(Q)=>{return t(await this.containerContext.getProperties(Object.assign(Object.assign({abortSignal:A.abortSignal},A.conditions),{tracingOptions:Q.tracingOptions})))})}async delete(A={}){if(!A.conditions)A.conditions={};return n.withSpan("ContainerClient-delete",A,async(Q)=>{return t(await this.containerContext.delete({abortSignal:A.abortSignal,leaseAccessConditions:A.conditions,modifiedAccessConditions:A.conditions,tracingOptions:Q.tracingOptions}))})}async deleteIfExists(A={}){return n.withSpan("ContainerClient-deleteIfExists",A,async(Q)=>{var B,I;try{let E=await this.delete(Q);return Object.assign(Object.assign({succeeded:!0},E),{_response:E._response})}catch(E){if(((B=E.details)===null||B===void 0?void 0:B.errorCode)==="ContainerNotFound")return Object.assign(Object.assign({succeeded:!1},(I=E.response)===null||I===void 0?void 0:I.parsedHeaders),{_response:E.response});throw E}})}async setMetadata(A,Q={}){if(!Q.conditions)Q.conditions={};if(Q.conditions.ifUnmodifiedSince)throw new RangeError("the IfUnmodifiedSince must have their default values because they are ignored by the blob service");return n.withSpan("ContainerClient-setMetadata",Q,async(B)=>{return t(await this.containerContext.setMetadata({abortSignal:Q.abortSignal,leaseAccessConditions:Q.conditions,metadata:A,modifiedAccessConditions:Q.conditions,tracingOptions:B.tracingOptions}))})}async getAccessPolicy(A={}){if(!A.conditions)A.conditions={};return n.withSpan("ContainerClient-getAccessPolicy",A,async(Q)=>{let B=t(await this.containerContext.getAccessPolicy({abortSignal:A.abortSignal,leaseAccessConditions:A.conditions,tracingOptions:Q.tracingOptions})),I={_response:B._response,blobPublicAccess:B.blobPublicAccess,date:B.date,etag:B.etag,errorCode:B.errorCode,lastModified:B.lastModified,requestId:B.requestId,clientRequestId:B.clientRequestId,signedIdentifiers:[],version:B.version};for(let E of B){let C=void 0;if(E.accessPolicy){if(C={permissions:E.accessPolicy.permissions},E.accessPolicy.expiresOn)C.expiresOn=new Date(E.accessPolicy.expiresOn);if(E.accessPolicy.startsOn)C.startsOn=new Date(E.accessPolicy.startsOn)}I.signedIdentifiers.push({accessPolicy:C,id:E.id})}return I})}async setAccessPolicy(A,Q,B={}){return B.conditions=B.conditions||{},n.withSpan("ContainerClient-setAccessPolicy",B,async(I)=>{let E=[];for(let C of Q||[])E.push({accessPolicy:{expiresOn:C.accessPolicy.expiresOn?V1(C.accessPolicy.expiresOn):"",permissions:C.accessPolicy.permissions,startsOn:C.accessPolicy.startsOn?V1(C.accessPolicy.startsOn):""},id:C.id});return t(await this.containerContext.setAccessPolicy({abortSignal:B.abortSignal,access:A,containerAcl:E,leaseAccessConditions:B.conditions,modifiedAccessConditions:B.conditions,tracingOptions:I.tracingOptions}))})}getBlobLeaseClient(A){return new yN(this,A)}async uploadBlockBlob(A,Q,B,I={}){return n.withSpan("ContainerClient-uploadBlockBlob",I,async(E)=>{let C=this.getBlockBlobClient(A),Y=await C.upload(Q,B,E);return{blockBlobClient:C,response:Y}})}async deleteBlob(A,Q={}){return n.withSpan("ContainerClient-deleteBlob",Q,async(B)=>{let I=this.getBlobClient(A);if(Q.versionId)I=I.withVersion(Q.versionId);return I.delete(B)})}async listBlobFlatSegment(A,Q={}){return n.withSpan("ContainerClient-listBlobFlatSegment",Q,async(B)=>{let I=t(await this.containerContext.listBlobFlatSegment(Object.assign(Object.assign({marker:A},Q),{tracingOptions:B.tracingOptions})));return Object.assign(Object.assign({},I),{_response:Object.assign(Object.assign({},I._response),{parsedBody:VqA(I._response.parsedBody)}),segment:Object.assign(Object.assign({},I.segment),{blobItems:I.segment.blobItems.map((C)=>{return Object.assign(Object.assign({},C),{name:cB(C.name),tags:DY(C.blobTags),objectReplicationSourceProperties:HN(C.objectReplicationMetadata)})})})})})}async listBlobHierarchySegment(A,Q,B={}){return n.withSpan("ContainerClient-listBlobHierarchySegment",B,async(I)=>{var E;let C=t(await this.containerContext.listBlobHierarchySegment(A,Object.assign(Object.assign({marker:Q},B),{tracingOptions:I.tracingOptions})));return Object.assign(Object.assign({},C),{_response:Object.assign(Object.assign({},C._response),{parsedBody:wqA(C._response.parsedBody)}),segment:Object.assign(Object.assign({},C.segment),{blobItems:C.segment.blobItems.map((J)=>{return Object.assign(Object.assign({},J),{name:cB(J.name),tags:DY(J.blobTags),objectReplicationSourceProperties:HN(J.objectReplicationMetadata)})}),blobPrefixes:(E=C.segment.blobPrefixes)===null||E===void 0?void 0:E.map((J)=>{return Object.assign(Object.assign({},J),{name:cB(J.name)})})})})})}listSegments(A){return a.__asyncGenerator(this,arguments,function*Q(B,I={}){let E;if(!!B||B===void 0)do E=yield a.__await(this.listBlobFlatSegment(B,I)),B=E.continuationToken,yield yield a.__await(yield a.__await(E));while(B)})}listItems(){return a.__asyncGenerator(this,arguments,function*A(Q={}){var B,I,E,C;let Y;try{for(var J=!0,F=a.__asyncValues(this.listSegments(Y,Q)),G;G=yield a.__await(F.next()),B=G.done,!B;J=!0){C=G.value,J=!1;let D=C;yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(D.segment.blobItems)))}}catch(D){I={error:D}}finally{try{if(!J&&!B&&(E=F.return))yield a.__await(E.call(F))}finally{if(I)throw I.error}}})}listBlobsFlat(A={}){let Q=[];if(A.includeCopy)Q.push("copy");if(A.includeDeleted)Q.push("deleted");if(A.includeMetadata)Q.push("metadata");if(A.includeSnapshots)Q.push("snapshots");if(A.includeVersions)Q.push("versions");if(A.includeUncommitedBlobs)Q.push("uncommittedblobs");if(A.includeTags)Q.push("tags");if(A.includeDeletedWithVersions)Q.push("deletedwithversions");if(A.includeImmutabilityPolicy)Q.push("immutabilitypolicy");if(A.includeLegalHold)Q.push("legalhold");if(A.prefix==="")A.prefix=void 0;let B=Object.assign(Object.assign({},A),Q.length>0?{include:Q}:{}),I=this.listItems(B);return{next(){return I.next()},[Symbol.asyncIterator](){return this},byPage:(E={})=>{return this.listSegments(E.continuationToken,Object.assign({maxPageSize:E.maxPageSize},B))}}}listHierarchySegments(A,Q){return a.__asyncGenerator(this,arguments,function*B(I,E,C={}){let Y;if(!!E||E===void 0)do Y=yield a.__await(this.listBlobHierarchySegment(I,E,C)),E=Y.continuationToken,yield yield a.__await(yield a.__await(Y));while(E)})}listItemsByHierarchy(A){return a.__asyncGenerator(this,arguments,function*Q(B,I={}){var E,C,Y,J;let F;try{for(var G=!0,D=a.__asyncValues(this.listHierarchySegments(B,F,I)),U;U=yield a.__await(D.next()),E=U.done,!E;G=!0){J=U.value,G=!1;let V=J.segment;if(V.blobPrefixes)for(let X of V.blobPrefixes)yield yield a.__await(Object.assign({kind:"prefix"},X));for(let X of V.blobItems)yield yield a.__await(Object.assign({kind:"blob"},X))}}catch(N){C={error:N}}finally{try{if(!G&&!E&&(Y=D.return))yield a.__await(Y.call(D))}finally{if(C)throw C.error}}})}listBlobsByHierarchy(A,Q={}){if(A==="")throw new RangeError("delimiter should contain one or more characters");let B=[];if(Q.includeCopy)B.push("copy");if(Q.includeDeleted)B.push("deleted");if(Q.includeMetadata)B.push("metadata");if(Q.includeSnapshots)B.push("snapshots");if(Q.includeVersions)B.push("versions");if(Q.includeUncommitedBlobs)B.push("uncommittedblobs");if(Q.includeTags)B.push("tags");if(Q.includeDeletedWithVersions)B.push("deletedwithversions");if(Q.includeImmutabilityPolicy)B.push("immutabilitypolicy");if(Q.includeLegalHold)B.push("legalhold");if(Q.prefix==="")Q.prefix=void 0;let I=Object.assign(Object.assign({},Q),B.length>0?{include:B}:{}),E=this.listItemsByHierarchy(A,I);return{async next(){return E.next()},[Symbol.asyncIterator](){return this},byPage:(C={})=>{return this.listHierarchySegments(A,C.continuationToken,Object.assign({maxPageSize:C.maxPageSize},I))}}}async findBlobsByTagsSegment(A,Q,B={}){return n.withSpan("ContainerClient-findBlobsByTagsSegment",B,async(I)=>{let E=t(await this.containerContext.filterBlobs({abortSignal:B.abortSignal,where:A,marker:Q,maxPageSize:B.maxPageSize,tracingOptions:I.tracingOptions}));return Object.assign(Object.assign({},E),{_response:E._response,blobs:E.blobs.map((Y)=>{var J;let F="";if(((J=Y.tags)===null||J===void 0?void 0:J.blobTagSet.length)===1)F=Y.tags.blobTagSet[0].value;return Object.assign(Object.assign({},Y),{tags:DY(Y.tags),tagValue:F})})})})}findBlobsByTagsSegments(A,Q){return a.__asyncGenerator(this,arguments,function*B(I,E,C={}){let Y;if(!!E||E===void 0)do Y=yield a.__await(this.findBlobsByTagsSegment(I,E,C)),Y.blobs=Y.blobs||[],E=Y.continuationToken,yield yield a.__await(Y);while(E)})}findBlobsByTagsItems(A){return a.__asyncGenerator(this,arguments,function*Q(B,I={}){var E,C,Y,J;let F;try{for(var G=!0,D=a.__asyncValues(this.findBlobsByTagsSegments(B,F,I)),U;U=yield a.__await(D.next()),E=U.done,!E;G=!0){J=U.value,G=!1;let N=J;yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(N.blobs)))}}catch(N){C={error:N}}finally{try{if(!G&&!E&&(Y=D.return))yield a.__await(Y.call(D))}finally{if(C)throw C.error}}})}findBlobsByTags(A,Q={}){let B=Object.assign({},Q),I=this.findBlobsByTagsItems(A,B);return{next(){return I.next()},[Symbol.asyncIterator](){return this},byPage:(E={})=>{return this.findBlobsByTagsSegments(A,E.continuationToken,Object.assign({maxPageSize:E.maxPageSize},B))}}}async getAccountInfo(A={}){return n.withSpan("ContainerClient-getAccountInfo",A,async(Q)=>{return t(await this.containerContext.getAccountInfo({abortSignal:A.abortSignal,tracingOptions:Q.tracingOptions}))})}getContainerNameFromUrl(){let A;try{let Q=new URL(this.url);if(Q.hostname.split(".")[1]==="blob")A=Q.pathname.split("/")[1];else if(qH(Q))A=Q.pathname.split("/")[2];else A=Q.pathname.split("/")[1];if(A=decodeURIComponent(A),!A)throw new Error("Provided containerName is invalid.");return A}catch(Q){throw new Error("Unable to extract containerName with provided information.")}}generateSasUrl(A){return new Promise((Q)=>{if(!(this.credential instanceof k1))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");let B=oH(Object.assign({containerName:this._containerName},A),this.credential).toString();Q(TH(this.url,B))})}generateSasStringToSign(A){if(!(this.credential instanceof k1))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");return sH(Object.assign({containerName:this._containerName},A),this.credential).stringToSign}getBlobBatchClient(){return new dN(this.url,this.pipeline)}}class i5{constructor(){this.read=!1,this.write=!1,this.delete=!1,this.deleteVersion=!1,this.list=!1,this.add=!1,this.create=!1,this.update=!1,this.process=!1,this.tag=!1,this.filter=!1,this.setImmutabilityPolicy=!1,this.permanentDelete=!1}static parse(A){let Q=new i5;for(let B of A)switch(B){case"r":Q.read=!0;break;case"w":Q.write=!0;break;case"d":Q.delete=!0;break;case"x":Q.deleteVersion=!0;break;case"l":Q.list=!0;break;case"a":Q.add=!0;break;case"c":Q.create=!0;break;case"u":Q.update=!0;break;case"p":Q.process=!0;break;case"t":Q.tag=!0;break;case"f":Q.filter=!0;break;case"i":Q.setImmutabilityPolicy=!0;break;case"y":Q.permanentDelete=!0;break;default:throw new RangeError(`Invalid permission character: ${B}`)}return Q}static from(A){let Q=new i5;if(A.read)Q.read=!0;if(A.write)Q.write=!0;if(A.delete)Q.delete=!0;if(A.deleteVersion)Q.deleteVersion=!0;if(A.filter)Q.filter=!0;if(A.tag)Q.tag=!0;if(A.list)Q.list=!0;if(A.add)Q.add=!0;if(A.create)Q.create=!0;if(A.update)Q.update=!0;if(A.process)Q.process=!0;if(A.setImmutabilityPolicy)Q.setImmutabilityPolicy=!0;if(A.permanentDelete)Q.permanentDelete=!0;return Q}toString(){let A=[];if(this.read)A.push("r");if(this.write)A.push("w");if(this.delete)A.push("d");if(this.deleteVersion)A.push("x");if(this.filter)A.push("f");if(this.tag)A.push("t");if(this.list)A.push("l");if(this.add)A.push("a");if(this.create)A.push("c");if(this.update)A.push("u");if(this.process)A.push("p");if(this.setImmutabilityPolicy)A.push("i");if(this.permanentDelete)A.push("y");return A.join("")}}class fN{constructor(){this.service=!1,this.container=!1,this.object=!1}static parse(A){let Q=new fN;for(let B of A)switch(B){case"s":Q.service=!0;break;case"c":Q.container=!0;break;case"o":Q.object=!0;break;default:throw new RangeError(`Invalid resource type: ${B}`)}return Q}toString(){let A=[];if(this.service)A.push("s");if(this.container)A.push("c");if(this.object)A.push("o");return A.join("")}}class lB{constructor(){this.blob=!1,this.file=!1,this.queue=!1,this.table=!1}static parse(A){let Q=new lB;for(let B of A)switch(B){case"b":Q.blob=!0;break;case"f":Q.file=!0;break;case"q":Q.queue=!0;break;case"t":Q.table=!0;break;default:throw new RangeError(`Invalid service character: ${B}`)}return Q}toString(){let A=[];if(this.blob)A.push("b");if(this.table)A.push("t");if(this.queue)A.push("q");if(this.file)A.push("f");return A.join("")}}function Ca(A,Q){return Ya(A,Q).sasQueryParameters}function Ya(A,Q){let B=A.version?A.version:zH;if(A.permissions&&A.permissions.setImmutabilityPolicy&&B<"2020-08-04")throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.");if(A.permissions&&A.permissions.deleteVersion&&B<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when provided 'x' permission.");if(A.permissions&&A.permissions.permanentDelete&&B<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when provided 'y' permission.");if(A.permissions&&A.permissions.tag&&B<"2019-12-12")throw RangeError("'version' must be >= '2019-12-12' when provided 't' permission.");if(A.permissions&&A.permissions.filter&&B<"2019-12-12")throw RangeError("'version' must be >= '2019-12-12' when provided 'f' permission.");if(A.encryptionScope&&B<"2020-12-06")throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.");let I=i5.parse(A.permissions.toString()),E=lB.parse(A.services).toString(),C=fN.parse(A.resourceTypes).toString(),Y;if(B>="2020-12-06")Y=[Q.accountName,I,E,C,A.startsOn?V1(A.startsOn,!1):"",V1(A.expiresOn,!1),A.ipRange?qQ(A.ipRange):"",A.protocol?A.protocol:"",B,A.encryptionScope?A.encryptionScope:"",""].join("\n");else Y=[Q.accountName,I,E,C,A.startsOn?V1(A.startsOn,!1):"",V1(A.expiresOn,!1),A.ipRange?qQ(A.ipRange):"",A.protocol?A.protocol:"",B,""].join("\n");let J=Q.computeHMACSHA256(Y);return{sasQueryParameters:new PQ(B,J,I.toString(),E,C,A.protocol,A.startsOn,A.expiresOn,A.ipRange,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,A.encryptionScope),stringToSign:Y}}class LN extends kN{static fromConnectionString(A,Q){Q=Q||{};let B=nB(A);if(B.kind==="AccountConnString")if(K1.isNode){let I=new k1(B.accountName,B.accountKey);if(!Q.proxyOptions)Q.proxyOptions=P0.getDefaultProxySettings(B.proxyUri);let E=q1(I,Q);return new LN(B.url,E)}else throw new Error("Account connection string is only supported in Node.js environment");else if(B.kind==="SASConnString"){let I=q1(new y1,Q);return new LN(B.url+"?"+B.accountSas,I)}else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}constructor(A,Q,B){let I;if($8(Q))I=Q;else if(K1.isNode&&Q instanceof k1||Q instanceof y1||N6.isTokenCredential(Q))I=q1(Q,B);else I=q1(new y1,B);super(A,I);this.serviceContext=this.storageClientContext.service}getContainerClient(A){return new tH(Q2(this.url,encodeURIComponent(A)),this.pipeline)}async createContainer(A,Q={}){return n.withSpan("BlobServiceClient-createContainer",Q,async(B)=>{let I=this.getContainerClient(A),E=await I.create(B);return{containerClient:I,containerCreateResponse:E}})}async deleteContainer(A,Q={}){return n.withSpan("BlobServiceClient-deleteContainer",Q,async(B)=>{return this.getContainerClient(A).delete(B)})}async undeleteContainer(A,Q,B={}){return n.withSpan("BlobServiceClient-undeleteContainer",B,async(I)=>{let E=this.getContainerClient(B.destinationContainerName||A),C=E.storageClientContext.container,Y=t(await C.restore({deletedContainerName:A,deletedContainerVersion:Q,tracingOptions:I.tracingOptions}));return{containerClient:E,containerUndeleteResponse:Y}})}async renameContainer(A,Q,B={}){return n.withSpan("BlobServiceClient-renameContainer",B,async(I)=>{var E;let C=this.getContainerClient(Q),Y=C.storageClientContext.container,J=t(await Y.rename(A,Object.assign(Object.assign({},I),{sourceLeaseId:(E=B.sourceCondition)===null||E===void 0?void 0:E.leaseId})));return{containerClient:C,containerRenameResponse:J}})}async getProperties(A={}){return n.withSpan("BlobServiceClient-getProperties",A,async(Q)=>{return t(await this.serviceContext.getProperties({abortSignal:A.abortSignal,tracingOptions:Q.tracingOptions}))})}async setProperties(A,Q={}){return n.withSpan("BlobServiceClient-setProperties",Q,async(B)=>{return t(await this.serviceContext.setProperties(A,{abortSignal:Q.abortSignal,tracingOptions:B.tracingOptions}))})}async getStatistics(A={}){return n.withSpan("BlobServiceClient-getStatistics",A,async(Q)=>{return t(await this.serviceContext.getStatistics({abortSignal:A.abortSignal,tracingOptions:Q.tracingOptions}))})}async getAccountInfo(A={}){return n.withSpan("BlobServiceClient-getAccountInfo",A,async(Q)=>{return t(await this.serviceContext.getAccountInfo({abortSignal:A.abortSignal,tracingOptions:Q.tracingOptions}))})}async listContainersSegment(A,Q={}){return n.withSpan("BlobServiceClient-listContainersSegment",Q,async(B)=>{return t(await this.serviceContext.listContainersSegment(Object.assign(Object.assign({abortSignal:Q.abortSignal,marker:A},Q),{include:typeof Q.include==="string"?[Q.include]:Q.include,tracingOptions:B.tracingOptions})))})}async findBlobsByTagsSegment(A,Q,B={}){return n.withSpan("BlobServiceClient-findBlobsByTagsSegment",B,async(I)=>{let E=t(await this.serviceContext.filterBlobs({abortSignal:B.abortSignal,where:A,marker:Q,maxPageSize:B.maxPageSize,tracingOptions:I.tracingOptions}));return Object.assign(Object.assign({},E),{_response:E._response,blobs:E.blobs.map((Y)=>{var J;let F="";if(((J=Y.tags)===null||J===void 0?void 0:J.blobTagSet.length)===1)F=Y.tags.blobTagSet[0].value;return Object.assign(Object.assign({},Y),{tags:DY(Y.tags),tagValue:F})})})})}findBlobsByTagsSegments(A,Q){return a.__asyncGenerator(this,arguments,function*B(I,E,C={}){let Y;if(!!E||E===void 0)do Y=yield a.__await(this.findBlobsByTagsSegment(I,E,C)),Y.blobs=Y.blobs||[],E=Y.continuationToken,yield yield a.__await(Y);while(E)})}findBlobsByTagsItems(A){return a.__asyncGenerator(this,arguments,function*Q(B,I={}){var E,C,Y,J;let F;try{for(var G=!0,D=a.__asyncValues(this.findBlobsByTagsSegments(B,F,I)),U;U=yield a.__await(D.next()),E=U.done,!E;G=!0){J=U.value,G=!1;let N=J;yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(N.blobs)))}}catch(N){C={error:N}}finally{try{if(!G&&!E&&(Y=D.return))yield a.__await(Y.call(D))}finally{if(C)throw C.error}}})}findBlobsByTags(A,Q={}){let B=Object.assign({},Q),I=this.findBlobsByTagsItems(A,B);return{next(){return I.next()},[Symbol.asyncIterator](){return this},byPage:(E={})=>{return this.findBlobsByTagsSegments(A,E.continuationToken,Object.assign({maxPageSize:E.maxPageSize},B))}}}listSegments(A){return a.__asyncGenerator(this,arguments,function*Q(B,I={}){let E;if(!!B||B===void 0)do E=yield a.__await(this.listContainersSegment(B,I)),E.containerItems=E.containerItems||[],B=E.continuationToken,yield yield a.__await(yield a.__await(E));while(B)})}listItems(){return a.__asyncGenerator(this,arguments,function*A(Q={}){var B,I,E,C;let Y;try{for(var J=!0,F=a.__asyncValues(this.listSegments(Y,Q)),G;G=yield a.__await(F.next()),B=G.done,!B;J=!0){C=G.value,J=!1;let D=C;yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(D.containerItems)))}}catch(D){I={error:D}}finally{try{if(!J&&!B&&(E=F.return))yield a.__await(E.call(F))}finally{if(I)throw I.error}}})}listContainers(A={}){if(A.prefix==="")A.prefix=void 0;let Q=[];if(A.includeDeleted)Q.push("deleted");if(A.includeMetadata)Q.push("metadata");if(A.includeSystem)Q.push("system");let B=Object.assign(Object.assign({},A),Q.length>0?{include:Q}:{}),I=this.listItems(B);return{next(){return I.next()},[Symbol.asyncIterator](){return this},byPage:(E={})=>{return this.listSegments(E.continuationToken,Object.assign({maxPageSize:E.maxPageSize},B))}}}async getUserDelegationKey(A,Q,B={}){return n.withSpan("BlobServiceClient-getUserDelegationKey",B,async(I)=>{let E=t(await this.serviceContext.getUserDelegationKey({startsOn:V1(A,!1),expiresOn:V1(Q,!1)},{abortSignal:B.abortSignal,tracingOptions:I.tracingOptions})),C={signedObjectId:E.signedObjectId,signedTenantId:E.signedTenantId,signedStartsOn:new Date(E.signedStartsOn),signedExpiresOn:new Date(E.signedExpiresOn),signedService:E.signedService,signedVersion:E.signedVersion,value:E.value};return Object.assign({_response:E._response,requestId:E.requestId,clientRequestId:E.clientRequestId,version:E.version,date:E.date,errorCode:E.errorCode},C)})}getBlobBatchClient(){return new dN(this.url,this.pipeline)}generateAccountSasUrl(A,Q=i5.parse("r"),B="sco",I={}){if(!(this.credential instanceof k1))throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential");if(A===void 0)A=new Date(new Date().getTime()+3600000);let E=Ca(Object.assign({permissions:Q,expiresOn:A,resourceTypes:B,services:lB.parse("b").toString()},I),this.credential).toString();return TH(this.url,E)}generateSasStringToSign(A,Q=i5.parse("r"),B="sco",I={}){if(!(this.credential instanceof k1))throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential");if(A===void 0)A=new Date(new Date().getTime()+3600000);return Ya(Object.assign({permissions:Q,expiresOn:A,resourceTypes:B,services:lB.parse("b").toString()},I),this.credential).stringToSign}}UA.KnownEncryptionAlgorithmType=void 0;(function(A){A.AES256="AES256"})(UA.KnownEncryptionAlgorithmType||(UA.KnownEncryptionAlgorithmType={}));Object.defineProperty(UA,"RestError",{enumerable:!0,get:function(){return P0.RestError}});UA.AccountSASPermissions=i5;UA.AccountSASResourceTypes=fN;UA.AccountSASServices=lB;UA.AnonymousCredential=y1;UA.AnonymousCredentialPolicy=jH;UA.AppendBlobClient=LY;UA.BaseRequestPolicy=WY;UA.BlobBatch=VY;UA.BlobBatchClient=dN;UA.BlobClient=U6;UA.BlobLeaseClient=yN;UA.BlobSASPermissions=P9;UA.BlobServiceClient=LN;UA.BlockBlobClient=RY;UA.ContainerClient=tH;UA.ContainerSASPermissions=j9;UA.Credential=ON;UA.CredentialPolicy=qN;UA.PageBlobClient=zY;UA.Pipeline=SN;UA.SASQueryParameters=PQ;UA.StorageBrowserPolicy=vH;UA.StorageBrowserPolicyFactory=hH;UA.StorageOAuthScopes=$H;UA.StorageRetryPolicy=OH;UA.StorageRetryPolicyFactory=SH;UA.StorageSharedKeyCredential=k1;UA.StorageSharedKeyCredentialPolicy=PH;UA.generateAccountSASQueryParameters=Ca;UA.generateBlobSASQueryParameters=oH;UA.getBlobServiceAccountAudience=OPA;UA.isPipelineLike=$8;UA.logger=S2;UA.newPipeline=q1});var Da=w((V6)=>{var bPA=V6&&V6.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),pPA=V6&&V6.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),AL=V6&&V6.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))bPA(Q,A,B)}return pPA(Q,A),Q},Fa=V6&&V6.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(V6,"__esModule",{value:!0});V6.uploadZipToBlobStorage=void 0;var uPA=Ja(),eH=$5(),wI=AL(D0()),cPA=AL(require("crypto")),lPA=AL(require("stream")),Ga=WQ();function iPA(A,Q){return Fa(this,void 0,void 0,function*(){let B=0,I=Date.now(),E=new AbortController,C=(Z)=>Fa(this,void 0,void 0,function*(){return new Promise((g,K)=>{let H=setInterval(()=>{if(Date.now()-I>Z)K(new Error("Upload progress stalled."))},Z);E.signal.addEventListener("abort",()=>{clearInterval(H),g()})})}),Y=eH.getConcurrency(),J=eH.getUploadChunkSize(),G=new uPA.BlobClient(A).getBlockBlobClient();wI.debug(`Uploading artifact zip to blob storage with maxConcurrency: ${Y}, bufferSize: ${J}`);let U={blobHTTPHeaders:{blobContentType:"zip"},onProgress:(Z)=>{wI.info(`Uploaded bytes ${Z.loadedBytes}`),B=Z.loadedBytes,I=Date.now()},abortSignal:E.signal},N=void 0,V=new lPA.PassThrough,X=cPA.createHash("sha256");Q.pipe(V),Q.pipe(X).setEncoding("hex"),wI.info("Beginning upload of artifact content to blob storage");try{yield Promise.race([G.uploadStream(V,J,Y,U),C(eH.getUploadChunkTimeout())])}catch(Z){if(Ga.NetworkError.isNetworkErrorCode(Z===null||Z===void 0?void 0:Z.code))throw new Ga.NetworkError(Z===null||Z===void 0?void 0:Z.code);throw Z}finally{E.abort()}if(wI.info("Finished uploading artifact content to blob storage!"),X.end(),N=X.read(),wI.info(`SHA256 hash of uploaded artifact zip is ${N}`),B===0)wI.warning("No data was uploaded to blob storage. Reported upload byte count is 0.");return{uploadSize:B,sha256Hash:N}})}V6.uploadZipToBlobStorage=iPA});var Na=w((V41,Ua)=>{var nPA=typeof process==="object"&&process&&process.platform==="win32";Ua.exports=nPA?{sep:"\\"}:{sep:"/"}});var ga=w((w41,Za)=>{Za.exports=wa;function wa(A,Q,B){if(A instanceof RegExp)A=Va(A,B);if(Q instanceof RegExp)Q=Va(Q,B);var I=Xa(A,Q,B);return I&&{start:I[0],end:I[1],pre:B.slice(0,I[0]),body:B.slice(I[0]+A.length,I[1]),post:B.slice(I[1]+Q.length)}}function Va(A,Q){var B=Q.match(A);return B?B[0]:null}wa.range=Xa;function Xa(A,Q,B){var I,E,C,Y,J,F=B.indexOf(A),G=B.indexOf(Q,F+1),D=F;if(F>=0&&G>0){if(A===Q)return[F,G];I=[],C=B.length;while(D>=0&&!J){if(D==F)I.push(D),F=B.indexOf(A,D+1);else if(I.length==1)J=[I.pop(),G];else{if(E=I.pop(),E=0?F:G}if(I.length)J=[C,Y]}return J}});var IL=w((X41,za)=>{var Wa=ga();za.exports=sPA;var Ka="\0SLASH"+Math.random()+"\0",Ma="\0OPEN"+Math.random()+"\0",BL="\0CLOSE"+Math.random()+"\0",Ha="\0COMMA"+Math.random()+"\0",La="\0PERIOD"+Math.random()+"\0";function QL(A){return parseInt(A,10)==A?parseInt(A,10):A.charCodeAt(0)}function aPA(A){return A.split("\\\\").join(Ka).split("\\{").join(Ma).split("\\}").join(BL).split("\\,").join(Ha).split("\\.").join(La)}function oPA(A){return A.split(Ka).join("\\").split(Ma).join("{").split(BL).join("}").split(Ha).join(",").split(La).join(".")}function Ra(A){if(!A)return[""];var Q=[],B=Wa("{","}",A);if(!B)return A.split(",");var{pre:I,body:E,post:C}=B,Y=I.split(",");Y[Y.length-1]+="{"+E+"}";var J=Ra(C);if(C.length)Y[Y.length-1]+=J.shift(),Y.push.apply(Y,J);return Q.push.apply(Q,Y),Q}function sPA(A){if(!A)return[];if(A.substr(0,2)==="{}")A="\\{\\}"+A.substr(2);return $Y(aPA(A),!0).map(oPA)}function rPA(A){return"{"+A+"}"}function tPA(A){return/^-?0\d/.test(A)}function ePA(A,Q){return A<=Q}function AjA(A,Q){return A>=Q}function $Y(A,Q){var B=[],I=Wa("{","}",A);if(!I)return[A];var E=I.pre,C=I.post.length?$Y(I.post,!1):[""];if(/\$$/.test(I.pre))for(var Y=0;Y=0;if(!D&&!U){if(I.post.match(/,.*\}/))return A=I.pre+"{"+I.body+BL+I.post,$Y(A);return[A]}var N;if(D)N=I.body.split(/\.\./);else if(N=Ra(I.body),N.length===1){if(N=$Y(N[0],!1).map(rPA),N.length===1)return C.map(function(m){return I.pre+N[0]+m})}var V;if(D){var X=QL(N[0]),Z=QL(N[1]),g=Math.max(N[0].length,N[1].length),K=N.length==3?Math.abs(QL(N[2])):1,H=ePA,z=Z0){var l=new Array(S+1).join("0");if(h<0)k="-"+l+k.slice(1);else k=l+k}}V.push(k)}}else{V=[];for(var O=0;O{var d4=FL.exports=(A,Q,B={})=>{if(mN(Q),!B.nocomment&&Q.charAt(0)==="#")return!1;return new TY(Q,B).match(A)};FL.exports=d4;var YL=Na();d4.sep=YL.sep;var p6=Symbol("globstar **");d4.GLOBSTAR=p6;var QjA=IL(),$a={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},JL="[^/]",EL=JL+"*?",BjA="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",IjA="(?:(?!(?:\\/|^)\\.).)*?",Oa=(A)=>A.split("").reduce((Q,B)=>{return Q[B]=!0,Q},{}),Ta=Oa("().*{}+?[]^$\\!"),EjA=Oa("[.("),qa=/\/+/;d4.filter=(A,Q={})=>(B,I,E)=>d4(B,A,Q);var P8=(A,Q={})=>{let B={};return Object.keys(A).forEach((I)=>B[I]=A[I]),Object.keys(Q).forEach((I)=>B[I]=Q[I]),B};d4.defaults=(A)=>{if(!A||typeof A!=="object"||!Object.keys(A).length)return d4;let Q=d4,B=(I,E,C)=>Q(I,E,P8(A,C));return B.Minimatch=class I extends Q.Minimatch{constructor(E,C){super(E,P8(A,C))}},B.Minimatch.defaults=(I)=>Q.defaults(P8(A,I)).Minimatch,B.filter=(I,E)=>Q.filter(I,P8(A,E)),B.defaults=(I)=>Q.defaults(P8(A,I)),B.makeRe=(I,E)=>Q.makeRe(I,P8(A,E)),B.braceExpand=(I,E)=>Q.braceExpand(I,P8(A,E)),B.match=(I,E,C)=>Q.match(I,E,P8(A,C)),B};d4.braceExpand=(A,Q)=>Sa(A,Q);var Sa=(A,Q={})=>{if(mN(A),Q.nobrace||!/\{(?:(?!\{).)*\}/.test(A))return[A];return QjA(A)},CjA=65536,mN=(A)=>{if(typeof A!=="string")throw new TypeError("invalid pattern");if(A.length>CjA)throw new TypeError("pattern is too long")},CL=Symbol("subparse");d4.makeRe=(A,Q)=>new TY(A,Q||{}).makeRe();d4.match=(A,Q,B={})=>{let I=new TY(Q,B);if(A=A.filter((E)=>I.match(E)),I.options.nonull&&!A.length)A.push(Q);return A};var YjA=(A)=>A.replace(/\\(.)/g,"$1"),JjA=(A)=>A.replace(/\\([^-\]])/g,"$1"),FjA=(A)=>A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),GjA=(A)=>A.replace(/[[\]\\]/g,"\\$&");class TY{constructor(A,Q){if(mN(A),!Q)Q={};if(this.options=Q,this.set=[],this.pattern=A,this.windowsPathsNoEscape=!!Q.windowsPathsNoEscape||Q.allowWindowsEscape===!1,this.windowsPathsNoEscape)this.pattern=this.pattern.replace(/\\/g,"/");this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!Q.partial,this.make()}debug(){}make(){let A=this.pattern,Q=this.options;if(!Q.nocomment&&A.charAt(0)==="#"){this.comment=!0;return}if(!A){this.empty=!0;return}this.parseNegate();let B=this.globSet=this.braceExpand();if(Q.debug)this.debug=(...I)=>console.error(...I);this.debug(this.pattern,B),B=this.globParts=B.map((I)=>I.split(qa)),this.debug(this.pattern,B),B=B.map((I,E,C)=>I.map(this.parse,this)),this.debug(this.pattern,B),B=B.filter((I)=>I.indexOf(!1)===-1),this.debug(this.pattern,B),this.set=B}parseNegate(){if(this.options.nonegate)return;let A=this.pattern,Q=!1,B=0;for(let I=0;I>> no match, partial?",A,D,Q,U),D===Y)return!0}return!1}var V;if(typeof F==="string")V=G===F,this.debug("string match",F,G,V);else V=G.match(F),this.debug("pattern match",F,G,V);if(!V)return!1}if(E===Y&&C===J)return!0;else if(E===Y)return B;else if(C===J)return E===Y-1&&A[E]==="";throw new Error("wtf?")}braceExpand(){return Sa(this.pattern,this.options)}parse(A,Q){mN(A);let B=this.options;if(A==="**")if(!B.noglobstar)return p6;else A="*";if(A==="")return"";let I="",E=!1,C=!1,Y=[],J=[],F,G=!1,D=-1,U=-1,N,V,X,Z=A.charAt(0)===".",g=B.dot||Z,K=()=>Z?"":g?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",H=(k)=>k.charAt(0)==="."?"":B.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",z=()=>{if(F){switch(F){case"*":I+=EL,E=!0;break;case"?":I+=JL,E=!0;break;default:I+="\\"+F;break}this.debug("clearStateChar %j %j",F,I),F=!1}};for(let k=0,S;k{if(!m)m="\\";return O+O+m+"|"}),this.debug("tail=%j\n %s",k,k,V,I);let S=V.type==="*"?EL:V.type==="?"?JL:"\\"+V.type;E=!0,I=I.slice(0,V.reStart)+S+"\\("+k}if(z(),C)I+="\\\\";let q=EjA[I.charAt(0)];for(let k=J.length-1;k>-1;k--){let S=J[k],l=I.slice(0,S.reStart),O=I.slice(S.reStart,S.reEnd-8),m=I.slice(S.reEnd),p=I.slice(S.reEnd-8,S.reEnd)+m,u=l.split(")").length,EA=l.split("(").length-u,VA=m;for(let $A=0;$A{return C=C.map((Y)=>typeof Y==="string"?FjA(Y):Y===p6?p6:Y._src).reduce((Y,J)=>{if(!(Y[Y.length-1]===p6&&J===p6))Y.push(J);return Y},[]),C.forEach((Y,J)=>{if(Y!==p6||C[J-1]===p6)return;if(J===0)if(C.length>1)C[J+1]="(?:\\/|"+B+"\\/)?"+C[J+1];else C[J]=B;else if(J===C.length-1)C[J-1]+="(?:\\/|"+B+")?";else C[J-1]+="(?:\\/|\\/"+B+"\\/)"+C[J+1],C[J+1]=p6}),C.filter((Y)=>Y!==p6).join("/")}).join("|");if(E="^(?:"+E+")$",this.negate)E="^(?!"+E+").*$";try{this.regexp=new RegExp(E,I)}catch(C){this.regexp=!1}return this.regexp}match(A,Q=this.partial){if(this.debug("match",A,this.pattern),this.comment)return!1;if(this.empty)return A==="";if(A==="/"&&Q)return!0;let B=this.options;if(YL.sep!=="/")A=A.split(YL.sep).join("/");A=A.split(qa),this.debug(this.pattern,"split",A);let I=this.set;this.debug(this.pattern,"set",I);let E;for(let C=A.length-1;C>=0;C--)if(E=A[C],E)break;for(let C=0;C{_a.exports=ha;var DL=require("fs"),{EventEmitter:DjA}=require("events"),{Minimatch:GL}=Pa(),{resolve:UjA}=require("path");function NjA(A,Q){return new Promise((B,I)=>{DL.readdir(A,{withFileTypes:!0},(E,C)=>{if(E)switch(E.code){case"ENOTDIR":if(Q)I(E);else B([]);break;case"ENOTSUP":case"ENOENT":case"ENAMETOOLONG":case"UNKNOWN":B([]);break;case"ELOOP":default:I(E);break}else B(C)})})}function ja(A,Q){return new Promise((B,I)=>{(Q?DL.stat:DL.lstat)(A,(C,Y)=>{if(C)switch(C.code){case"ENOENT":if(Q)B(ja(A,!1));else B(null);break;default:B(null);break}else B(Y)})})}async function*va(A,Q,B,I,E,C){let Y=await NjA(Q+A,C);for(let J of Y){let F=J.name;if(F===void 0)F=J,I=!0;let G=A+"/"+F,D=G.slice(1),U=Q+"/"+D,N=null;if(I||B)N=await ja(U,B);if(!N&&J.name!==void 0)N=J;if(N===null)N={isDirectory:()=>!1};if(N.isDirectory()){if(!E(D))yield{relative:D,absolute:U,stats:N},yield*va(G,Q,B,I,E,!1)}else yield{relative:D,absolute:U,stats:N}}}async function*VjA(A,Q,B,I){yield*va("",A,Q,B,I,!0)}function wjA(A){return{pattern:A.pattern,dot:!!A.dot,noglobstar:!!A.noglobstar,matchBase:!!A.matchBase,nocase:!!A.nocase,ignore:A.ignore,skip:A.skip,follow:!!A.follow,stat:!!A.stat,nodir:!!A.nodir,mark:!!A.mark,silent:!!A.silent,absolute:!!A.absolute}}class UL extends DjA{constructor(A,Q,B){super();if(typeof Q==="function")B=Q,Q=null;if(this.options=wjA(Q||{}),this.matchers=[],this.options.pattern){let I=Array.isArray(this.options.pattern)?this.options.pattern:[this.options.pattern];this.matchers=I.map((E)=>new GL(E,{dot:this.options.dot,noglobstar:this.options.noglobstar,matchBase:this.options.matchBase,nocase:this.options.nocase}))}if(this.ignoreMatchers=[],this.options.ignore){let I=Array.isArray(this.options.ignore)?this.options.ignore:[this.options.ignore];this.ignoreMatchers=I.map((E)=>new GL(E,{dot:!0}))}if(this.skipMatchers=[],this.options.skip){let I=Array.isArray(this.options.skip)?this.options.skip:[this.options.skip];this.skipMatchers=I.map((E)=>new GL(E,{dot:!0}))}if(this.iterator=VjA(UjA(A||"."),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this)),this.paused=!1,this.inactive=!1,this.aborted=!1,B)this._matches=[],this.on("match",(I)=>this._matches.push(this.options.absolute?I.absolute:I.relative)),this.on("error",(I)=>B(I)),this.on("end",()=>B(null,this._matches));setTimeout(()=>this._next(),0)}_shouldSkipDirectory(A){return this.skipMatchers.some((Q)=>Q.match(A))}_fileMatches(A,Q){let B=A+(Q?"/":"");return(this.matchers.length===0||this.matchers.some((I)=>I.match(B)))&&!this.ignoreMatchers.some((I)=>I.match(B))&&(!this.options.nodir||!Q)}_next(){if(!this.paused&&!this.aborted)this.iterator.next().then((A)=>{if(!A.done){let Q=A.value.stats.isDirectory();if(this._fileMatches(A.value.relative,Q)){let B=A.value.relative,I=A.value.absolute;if(this.options.mark&&Q)B+="/",I+="/";if(this.options.stat)this.emit("match",{relative:B,absolute:I,stat:A.value.stats});else this.emit("match",{relative:B,absolute:I})}this._next(this.iterator)}else this.emit("end")}).catch((A)=>{if(this.abort(),this.emit("error",A),!A.code&&!this.options.silent)console.error(A)});else this.inactive=!0}abort(){this.aborted=!0}pause(){this.paused=!0}resume(){if(this.paused=!1,this.inactive)this.inactive=!1,this._next()}}function ha(A,Q,B){return new UL(A,Q,B)}ha.ReaddirGlob=UL});var ya=w((bN,ka)=>{(function(A,Q){typeof bN==="object"&&typeof ka!=="undefined"?Q(bN):typeof define==="function"&&define.amd?define(["exports"],Q):(A=typeof globalThis!=="undefined"?globalThis:A||self,Q(A.async={}))})(bN,function(A){function Q(W,...M){return(...R)=>W(...M,...R)}function B(W){return function(...M){var R=M.pop();return W.call(this,M,R)}}var I=typeof queueMicrotask==="function"&&queueMicrotask,E=typeof setImmediate==="function"&&setImmediate,C=typeof process==="object"&&typeof process.nextTick==="function";function Y(W){setTimeout(W,0)}function J(W){return(M,...R)=>W(()=>M(...R))}var F;if(I)F=queueMicrotask;else if(E)F=setImmediate;else if(C)F=process.nextTick;else F=Y;var G=J(F);function D(W){if(V(W))return function(...M){let R=M.pop(),T=W.apply(this,M);return U(T,R)};return B(function(M,R){var T;try{T=W.apply(this,M)}catch(P){return R(P)}if(T&&typeof T.then==="function")return U(T,R);else R(null,T)})}function U(W,M){return W.then((R)=>{N(M,null,R)},(R)=>{N(M,R&&(R instanceof Error||R.message)?R:new Error(R))})}function N(W,M,R){try{W(M,R)}catch(T){G((P)=>{throw P},T)}}function V(W){return W[Symbol.toStringTag]==="AsyncFunction"}function X(W){return W[Symbol.toStringTag]==="AsyncGenerator"}function Z(W){return typeof W[Symbol.asyncIterator]==="function"}function g(W){if(typeof W!=="function")throw new Error("expected a function");return V(W)?D(W):W}function K(W,M){if(!M)M=W.length;if(!M)throw new Error("arity is undefined");function R(...T){if(typeof T[M-1]==="function")return W.apply(this,T);return new Promise((P,j)=>{T[M-1]=(x,...y)=>{if(x)return j(x);P(y.length>1?y:y[0])},W.apply(this,T)})}return R}function H(W){return function M(R,...T){return K(function(j){var x=this;return W(R,(y,b)=>{g(y).apply(x,T.concat(b))},j)})}}function z(W,M,R,T){M=M||[];var P=[],j=0,x=g(R);return W(M,(y,b,DA)=>{var sA=j++;x(y,(Y1,tA)=>{P[sA]=tA,DA(Y1)})},(y)=>{T(y,P)})}function q(W){return W&&typeof W.length==="number"&&W.length>=0&&W.length%1===0}let h={};function k(W){function M(...R){if(W===null)return;var T=W;W=null,T.apply(this,R)}return Object.assign(M,W),M}function S(W){return W[Symbol.iterator]&&W[Symbol.iterator]()}function l(W){var M=-1,R=W.length;return function T(){return++M=M||x||P)return;x=!0,W.next().then(({value:tA,done:c4})=>{if(j||P)return;if(x=!1,c4){if(P=!0,y<=0)T(null);return}y++,R(tA,b,sA),b++,DA()}).catch(Y1)}function sA(tA,c4){if(y-=1,j)return;if(tA)return Y1(tA);if(tA===!1){P=!0,j=!0;return}if(c4===h||P&&y<=0)return P=!0,T(null);DA()}function Y1(tA){if(j)return;x=!1,P=!0,T(tA)}DA()}var VA=(W)=>{return(M,R,T)=>{if(T=k(T),W<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!M)return T(null);if(X(M))return EA(M,W,R,T);if(Z(M))return EA(M[Symbol.asyncIterator](),W,R,T);var P=p(M),j=!1,x=!1,y=0,b=!1;function DA(Y1,tA){if(x)return;if(y-=1,Y1)j=!0,T(Y1);else if(Y1===!1)j=!0,x=!0;else if(tA===h||j&&y<=0)return j=!0,T(null);else if(!b)sA()}function sA(){b=!0;while(y1?P:P[0])}return R[a9]=new Promise((T,P)=>{W=T,M=P}),R}function gE(W,M,R){if(typeof M!=="number")R=M,M=null;R=k(R||o9());var T=Object.keys(W).length;if(!T)return R(null);if(!M)M=T;var P={},j=0,x=!1,y=!1,b=Object.create(null),DA=[],sA=[],Y1={};Object.keys(W).forEach((GA)=>{var HA=W[GA];if(!Array.isArray(HA)){tA(GA,[HA]),sA.push(GA);return}var eA=HA.slice(0,HA.length-1),o1=eA.length;if(o1===0){tA(GA,HA),sA.push(GA);return}Y1[GA]=o1,eA.forEach((d2)=>{if(!W[d2])throw new Error("async.auto task `"+GA+"` has a non-existent dependency `"+d2+"` in "+eA.join(", "));v3(d2,()=>{if(o1--,o1===0)tA(GA,HA)})})}),J1(),c4();function tA(GA,HA){DA.push(()=>qE(GA,HA))}function c4(){if(x)return;if(DA.length===0&&j===0)return R(null,P);while(DA.length&&jeA()),c4()}function qE(GA,HA){if(y)return;var eA=u((d2,...l4)=>{if(j--,d2===!1){x=!0;return}if(l4.length<2)[l4]=l4;if(d2){var h3={};if(Object.keys(P).forEach((B5)=>{h3[B5]=P[B5]}),h3[GA]=l4,y=!0,b=Object.create(null),x)return;R(d2,h3)}else P[GA]=l4,Q5(GA)});j++;var o1=g(HA[HA.length-1]);if(HA.length>1)o1(P,eA);else o1(eA)}function J1(){var GA,HA=0;while(sA.length)GA=sA.pop(),HA++,MA(GA).forEach((eA)=>{if(--Y1[eA]===0)sA.push(eA)});if(HA!==T)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}function MA(GA){var HA=[];return Object.keys(W).forEach((eA)=>{let o1=W[eA];if(Array.isArray(o1)&&o1.indexOf(GA)>=0)HA.push(eA)}),HA}return R[a9]}var tw=/^(?:async\s)?(?:function)?\s*(?:\w+\s*)?\(([^)]+)\)(?:\s*{)/,ew=/^(?:async\s)?\s*(?:\(\s*)?((?:[^)=\s]\s*)*)(?:\)\s*)?=>/,oJ=/,/,sJ=/(=.+)?(\s*)$/;function WE(W){let M="",R=0,T=W.indexOf("*/");while(RP.replace(sJ,"").trim())}function ME(W,M){var R={};return Object.keys(W).forEach((T)=>{var P=W[T],j,x=V(P),y=!x&&P.length===1||x&&P.length===0;if(Array.isArray(P))j=[...P],P=j.pop(),R[T]=j.concat(j.length>0?b:P);else if(y)R[T]=P;else{if(j=KE(P),P.length===0&&!x&&j.length===0)throw new Error("autoInject task functions require explicit parameters.");if(!x)j.pop();R[T]=j.concat(b)}function b(DA,sA){var Y1=j.map((tA)=>DA[tA]);Y1.push(sA),g(P)(...Y1)}}),gE(R,M)}class q3{constructor(){this.head=this.tail=null,this.length=0}removeLink(W){if(W.prev)W.prev.next=W.next;else this.head=W.next;if(W.next)W.next.prev=W.prev;else this.tail=W.prev;return W.prev=W.next=null,this.length-=1,W}empty(){while(this.head)this.shift();return this}insertAfter(W,M){if(M.prev=W,M.next=W.next,W.next)W.next.prev=M;else this.tail=M;W.next=M,this.length+=1}insertBefore(W,M){if(M.prev=W.prev,M.next=W,W.prev)W.prev.next=M;else this.head=M;W.prev=M,this.length+=1}unshift(W){if(this.head)this.insertBefore(this.head,W);else HE(this,W)}push(W){if(this.tail)this.insertAfter(this.tail,W);else HE(this,W)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){var W=this.head;while(W)yield W.data,W=W.next}remove(W){var M=this.head;while(M){var{next:R}=M;if(W(M))this.removeLink(M);M=R}return this}}function HE(W,M){W.length=1,W.head=W.tail=M}function O3(W,M,R){if(M==null)M=1;else if(M===0)throw new RangeError("Concurrency must not be zero");var T=g(W),P=0,j=[];let x={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function y(MA,GA){x[MA].push(GA)}function b(MA,GA){let HA=(...eA)=>{DA(MA,HA),GA(...eA)};x[MA].push(HA)}function DA(MA,GA){if(!MA)return Object.keys(x).forEach((HA)=>x[HA]=[]);if(!GA)return x[MA]=[];x[MA]=x[MA].filter((HA)=>HA!==GA)}function sA(MA,...GA){x[MA].forEach((HA)=>HA(...GA))}var Y1=!1;function tA(MA,GA,HA,eA){if(eA!=null&&typeof eA!=="function")throw new Error("task callback must be a function");J1.started=!0;var o1,d2;function l4(B5,...OE){if(B5)return HA?d2(B5):o1();if(OE.length<=1)return o1(OE[0]);o1(OE)}var h3=J1._createTaskItem(MA,HA?l4:eA||l4);if(GA)J1._tasks.unshift(h3);else J1._tasks.push(h3);if(!Y1)Y1=!0,G(()=>{Y1=!1,J1.process()});if(HA||!eA)return new Promise((B5,OE)=>{o1=B5,d2=OE})}function c4(MA){return function(GA,...HA){P-=1;for(var eA=0,o1=MA.length;eA0)j.splice(l4,1);if(d2.callback(GA,...HA),GA!=null)sA("error",GA,d2.data)}if(P<=J1.concurrency-J1.buffer)sA("unsaturated");if(J1.idle())sA("drain");J1.process()}}function v3(MA){if(MA.length===0&&J1.idle())return G(()=>sA("drain")),!0;return!1}let Q5=(MA)=>(GA)=>{if(!GA)return new Promise((HA,eA)=>{b(MA,(o1,d2)=>{if(o1)return eA(o1);HA(d2)})});DA(MA),y(MA,GA)};var qE=!1,J1={_tasks:new q3,_createTaskItem(MA,GA){return{data:MA,callback:GA}},*[Symbol.iterator](){yield*J1._tasks[Symbol.iterator]()},concurrency:M,payload:R,buffer:M/4,started:!1,paused:!1,push(MA,GA){if(Array.isArray(MA)){if(v3(MA))return;return MA.map((HA)=>tA(HA,!1,!1,GA))}return tA(MA,!1,!1,GA)},pushAsync(MA,GA){if(Array.isArray(MA)){if(v3(MA))return;return MA.map((HA)=>tA(HA,!1,!0,GA))}return tA(MA,!1,!0,GA)},kill(){DA(),J1._tasks.empty()},unshift(MA,GA){if(Array.isArray(MA)){if(v3(MA))return;return MA.map((HA)=>tA(HA,!0,!1,GA))}return tA(MA,!0,!1,GA)},unshiftAsync(MA,GA){if(Array.isArray(MA)){if(v3(MA))return;return MA.map((HA)=>tA(HA,!0,!0,GA))}return tA(MA,!0,!0,GA)},remove(MA){J1._tasks.remove(MA)},process(){if(qE)return;qE=!0;while(!J1.paused&&P{P(M,j,(b,DA)=>{M=DA,y(b)})},(j)=>T(j,M))}var q6=K(u4,4);function P3(...W){var M=W.map(g);return function(...R){var T=this,P=R[R.length-1];if(typeof P=="function")R.pop();else P=o9();return q6(M,R,(j,x,y)=>{x.apply(T,j.concat((b,...DA)=>{y(b,DA)}))},(j,x)=>P(j,...x)),P[a9]}}function rJ(...W){return P3(...W.reverse())}function s(W,M,R,T){return z(VA(M),W,R,T)}var L=K(s,4);function $(W,M,R,T){var P=g(R);return L(W,M,(j,x)=>{P(j,(y,...b)=>{if(y)return x(y);return x(y,b)})},(j,x)=>{var y=[];for(var b=0;b{var x=!1,y;let b=g(P);R(T,(DA,sA,Y1)=>{b(DA,(tA,c4)=>{if(tA||tA===!1)return Y1(tA);if(W(c4)&&!y)return x=!0,y=M(!0,DA),Y1(null,h);Y1()})},(DA)=>{if(DA)return j(DA);j(null,x?y:M(!1))})}}function s9(W,M,R){return P1((T)=>T,(T,P)=>P)(C2,W,M,R)}var j3=K(s9,3);function tJ(W,M,R,T){return P1((P)=>P,(P,j)=>j)(VA(M),W,R,T)}var eJ=K(tJ,4);function M8A(W,M,R){return P1((T)=>T,(T,P)=>P)(VA(1),W,M,R)}var AF=K(M8A,3);function DT(W){return(M,...R)=>g(M)(...R,(T,...P)=>{if(typeof console==="object"){if(T){if(console.error)console.error(T)}else if(console[W])P.forEach((j)=>console[W](j))}})}var UT=DT("dir");function H8A(W,M,R){R=u(R);var T=g(W),P=g(M),j;function x(b,...DA){if(b)return R(b);if(b===!1)return;j=DA,P(...DA,y)}function y(b,DA){if(b)return R(b);if(b===!1)return;if(!DA)return R(null,...j);T(x)}return y(null,!0)}var RE=K(H8A,3);function NT(W,M,R){let T=g(M);return RE(W,(...P)=>{let j=P.pop();T(...P,(x,y)=>j(x,!y))},R)}function VT(W){return(M,R,T)=>W(M,T)}function L8A(W,M,R){return C2(W,VT(g(M)),R)}var QF=K(L8A,3);function R8A(W,M,R,T){return VA(M)(W,VT(g(R)),T)}var zE=K(R8A,4);function z8A(W,M,R){return zE(W,1,M,R)}var $E=K(z8A,3);function AX(W){if(V(W))return W;return function(...M){var R=M.pop(),T=!0;M.push((...P)=>{if(T)G(()=>R(...P));else R(...P)}),W.apply(this,M),T=!1}}function $8A(W,M,R){return P1((T)=>!T,(T)=>!T)(C2,W,M,R)}var BF=K($8A,3);function T8A(W,M,R,T){return P1((P)=>!P,(P)=>!P)(VA(M),W,R,T)}var IF=K(T8A,4);function q8A(W,M,R){return P1((T)=>!T,(T)=>!T)(a1,W,M,R)}var EF=K(q8A,3);function O8A(W,M,R,T){var P=new Array(M.length);W(M,(j,x,y)=>{R(j,(b,DA)=>{P[x]=!!DA,y(b)})},(j)=>{if(j)return T(j);var x=[];for(var y=0;y{R(j,(b,DA)=>{if(b)return y(b);if(DA)P.push({index:x,value:j});y(b)})},(j)=>{if(j)return T(j);T(null,P.sort((x,y)=>x.index-y.index).map((x)=>x.value))})}function CF(W,M,R,T){var P=q(M)?O8A:S8A;return P(W,M,g(R),T)}function P8A(W,M,R){return CF(C2,W,M,R)}var YF=K(P8A,3);function j8A(W,M,R,T){return CF(VA(M),W,R,T)}var JF=K(j8A,4);function v8A(W,M,R){return CF(a1,W,M,R)}var FF=K(v8A,3);function h8A(W,M){var R=u(M),T=g(AX(W));function P(j){if(j)return R(j);if(j===!1)return;T(P)}return P()}var wT=K(h8A,2);function _8A(W,M,R,T){var P=g(R);return L(W,M,(j,x)=>{P(j,(y,b)=>{if(y)return x(y);return x(y,{key:b,val:j})})},(j,x)=>{var y={},{hasOwnProperty:b}=Object.prototype;for(var DA=0;DA{j(x,y,(DA,sA)=>{if(DA)return b(DA);P[y]=sA,b(DA)})},(x)=>T(x,P))}var DF=K(x8A,4);function WT(W,M,R){return DF(W,1/0,M,R)}function KT(W,M,R){return DF(W,1,M,R)}function MT(W,M=(R)=>R){var R=Object.create(null),T=Object.create(null),P=g(W),j=B((x,y)=>{var b=M(...x);if(b in R)G(()=>y(null,...R[b]));else if(b in T)T[b].push(y);else T[b]=[y],P(...x,(DA,...sA)=>{if(!DA)R[b]=sA;var Y1=T[b];delete T[b];for(var tA=0,c4=Y1.length;tA{var T=q(M)?[]:{};W(M,(P,j,x)=>{g(P)((y,...b)=>{if(b.length<2)[b]=b;T[j]=b,x(y)})},(P)=>R(P,T))},3);function LT(W,M){return QX(C2,W,M)}function RT(W,M,R){return QX(VA(M),W,R)}function BX(W,M){var R=g(W);return O3((T,P)=>{R(T[0],P)},M,1)}class zT{constructor(){this.heap=[],this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){return this.heap=[],this}percUp(W){let M;while(W>0&&IX(this.heap[W],this.heap[M=$T(W)])){let R=this.heap[W];this.heap[W]=this.heap[M],this.heap[M]=R,W=M}}percDown(W){let M;while((M=k8A(W))=0;R--)this.percDown(R);return this}}function k8A(W){return(W<<1)+1}function $T(W){return(W+1>>1)-1}function IX(W,M){if(W.priority!==M.priority)return W.priority{return{data:x,priority:y,callback:b}};function j(x,y){if(!Array.isArray(x))return{data:x,priority:y};return x.map((b)=>{return{data:b,priority:y}})}return R.push=function(x,y=0,b){return T(j(x,y),b)},R.pushAsync=function(x,y=0,b){return P(j(x,y),b)},delete R.unshift,delete R.unshiftAsync,R}function y8A(W,M){if(M=k(M),!Array.isArray(W))return M(new TypeError("First argument to race must be an array of functions"));if(!W.length)return M();for(var R=0,T=W.length;R{let y={};if(j)y.error=j;if(x.length>0){var b=x;if(x.length<=1)[b]=x;y.value=b}P(null,y)}),M.apply(this,T)})}function OT(W){var M;if(Array.isArray(W))M=W.map(VF);else M={},Object.keys(W).forEach((R)=>{M[R]=VF.call(this,W[R])});return M}function EX(W,M,R,T){let P=g(R);return CF(W,M,(j,x)=>{P(j,(y,b)=>{x(y,!b)})},T)}function d8A(W,M,R){return EX(C2,W,M,R)}var ST=K(d8A,3);function f8A(W,M,R,T){return EX(VA(M),W,R,T)}var PT=K(f8A,4);function m8A(W,M,R){return EX(a1,W,M,R)}var jT=K(m8A,3);function vT(W){return function(){return W}}let CX=5,hT=0;function wF(W,M,R){var T={times:CX,intervalFunc:vT(hT)};if(arguments.length<3&&typeof W==="function")R=M||o9(),M=W;else b8A(T,W),R=R||o9();if(typeof M!=="function")throw new Error("Invalid arguments for async.retry");var P=g(M),j=1;function x(){P((y,...b)=>{if(y===!1)return;if(y&&j++{if(P.lengthT)(C2,W,M,R)}var XF=K(p8A,3);function u8A(W,M,R,T){return P1(Boolean,(P)=>P)(VA(M),W,R,T)}var ZF=K(u8A,4);function c8A(W,M,R){return P1(Boolean,(T)=>T)(a1,W,M,R)}var gF=K(c8A,3);function l8A(W,M,R){var T=g(M);return T6(W,(j,x)=>{T(j,(y,b)=>{if(y)return x(y);x(y,{value:j,criteria:b})})},(j,x)=>{if(j)return R(j);R(null,x.sort(P).map((y)=>y.value))});function P(j,x){var y=j.criteria,b=x.criteria;return yb?1:0}}var kT=K(l8A,3);function yT(W,M,R){var T=g(W);return B((P,j)=>{var x=!1,y;function b(){var DA=W.name||"anonymous",sA=new Error('Callback function "'+DA+'" timed out.');if(sA.code="ETIMEDOUT",R)sA.info=R;x=!0,j(sA)}P.push((...DA)=>{if(!x)j(...DA),clearTimeout(y)}),y=setTimeout(b,M),T(...P)})}function i8A(W){var M=Array(W);while(W--)M[W]=W;return M}function WF(W,M,R,T){var P=g(R);return L(i8A(W),M,P,T)}function dT(W,M,R){return WF(W,1/0,M,R)}function fT(W,M,R){return WF(W,1,M,R)}function mT(W,M,R,T){if(arguments.length<=3&&typeof M==="function")T=R,R=M,M=Array.isArray(W)?[]:{};T=k(T||o9());var P=g(R);return C2(W,(j,x,y)=>{P(M,j,x,y)},(j)=>T(j,M)),T[a9]}function n8A(W,M){var R=null,T;return $E(W,(P,j)=>{g(P)((x,...y)=>{if(x===!1)return j(x);if(y.length<2)[T]=y;else T=y;R=x,j(x?null:{})})},()=>M(R,T))}var bT=K(n8A);function pT(W){return(...M)=>{return(W.unmemoized||W)(...M)}}function a8A(W,M,R){R=u(R);var T=g(M),P=g(W),j=[];function x(b,...DA){if(b)return R(b);if(j=DA,b===!1)return;P(y)}function y(b,DA){if(b)return R(b);if(b===!1)return;if(!DA)return R(null,...j);T(x)}return P(y)}var TE=K(a8A,3);function uT(W,M,R){let T=g(W);return TE((P)=>T((j,x)=>P(j,!x)),M,R)}function o8A(W,M){if(M=k(M),!Array.isArray(W))return M(new Error("First argument to waterfall must be an array of functions"));if(!W.length)return M();var R=0;function T(j){var x=g(W[R++]);x(...j,u(P))}function P(j,...x){if(j===!1)return;if(j||R===W.length)return M(j,...x);T(x)}T([])}var cT=K(o8A),s8A={apply:Q,applyEach:n1,applyEachSeries:ZE,asyncify:D,auto:gE,autoInject:ME,cargo:LE,cargoQueue:S3,compose:rJ,concat:d,concatLimit:v,concatSeries:qA,constant:S1,detect:j3,detectLimit:eJ,detectSeries:AF,dir:UT,doUntil:NT,doWhilst:RE,each:QF,eachLimit:zE,eachOf:C2,eachOfLimit:$A,eachOfSeries:a1,eachSeries:$E,ensureAsync:AX,every:BF,everyLimit:IF,everySeries:EF,filter:YF,filterLimit:JF,filterSeries:FF,forever:wT,groupBy:XT,groupByLimit:GF,groupBySeries:ZT,log:gT,map:T6,mapLimit:L,mapSeries:XE,mapValues:WT,mapValuesLimit:DF,mapValuesSeries:KT,memoize:MT,nextTick:HT,parallel:LT,parallelLimit:RT,priorityQueue:TT,queue:BX,race:qT,reduce:q6,reduceRight:NF,reflect:VF,reflectAll:OT,reject:ST,rejectLimit:PT,rejectSeries:jT,retry:wF,retryable:_T,seq:P3,series:xT,setImmediate:G,some:XF,someLimit:ZF,someSeries:gF,sortBy:kT,timeout:yT,times:dT,timesLimit:WF,timesSeries:fT,transform:mT,tryEach:bT,unmemoize:pT,until:uT,waterfall:cT,whilst:TE,all:BF,allLimit:IF,allSeries:EF,any:XF,anyLimit:ZF,anySeries:gF,find:j3,findLimit:eJ,findSeries:AF,flatMap:d,flatMapLimit:v,flatMapSeries:qA,forEach:QF,forEachSeries:$E,forEachLimit:zE,forEachOf:C2,forEachOfSeries:a1,forEachOfLimit:$A,inject:q6,foldl:q6,foldr:NF,select:YF,selectLimit:JF,selectSeries:FF,wrapSync:D,during:TE,doDuring:RE};A.all=BF,A.allLimit=IF,A.allSeries=EF,A.any=XF,A.anyLimit=ZF,A.anySeries=gF,A.apply=Q,A.applyEach=n1,A.applyEachSeries=ZE,A.asyncify=D,A.auto=gE,A.autoInject=ME,A.cargo=LE,A.cargoQueue=S3,A.compose=rJ,A.concat=d,A.concatLimit=v,A.concatSeries=qA,A.constant=S1,A.default=s8A,A.detect=j3,A.detectLimit=eJ,A.detectSeries=AF,A.dir=UT,A.doDuring=RE,A.doUntil=NT,A.doWhilst=RE,A.during=TE,A.each=QF,A.eachLimit=zE,A.eachOf=C2,A.eachOfLimit=$A,A.eachOfSeries=a1,A.eachSeries=$E,A.ensureAsync=AX,A.every=BF,A.everyLimit=IF,A.everySeries=EF,A.filter=YF,A.filterLimit=JF,A.filterSeries=FF,A.find=j3,A.findLimit=eJ,A.findSeries=AF,A.flatMap=d,A.flatMapLimit=v,A.flatMapSeries=qA,A.foldl=q6,A.foldr=NF,A.forEach=QF,A.forEachLimit=zE,A.forEachOf=C2,A.forEachOfLimit=$A,A.forEachOfSeries=a1,A.forEachSeries=$E,A.forever=wT,A.groupBy=XT,A.groupByLimit=GF,A.groupBySeries=ZT,A.inject=q6,A.log=gT,A.map=T6,A.mapLimit=L,A.mapSeries=XE,A.mapValues=WT,A.mapValuesLimit=DF,A.mapValuesSeries=KT,A.memoize=MT,A.nextTick=HT,A.parallel=LT,A.parallelLimit=RT,A.priorityQueue=TT,A.queue=BX,A.race=qT,A.reduce=q6,A.reduceRight=NF,A.reflect=VF,A.reflectAll=OT,A.reject=ST,A.rejectLimit=PT,A.rejectSeries=jT,A.retry=wF,A.retryable=_T,A.select=YF,A.selectLimit=JF,A.selectSeries=FF,A.seq=P3,A.series=xT,A.setImmediate=G,A.some=XF,A.someLimit=ZF,A.someSeries=gF,A.sortBy=kT,A.timeout=yT,A.times=dT,A.timesLimit=WF,A.timesSeries=fT,A.transform=mT,A.tryEach=bT,A.unmemoize=pT,A.until=uT,A.waterfall=cT,A.whilst=TE,A.wrapSync=D,Object.defineProperty(A,"__esModule",{value:!0})})});var fa=w((W41,da)=>{var j8=require("constants"),XjA=process.cwd,pN=null,ZjA=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!pN)pN=XjA.call(process);return pN};try{process.cwd()}catch(A){}if(typeof process.chdir==="function"){if(NL=process.chdir,process.chdir=function(A){pN=null,NL.call(process,A)},Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,NL)}var NL;da.exports=gjA;function gjA(A){if(j8.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./))Q(A);if(!A.lutimes)B(A);if(A.chown=C(A.chown),A.fchown=C(A.fchown),A.lchown=C(A.lchown),A.chmod=I(A.chmod),A.fchmod=I(A.fchmod),A.lchmod=I(A.lchmod),A.chownSync=Y(A.chownSync),A.fchownSync=Y(A.fchownSync),A.lchownSync=Y(A.lchownSync),A.chmodSync=E(A.chmodSync),A.fchmodSync=E(A.fchmodSync),A.lchmodSync=E(A.lchmodSync),A.stat=J(A.stat),A.fstat=J(A.fstat),A.lstat=J(A.lstat),A.statSync=F(A.statSync),A.fstatSync=F(A.fstatSync),A.lstatSync=F(A.lstatSync),A.chmod&&!A.lchmod)A.lchmod=function(D,U,N){if(N)process.nextTick(N)},A.lchmodSync=function(){};if(A.chown&&!A.lchown)A.lchown=function(D,U,N,V){if(V)process.nextTick(V)},A.lchownSync=function(){};if(ZjA==="win32")A.rename=typeof A.rename!=="function"?A.rename:function(D){function U(N,V,X){var Z=Date.now(),g=0;D(N,V,function K(H){if(H&&(H.code==="EACCES"||H.code==="EPERM"||H.code==="EBUSY")&&Date.now()-Z<60000){if(setTimeout(function(){A.stat(V,function(z,q){if(z&&z.code==="ENOENT")D(N,V,K);else X(H)})},g),g<100)g+=10;return}if(X)X(H)})}if(Object.setPrototypeOf)Object.setPrototypeOf(U,D);return U}(A.rename);A.read=typeof A.read!=="function"?A.read:function(D){function U(N,V,X,Z,g,K){var H;if(K&&typeof K==="function"){var z=0;H=function(q,h,k){if(q&&q.code==="EAGAIN"&&z<10)return z++,D.call(A,N,V,X,Z,g,H);K.apply(this,arguments)}}return D.call(A,N,V,X,Z,g,H)}if(Object.setPrototypeOf)Object.setPrototypeOf(U,D);return U}(A.read),A.readSync=typeof A.readSync!=="function"?A.readSync:function(D){return function(U,N,V,X,Z){var g=0;while(!0)try{return D.call(A,U,N,V,X,Z)}catch(K){if(K.code==="EAGAIN"&&g<10){g++;continue}throw K}}}(A.readSync);function Q(D){D.lchmod=function(U,N,V){D.open(U,j8.O_WRONLY|j8.O_SYMLINK,N,function(X,Z){if(X){if(V)V(X);return}D.fchmod(Z,N,function(g){D.close(Z,function(K){if(V)V(g||K)})})})},D.lchmodSync=function(U,N){var V=D.openSync(U,j8.O_WRONLY|j8.O_SYMLINK,N),X=!0,Z;try{Z=D.fchmodSync(V,N),X=!1}finally{if(X)try{D.closeSync(V)}catch(g){}else D.closeSync(V)}return Z}}function B(D){if(j8.hasOwnProperty("O_SYMLINK")&&D.futimes)D.lutimes=function(U,N,V,X){D.open(U,j8.O_SYMLINK,function(Z,g){if(Z){if(X)X(Z);return}D.futimes(g,N,V,function(K){D.close(g,function(H){if(X)X(K||H)})})})},D.lutimesSync=function(U,N,V){var X=D.openSync(U,j8.O_SYMLINK),Z,g=!0;try{Z=D.futimesSync(X,N,V),g=!1}finally{if(g)try{D.closeSync(X)}catch(K){}else D.closeSync(X)}return Z};else if(D.futimes)D.lutimes=function(U,N,V,X){if(X)process.nextTick(X)},D.lutimesSync=function(){}}function I(D){if(!D)return D;return function(U,N,V){return D.call(A,U,N,function(X){if(G(X))X=null;if(V)V.apply(this,arguments)})}}function E(D){if(!D)return D;return function(U,N){try{return D.call(A,U,N)}catch(V){if(!G(V))throw V}}}function C(D){if(!D)return D;return function(U,N,V,X){return D.call(A,U,N,V,function(Z){if(G(Z))Z=null;if(X)X.apply(this,arguments)})}}function Y(D){if(!D)return D;return function(U,N,V){try{return D.call(A,U,N,V)}catch(X){if(!G(X))throw X}}}function J(D){if(!D)return D;return function(U,N,V){if(typeof N==="function")V=N,N=null;function X(Z,g){if(g){if(g.uid<0)g.uid+=4294967296;if(g.gid<0)g.gid+=4294967296}if(V)V.apply(this,arguments)}return N?D.call(A,U,N,X):D.call(A,U,X)}}function F(D){if(!D)return D;return function(U,N){var V=N?D.call(A,U,N):D.call(A,U);if(V){if(V.uid<0)V.uid+=4294967296;if(V.gid<0)V.gid+=4294967296}return V}}function G(D){if(!D)return!0;if(D.code==="ENOSYS")return!0;var U=!process.getuid||process.getuid()!==0;if(U){if(D.code==="EINVAL"||D.code==="EPERM")return!0}return!1}}});var pa=w((K41,ba)=>{var ma=require("stream").Stream;ba.exports=WjA;function WjA(A){return{ReadStream:Q,WriteStream:B};function Q(I,E){if(!(this instanceof Q))return new Q(I,E);ma.call(this);var C=this;this.path=I,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=65536,E=E||{};var Y=Object.keys(E);for(var J=0,F=Y.length;Jthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){C._read()});return}A.open(this.path,this.flags,this.mode,function(D,U){if(D){C.emit("error",D),C.readable=!1;return}C.fd=U,C.emit("open",U),C._read()})}function B(I,E){if(!(this instanceof B))return new B(I,E);ma.call(this),this.path=I,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,E=E||{};var C=Object.keys(E);for(var Y=0,J=C.length;Y= zero");this.pos=this.start}if(this.busy=!1,this._queue=[],this.fd===null)this._open=A.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush()}}});var ca=w((M41,ua)=>{ua.exports=MjA;var KjA=Object.getPrototypeOf||function(A){return A.__proto__};function MjA(A){if(A===null||typeof A!=="object")return A;if(A instanceof Object)var Q={__proto__:KjA(A)};else var Q=Object.create(null);return Object.getOwnPropertyNames(A).forEach(function(B){Object.defineProperty(Q,B,Object.getOwnPropertyDescriptor(A,B))}),Q}});var ZL=w((H41,XL)=>{var B2=require("fs"),HjA=fa(),LjA=pa(),RjA=ca(),uN=require("util"),w0,lN;if(typeof Symbol==="function"&&typeof Symbol.for==="function")w0=Symbol.for("graceful-fs.queue"),lN=Symbol.for("graceful-fs.previous");else w0="___graceful-fs.queue",lN="___graceful-fs.previous";function zjA(){}function na(A,Q){Object.defineProperty(A,w0,{get:function(){return Q}})}var t5=zjA;if(uN.debuglog)t5=uN.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))t5=function(){var A=uN.format.apply(uN,arguments);A="GFS4: "+A.split(/\n/).join("\nGFS4: "),console.error(A)};if(!B2[w0]){if(la=global[w0]||[],na(B2,la),B2.close=function(A){function Q(B,I){return A.call(B2,B,function(E){if(!E)ia();if(typeof I==="function")I.apply(this,arguments)})}return Object.defineProperty(Q,lN,{value:A}),Q}(B2.close),B2.closeSync=function(A){function Q(B){A.apply(B2,arguments),ia()}return Object.defineProperty(Q,lN,{value:A}),Q}(B2.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))process.on("exit",function(){t5(B2[w0]),require("assert").equal(B2[w0].length,0)})}var la;if(!global[w0])na(global,B2[w0]);XL.exports=VL(RjA(B2));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!B2.__patched)XL.exports=VL(B2),B2.__patched=!0;function VL(A){HjA(A),A.gracefulify=VL,A.createReadStream=h,A.createWriteStream=k;var Q=A.readFile;A.readFile=B;function B(O,m,p){if(typeof m==="function")p=m,m=null;return u(O,m,p);function u(EA,VA,xA,$A){return Q(EA,VA,function(aA){if(aA&&(aA.code==="EMFILE"||aA.code==="ENFILE"))XI([u,[EA,VA,xA],aA,$A||Date.now(),Date.now()]);else if(typeof xA==="function")xA.apply(this,arguments)})}}var I=A.writeFile;A.writeFile=E;function E(O,m,p,u){if(typeof p==="function")u=p,p=null;return EA(O,m,p,u);function EA(VA,xA,$A,aA,L1){return I(VA,xA,$A,function(oA){if(oA&&(oA.code==="EMFILE"||oA.code==="ENFILE"))XI([EA,[VA,xA,$A,aA],oA,L1||Date.now(),Date.now()]);else if(typeof aA==="function")aA.apply(this,arguments)})}}var C=A.appendFile;if(C)A.appendFile=Y;function Y(O,m,p,u){if(typeof p==="function")u=p,p=null;return EA(O,m,p,u);function EA(VA,xA,$A,aA,L1){return C(VA,xA,$A,function(oA){if(oA&&(oA.code==="EMFILE"||oA.code==="ENFILE"))XI([EA,[VA,xA,$A,aA],oA,L1||Date.now(),Date.now()]);else if(typeof aA==="function")aA.apply(this,arguments)})}}var J=A.copyFile;if(J)A.copyFile=F;function F(O,m,p,u){if(typeof p==="function")u=p,p=0;return EA(O,m,p,u);function EA(VA,xA,$A,aA,L1){return J(VA,xA,$A,function(oA){if(oA&&(oA.code==="EMFILE"||oA.code==="ENFILE"))XI([EA,[VA,xA,$A,aA],oA,L1||Date.now(),Date.now()]);else if(typeof aA==="function")aA.apply(this,arguments)})}}var G=A.readdir;A.readdir=U;var D=/^v[0-5]\./;function U(O,m,p){if(typeof m==="function")p=m,m=null;var u=D.test(process.version)?function VA(xA,$A,aA,L1){return G(xA,EA(xA,$A,aA,L1))}:function VA(xA,$A,aA,L1){return G(xA,$A,EA(xA,$A,aA,L1))};return u(O,m,p);function EA(VA,xA,$A,aA){return function(L1,oA){if(L1&&(L1.code==="EMFILE"||L1.code==="ENFILE"))XI([u,[VA,xA,$A],L1,aA||Date.now(),Date.now()]);else{if(oA&&oA.sort)oA.sort();if(typeof $A==="function")$A.call(this,L1,oA)}}}}if(process.version.substr(0,4)==="v0.8"){var N=LjA(A);K=N.ReadStream,z=N.WriteStream}var V=A.ReadStream;if(V)K.prototype=Object.create(V.prototype),K.prototype.open=H;var X=A.WriteStream;if(X)z.prototype=Object.create(X.prototype),z.prototype.open=q;Object.defineProperty(A,"ReadStream",{get:function(){return K},set:function(O){K=O},enumerable:!0,configurable:!0}),Object.defineProperty(A,"WriteStream",{get:function(){return z},set:function(O){z=O},enumerable:!0,configurable:!0});var Z=K;Object.defineProperty(A,"FileReadStream",{get:function(){return Z},set:function(O){Z=O},enumerable:!0,configurable:!0});var g=z;Object.defineProperty(A,"FileWriteStream",{get:function(){return g},set:function(O){g=O},enumerable:!0,configurable:!0});function K(O,m){if(this instanceof K)return V.apply(this,arguments),this;else return K.apply(Object.create(K.prototype),arguments)}function H(){var O=this;l(O.path,O.flags,O.mode,function(m,p){if(m){if(O.autoClose)O.destroy();O.emit("error",m)}else O.fd=p,O.emit("open",p),O.read()})}function z(O,m){if(this instanceof z)return X.apply(this,arguments),this;else return z.apply(Object.create(z.prototype),arguments)}function q(){var O=this;l(O.path,O.flags,O.mode,function(m,p){if(m)O.destroy(),O.emit("error",m);else O.fd=p,O.emit("open",p)})}function h(O,m){return new A.ReadStream(O,m)}function k(O,m){return new A.WriteStream(O,m)}var S=A.open;A.open=l;function l(O,m,p,u){if(typeof p==="function")u=p,p=null;return EA(O,m,p,u);function EA(VA,xA,$A,aA,L1){return S(VA,xA,$A,function(oA,C2){if(oA&&(oA.code==="EMFILE"||oA.code==="ENFILE"))XI([EA,[VA,xA,$A,aA],oA,L1||Date.now(),Date.now()]);else if(typeof aA==="function")aA.apply(this,arguments)})}}return A}function XI(A){t5("ENQUEUE",A[0].name,A[1]),B2[w0].push(A),wL()}var cN;function ia(){var A=Date.now();for(var Q=0;Q2)B2[w0][Q][3]=A,B2[w0][Q][4]=A;wL()}function wL(){if(clearTimeout(cN),cN=void 0,B2[w0].length===0)return;var A=B2[w0].shift(),Q=A[0],B=A[1],I=A[2],E=A[3],C=A[4];if(E===void 0)t5("RETRY",Q.name,B),Q.apply(null,B);else if(Date.now()-E>=60000){t5("TIMEOUT",Q.name,B);var Y=B.pop();if(typeof Y==="function")Y.call(null,I)}else{var J=Date.now()-C,F=Math.max(C-E,1),G=Math.min(F*1.2,100);if(J>=G)t5("RETRY",Q.name,B),Q.apply(null,B.concat([E]));else B2[w0].push(A)}if(cN===void 0)cN=setTimeout(wL,0)}});var iN=w((L41,aa)=>{var h9=(A)=>A!==null&&typeof A==="object"&&typeof A.pipe==="function";h9.writable=(A)=>h9(A)&&A.writable!==!1&&typeof A._write==="function"&&typeof A._writableState==="object";h9.readable=(A)=>h9(A)&&A.readable!==!1&&typeof A._read==="function"&&typeof A._readableState==="object";h9.duplex=(A)=>h9.writable(A)&&h9.readable(A);h9.transform=(A)=>h9.duplex(A)&&typeof A._transform==="function";aa.exports=h9});var qY=w((R41,gL)=>{if(typeof process==="undefined"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0)gL.exports={nextTick:$jA};else gL.exports=process;function $jA(A,Q,B,I){if(typeof A!=="function")throw new TypeError('"callback" argument must be a function');var E=arguments.length,C,Y;switch(E){case 0:case 1:return process.nextTick(A);case 2:return process.nextTick(function J(){A.call(null,Q)});case 3:return process.nextTick(function J(){A.call(null,Q,B)});case 4:return process.nextTick(function J(){A.call(null,Q,B,I)});default:C=new Array(E-1),Y=0;while(Y{var TjA={}.toString;oa.exports=Array.isArray||function(A){return TjA.call(A)=="[object Array]"}});var WL=w(($41,ra)=>{ra.exports=require("stream")});var OY=w((KL,ea)=>{var nN=require("buffer"),jQ=nN.Buffer;function ta(A,Q){for(var B in A)Q[B]=A[B]}if(jQ.from&&jQ.alloc&&jQ.allocUnsafe&&jQ.allocUnsafeSlow)ea.exports=nN;else ta(nN,KL),KL.Buffer=ZI;function ZI(A,Q,B){return jQ(A,Q,B)}ta(jQ,ZI);ZI.from=function(A,Q,B){if(typeof A==="number")throw new TypeError("Argument must not be a number");return jQ(A,Q,B)};ZI.alloc=function(A,Q,B){if(typeof A!=="number")throw new TypeError("Argument must be a number");var I=jQ(A);if(Q!==void 0)if(typeof B==="string")I.fill(Q,B);else I.fill(Q);else I.fill(0);return I};ZI.allocUnsafe=function(A){if(typeof A!=="number")throw new TypeError("Argument must be a number");return jQ(A)};ZI.allocUnsafeSlow=function(A){if(typeof A!=="number")throw new TypeError("Argument must be a number");return nN.SlowBuffer(A)}});var gI=w((v0)=>{function qjA(A){if(Array.isArray)return Array.isArray(A);return aN(A)==="[object Array]"}v0.isArray=qjA;function OjA(A){return typeof A==="boolean"}v0.isBoolean=OjA;function SjA(A){return A===null}v0.isNull=SjA;function PjA(A){return A==null}v0.isNullOrUndefined=PjA;function jjA(A){return typeof A==="number"}v0.isNumber=jjA;function vjA(A){return typeof A==="string"}v0.isString=vjA;function hjA(A){return typeof A==="symbol"}v0.isSymbol=hjA;function _jA(A){return A===void 0}v0.isUndefined=_jA;function xjA(A){return aN(A)==="[object RegExp]"}v0.isRegExp=xjA;function kjA(A){return typeof A==="object"&&A!==null}v0.isObject=kjA;function yjA(A){return aN(A)==="[object Date]"}v0.isDate=yjA;function djA(A){return aN(A)==="[object Error]"||A instanceof Error}v0.isError=djA;function fjA(A){return typeof A==="function"}v0.isFunction=fjA;function mjA(A){return A===null||typeof A==="boolean"||typeof A==="number"||typeof A==="string"||typeof A==="symbol"||typeof A==="undefined"}v0.isPrimitive=mjA;v0.isBuffer=require("buffer").Buffer.isBuffer;function aN(A){return Object.prototype.toString.call(A)}});var Ao=w((q41,ML)=>{if(typeof Object.create==="function")ML.exports=function A(Q,B){if(B)Q.super_=B,Q.prototype=Object.create(B.prototype,{constructor:{value:Q,enumerable:!1,writable:!0,configurable:!0}})};else ML.exports=function A(Q,B){if(B){Q.super_=B;var I=function(){};I.prototype=B.prototype,Q.prototype=new I,Q.prototype.constructor=Q}}});var WI=w((O41,LL)=>{try{if(HL=require("util"),typeof HL.inherits!=="function")throw"";LL.exports=HL.inherits}catch(A){LL.exports=Ao()}var HL});var Bo=w((S41,RL)=>{function bjA(A,Q){if(!(A instanceof Q))throw new TypeError("Cannot call a class as a function")}var Qo=OY().Buffer,SY=require("util");function pjA(A,Q,B){A.copy(Q,B)}RL.exports=function(){function A(){bjA(this,A),this.head=null,this.tail=null,this.length=0}return A.prototype.push=function Q(B){var I={data:B,next:null};if(this.length>0)this.tail.next=I;else this.head=I;this.tail=I,++this.length},A.prototype.unshift=function Q(B){var I={data:B,next:this.head};if(this.length===0)this.tail=I;this.head=I,++this.length},A.prototype.shift=function Q(){if(this.length===0)return;var B=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;return--this.length,B},A.prototype.clear=function Q(){this.head=this.tail=null,this.length=0},A.prototype.join=function Q(B){if(this.length===0)return"";var I=this.head,E=""+I.data;while(I=I.next)E+=B+I.data;return E},A.prototype.concat=function Q(B){if(this.length===0)return Qo.alloc(0);var I=Qo.allocUnsafe(B>>>0),E=this.head,C=0;while(E)pjA(E.data,I,C),C+=E.data.length,E=E.next;return I},A}();if(SY&&SY.inspect&&SY.inspect.custom)RL.exports.prototype[SY.inspect.custom]=function(){var A=SY.inspect({length:this.length});return this.constructor.name+" "+A}});var zL=w((P41,Io)=>{var oN=qY();function ujA(A,Q){var B=this,I=this._readableState&&this._readableState.destroyed,E=this._writableState&&this._writableState.destroyed;if(I||E){if(Q)Q(A);else if(A){if(!this._writableState)oN.nextTick(sN,this,A);else if(!this._writableState.errorEmitted)this._writableState.errorEmitted=!0,oN.nextTick(sN,this,A)}return this}if(this._readableState)this._readableState.destroyed=!0;if(this._writableState)this._writableState.destroyed=!0;return this._destroy(A||null,function(C){if(!Q&&C){if(!B._writableState)oN.nextTick(sN,B,C);else if(!B._writableState.errorEmitted)B._writableState.errorEmitted=!0,oN.nextTick(sN,B,C)}else if(Q)Q(C)}),this}function cjA(){if(this._readableState)this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1;if(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}function sN(A,Q){A.emit("error",Q)}Io.exports={destroy:ujA,undestroy:cjA}});var Co=w((j41,Eo)=>{Eo.exports=require("util").deprecate});var TL=w((v41,Vo)=>{var e5=qY();Vo.exports=P2;function Jo(A){var Q=this;this.next=null,this.entry=null,this.finish=function(){FvA(Q,A)}}var ljA=["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:e5.nextTick,KI;P2.WritableState=jY;var Fo=Object.create(gI());Fo.inherits=WI();var ijA={deprecate:Co()},Go=WL(),tN=OY().Buffer,njA=(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function ajA(A){return tN.from(A)}function ojA(A){return tN.isBuffer(A)||A instanceof njA}var Do=zL();Fo.inherits(P2,Go);function sjA(){}function jY(A,Q){KI=KI||A3(),A=A||{};var B=Q instanceof KI;if(this.objectMode=!!A.objectMode,B)this.objectMode=this.objectMode||!!A.writableObjectMode;var{highWaterMark:I,writableHighWaterMark:E}=A,C=this.objectMode?16:16384;if(I||I===0)this.highWaterMark=I;else if(B&&(E||E===0))this.highWaterMark=E;else this.highWaterMark=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 Y=A.decodeStrings===!1;this.decodeStrings=!Y,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(J){IvA(Q,J)},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 Jo(this)}jY.prototype.getBuffer=function A(){var Q=this.bufferedRequest,B=[];while(Q)B.push(Q),Q=Q.next;return B};(function(){try{Object.defineProperty(jY.prototype,"buffer",{get:ijA.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}})();var rN;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function")rN=Function.prototype[Symbol.hasInstance],Object.defineProperty(P2,Symbol.hasInstance,{value:function(A){if(rN.call(this,A))return!0;if(this!==P2)return!1;return A&&A._writableState instanceof jY}});else rN=function(A){return A instanceof this};function P2(A){if(KI=KI||A3(),!rN.call(P2,this)&&!(this instanceof KI))return new P2(A);if(this._writableState=new jY(A,this),this.writable=!0,A){if(typeof A.write==="function")this._write=A.write;if(typeof A.writev==="function")this._writev=A.writev;if(typeof A.destroy==="function")this._destroy=A.destroy;if(typeof A.final==="function")this._final=A.final}Go.call(this)}P2.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function rjA(A,Q){var B=new Error("write after end");A.emit("error",B),e5.nextTick(Q,B)}function tjA(A,Q,B,I){var E=!0,C=!1;if(B===null)C=new TypeError("May not write null values to stream");else if(typeof B!=="string"&&B!==void 0&&!Q.objectMode)C=new TypeError("Invalid non-string/buffer chunk");if(C)A.emit("error",C),e5.nextTick(I,C),E=!1;return E}P2.prototype.write=function(A,Q,B){var I=this._writableState,E=!1,C=!I.objectMode&&ojA(A);if(C&&!tN.isBuffer(A))A=ajA(A);if(typeof Q==="function")B=Q,Q=null;if(C)Q="buffer";else if(!Q)Q=I.defaultEncoding;if(typeof B!=="function")B=sjA;if(I.ended)rjA(this,B);else if(C||tjA(this,I,A,B))I.pendingcb++,E=AvA(this,I,C,A,Q,B);return E};P2.prototype.cork=function(){var A=this._writableState;A.corked++};P2.prototype.uncork=function(){var A=this._writableState;if(A.corked){if(A.corked--,!A.writing&&!A.corked&&!A.bufferProcessing&&A.bufferedRequest)Uo(this,A)}};P2.prototype.setDefaultEncoding=function A(Q){if(typeof Q==="string")Q=Q.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((Q+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+Q);return this._writableState.defaultEncoding=Q,this};function ejA(A,Q,B){if(!A.objectMode&&A.decodeStrings!==!1&&typeof Q==="string")Q=tN.from(Q,B);return Q}Object.defineProperty(P2.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function AvA(A,Q,B,I,E,C){if(!B){var Y=ejA(Q,I,E);if(I!==Y)B=!0,E="buffer",I=Y}var J=Q.objectMode?1:I.length;Q.length+=J;var F=Q.length{var wo=qY(),GvA=Object.keys||function(A){var Q=[];for(var B in A)Q.push(B);return Q};go.exports=vQ;var Xo=Object.create(gI());Xo.inherits=WI();var Zo=SL(),OL=TL();Xo.inherits(vQ,Zo);{qL=GvA(OL.prototype);for(eN=0;eN{var jL=OY().Buffer,Wo=jL.isEncoding||function(A){switch(A=""+A,A&&A.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 NvA(A){if(!A)return"utf8";var Q;while(!0)switch(A){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 A;default:if(Q)return;A=(""+A).toLowerCase(),Q=!0}}function VvA(A){var Q=NvA(A);if(typeof Q!=="string"&&(jL.isEncoding===Wo||!Wo(A)))throw new Error("Unknown encoding: "+A);return Q||A}Ko.StringDecoder=vY;function vY(A){this.encoding=VvA(A);var Q;switch(this.encoding){case"utf16le":this.text=KvA,this.end=MvA,Q=4;break;case"utf8":this.fillLast=ZvA,Q=4;break;case"base64":this.text=HvA,this.end=LvA,Q=3;break;default:this.write=RvA,this.end=zvA;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=jL.allocUnsafe(Q)}vY.prototype.write=function(A){if(A.length===0)return"";var Q,B;if(this.lastNeed){if(Q=this.fillLast(A),Q===void 0)return"";B=this.lastNeed,this.lastNeed=0}else B=0;if(B>5===6)return 2;else if(A>>4===14)return 3;else if(A>>3===30)return 4;return A>>6===2?-1:-2}function wvA(A,Q,B){var I=Q.length-1;if(I=0){if(E>0)A.lastNeed=E-1;return E}if(--I=0){if(E>0)A.lastNeed=E-2;return E}if(--I=0){if(E>0)if(E===2)E=0;else A.lastNeed=E-3;return E}return 0}function XvA(A,Q,B){if((Q[0]&192)!==128)return A.lastNeed=0,"\uFFFD";if(A.lastNeed>1&&Q.length>1){if((Q[1]&192)!==128)return A.lastNeed=1,"\uFFFD";if(A.lastNeed>2&&Q.length>2){if((Q[2]&192)!==128)return A.lastNeed=2,"\uFFFD"}}}function ZvA(A){var Q=this.lastTotal-this.lastNeed,B=XvA(this,A,Q);if(B!==void 0)return B;if(this.lastNeed<=A.length)return A.copy(this.lastChar,Q,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);A.copy(this.lastChar,Q,0,A.length),this.lastNeed-=A.length}function gvA(A,Q){var B=wvA(this,A,Q);if(!this.lastNeed)return A.toString("utf8",Q);this.lastTotal=B;var I=A.length-(B-this.lastNeed);return A.copy(this.lastChar,0,I),A.toString("utf8",Q,I)}function WvA(A){var Q=A&&A.length?this.write(A):"";if(this.lastNeed)return Q+"\uFFFD";return Q}function KvA(A,Q){if((A.length-Q)%2===0){var B=A.toString("utf16le",Q);if(B){var I=B.charCodeAt(B.length-1);if(I>=55296&&I<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1],B.slice(0,-1)}return B}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=A[A.length-1],A.toString("utf16le",Q,A.length-1)}function MvA(A){var Q=A&&A.length?this.write(A):"";if(this.lastNeed){var B=this.lastTotal-this.lastNeed;return Q+this.lastChar.toString("utf16le",0,B)}return Q}function HvA(A,Q){var B=(A.length-Q)%3;if(B===0)return A.toString("base64",Q);if(this.lastNeed=3-B,this.lastTotal=3,B===1)this.lastChar[0]=A[A.length-1];else this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1];return A.toString("base64",Q,A.length-B)}function LvA(A){var Q=A&&A.length?this.write(A):"";if(this.lastNeed)return Q+this.lastChar.toString("base64",0,3-this.lastNeed);return Q}function RvA(A){return A.toString(this.encoding)}function zvA(A){return A&&A.length?this.write(A):""}});var SL=w((k41,jo)=>{var HI=qY();jo.exports=u1;var $vA=sa(),hY;u1.ReadableState=To;var x41=require("events").EventEmitter,Ro=function(A,Q){return A.listeners(Q).length},yL=WL(),_Y=OY().Buffer,TvA=(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function qvA(A){return _Y.from(A)}function OvA(A){return _Y.isBuffer(A)||A instanceof TvA}var zo=Object.create(gI());zo.inherits=WI();var hL=require("util"),D1=void 0;if(hL&&hL.debuglog)D1=hL.debuglog("stream");else D1=function(){};var SvA=Bo(),$o=zL(),MI;zo.inherits(u1,yL);var _L=["error","close","destroy","pause","resume"];function PvA(A,Q,B){if(typeof A.prependListener==="function")return A.prependListener(Q,B);if(!A._events||!A._events[Q])A.on(Q,B);else if($vA(A._events[Q]))A._events[Q].unshift(B);else A._events[Q]=[B,A._events[Q]]}function To(A,Q){hY=hY||A3(),A=A||{};var B=Q instanceof hY;if(this.objectMode=!!A.objectMode,B)this.objectMode=this.objectMode||!!A.readableObjectMode;var{highWaterMark:I,readableHighWaterMark:E}=A,C=this.objectMode?16:16384;if(I||I===0)this.highWaterMark=I;else if(B&&(E||E===0))this.highWaterMark=E;else this.highWaterMark=C;if(this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new SvA,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=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding){if(!MI)MI=vL().StringDecoder;this.decoder=new MI(A.encoding),this.encoding=A.encoding}}function u1(A){if(hY=hY||A3(),!(this instanceof u1))return new u1(A);if(this._readableState=new To(A,this),this.readable=!0,A){if(typeof A.read==="function")this._read=A.read;if(typeof A.destroy==="function")this._destroy=A.destroy}yL.call(this)}Object.defineProperty(u1.prototype,"destroyed",{get:function(){if(this._readableState===void 0)return!1;return this._readableState.destroyed},set:function(A){if(!this._readableState)return;this._readableState.destroyed=A}});u1.prototype.destroy=$o.destroy;u1.prototype._undestroy=$o.undestroy;u1.prototype._destroy=function(A,Q){this.push(null),Q(A)};u1.prototype.push=function(A,Q){var B=this._readableState,I;if(!B.objectMode){if(typeof A==="string"){if(Q=Q||B.defaultEncoding,Q!==B.encoding)A=_Y.from(A,Q),Q="";I=!0}}else I=!0;return qo(this,A,Q,!1,I)};u1.prototype.unshift=function(A){return qo(this,A,null,!0,!1)};function qo(A,Q,B,I,E){var C=A._readableState;if(Q===null)C.reading=!1,_vA(A,C);else{var Y;if(!E)Y=jvA(C,Q);if(Y)A.emit("error",Y);else if(C.objectMode||Q&&Q.length>0){if(typeof Q!=="string"&&!C.objectMode&&Object.getPrototypeOf(Q)!==_Y.prototype)Q=qvA(Q);if(I)if(C.endEmitted)A.emit("error",new Error("stream.unshift() after end event"));else xL(A,C,Q,!0);else if(C.ended)A.emit("error",new Error("stream.push() after EOF"));else if(C.reading=!1,C.decoder&&!B)if(Q=C.decoder.write(Q),C.objectMode||Q.length!==0)xL(A,C,Q,!1);else Oo(A,C);else xL(A,C,Q,!1)}else if(!I)C.reading=!1}return vvA(C)}function xL(A,Q,B,I){if(Q.flowing&&Q.length===0&&!Q.sync)A.emit("data",B),A.read(0);else{if(Q.length+=Q.objectMode?1:B.length,I)Q.buffer.unshift(B);else Q.buffer.push(B);if(Q.needReadable)QV(A)}Oo(A,Q)}function jvA(A,Q){var B;if(!OvA(Q)&&typeof Q!=="string"&&Q!==void 0&&!A.objectMode)B=new TypeError("Invalid non-string/buffer chunk");return B}function vvA(A){return!A.ended&&(A.needReadable||A.length=Mo)A=Mo;else A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++;return A}function Ho(A,Q){if(A<=0||Q.length===0&&Q.ended)return 0;if(Q.objectMode)return 1;if(A!==A)if(Q.flowing&&Q.length)return Q.buffer.head.data.length;else return Q.length;if(A>Q.highWaterMark)Q.highWaterMark=hvA(A);if(A<=Q.length)return A;if(!Q.ended)return Q.needReadable=!0,0;return Q.length}u1.prototype.read=function(A){D1("read",A),A=parseInt(A,10);var Q=this._readableState,B=A;if(A!==0)Q.emittedReadable=!1;if(A===0&&Q.needReadable&&(Q.length>=Q.highWaterMark||Q.ended)){if(D1("read: emitReadable",Q.length,Q.ended),Q.length===0&&Q.ended)kL(this);else QV(this);return null}if(A=Ho(A,Q),A===0&&Q.ended){if(Q.length===0)kL(this);return null}var I=Q.needReadable;if(D1("need readable",I),Q.length===0||Q.length-A0)E=So(A,Q);else E=null;if(E===null)Q.needReadable=!0,A=0;else Q.length-=A;if(Q.length===0){if(!Q.ended)Q.needReadable=!0;if(B!==A&&Q.ended)kL(this)}if(E!==null)this.emit("data",E);return E};function _vA(A,Q){if(Q.ended)return;if(Q.decoder){var B=Q.decoder.end();if(B&&B.length)Q.buffer.push(B),Q.length+=Q.objectMode?1:B.length}Q.ended=!0,QV(A)}function QV(A){var Q=A._readableState;if(Q.needReadable=!1,!Q.emittedReadable)if(D1("emitReadable",Q.flowing),Q.emittedReadable=!0,Q.sync)HI.nextTick(Lo,A);else Lo(A)}function Lo(A){D1("emit readable"),A.emit("readable"),dL(A)}function Oo(A,Q){if(!Q.readingMore)Q.readingMore=!0,HI.nextTick(xvA,A,Q)}function xvA(A,Q){var B=Q.length;while(!Q.reading&&!Q.flowing&&!Q.ended&&Q.length1&&Po(I.pipes,A)!==-1)&&!G)D1("false write response, pause",I.awaitDrain),I.awaitDrain++,U=!0;B.pause()}}function V(K){if(D1("onerror",K),g(),A.removeListener("error",V),Ro(A,"error")===0)A.emit("error",K)}PvA(A,"error",V);function X(){A.removeListener("finish",Z),g()}A.once("close",X);function Z(){D1("onfinish"),A.removeListener("close",X),g()}A.once("finish",Z);function g(){D1("unpipe"),B.unpipe(A)}if(A.emit("pipe",B),!I.flowing)D1("pipe resume"),B.resume();return A};function kvA(A){return function(){var Q=A._readableState;if(D1("pipeOnDrain",Q.awaitDrain),Q.awaitDrain)Q.awaitDrain--;if(Q.awaitDrain===0&&Ro(A,"data"))Q.flowing=!0,dL(A)}}u1.prototype.unpipe=function(A){var Q=this._readableState,B={hasUnpiped:!1};if(Q.pipesCount===0)return this;if(Q.pipesCount===1){if(A&&A!==Q.pipes)return this;if(!A)A=Q.pipes;if(Q.pipes=null,Q.pipesCount=0,Q.flowing=!1,A)A.emit("unpipe",this,B);return this}if(!A){var{pipes:I,pipesCount:E}=Q;Q.pipes=null,Q.pipesCount=0,Q.flowing=!1;for(var C=0;C=Q.length){if(Q.decoder)B=Q.buffer.join("");else if(Q.buffer.length===1)B=Q.buffer.head.data;else B=Q.buffer.concat(Q.length);Q.buffer.clear()}else B=mvA(A,Q.buffer,Q.decoder);return B}function mvA(A,Q,B){var I;if(AC.length?C.length:A;if(Y===C.length)E+=C;else E+=C.slice(0,A);if(A-=Y,A===0){if(Y===C.length)if(++I,B.next)Q.head=B.next;else Q.head=Q.tail=null;else Q.head=B,B.data=C.slice(Y);break}++I}return Q.length-=I,E}function pvA(A,Q){var B=_Y.allocUnsafe(A),I=Q.head,E=1;I.data.copy(B),A-=I.data.length;while(I=I.next){var C=I.data,Y=A>C.length?C.length:A;if(C.copy(B,B.length-A,0,Y),A-=Y,A===0){if(Y===C.length)if(++E,I.next)Q.head=I.next;else Q.head=Q.tail=null;else Q.head=I,I.data=C.slice(Y);break}++E}return Q.length-=E,B}function kL(A){var Q=A._readableState;if(Q.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!Q.endEmitted)Q.ended=!0,HI.nextTick(uvA,Q,A)}function uvA(A,Q){if(!A.endEmitted&&A.length===0)A.endEmitted=!0,Q.readable=!1,Q.emit("end")}function Po(A,Q){for(var B=0,I=A.length;B{_o.exports=hQ;var BV=A3(),ho=Object.create(gI());ho.inherits=WI();ho.inherits(hQ,BV);function cvA(A,Q){var B=this._transformState;B.transforming=!1;var I=B.writecb;if(!I)return this.emit("error",new Error("write callback called multiple times"));if(B.writechunk=null,B.writecb=null,Q!=null)this.push(Q);I(A);var E=this._readableState;if(E.reading=!1,E.needReadable||E.length{yo.exports=xY;var xo=fL(),ko=Object.create(gI());ko.inherits=WI();ko.inherits(xY,xo);function xY(A){if(!(this instanceof xY))return new xY(A);xo.call(this,A)}xY.prototype._transform=function(A,Q,B){B(null,A)}});var mo=w((X0,IV)=>{var _9=require("stream");if(process.env.READABLE_STREAM==="disable"&&_9)IV.exports=_9,X0=IV.exports=_9.Readable,X0.Readable=_9.Readable,X0.Writable=_9.Writable,X0.Duplex=_9.Duplex,X0.Transform=_9.Transform,X0.PassThrough=_9.PassThrough,X0.Stream=_9;else X0=IV.exports=SL(),X0.Stream=_9||X0,X0.Readable=X0,X0.Writable=TL(),X0.Duplex=A3(),X0.Transform=fL(),X0.PassThrough=fo()});var po=w((f41,bo)=>{bo.exports=mo().PassThrough});var io=w((m41,lo)=>{var uo=require("util"),YV=po();lo.exports={Readable:EV,Writable:CV};uo.inherits(EV,YV);uo.inherits(CV,YV);function co(A,Q,B){A[Q]=function(){return delete A[Q],B.apply(this,arguments),this[Q].apply(this,arguments)}}function EV(A,Q){if(!(this instanceof EV))return new EV(A,Q);YV.call(this,Q),co(this,"_read",function(){var B=A.call(this,Q),I=this.emit.bind(this,"error");B.on("error",I),B.pipe(this)}),this.emit("readable")}function CV(A,Q){if(!(this instanceof CV))return new CV(A,Q);YV.call(this,Q),co(this,"_write",function(){var B=A.call(this,Q),I=this.emit.bind(this,"error");B.on("error",I),this.pipe(B)}),this.emit("writable")}});var mL=w((b41,no)=>{/*! + * normalize-path + * + * Copyright (c) 2014-2018, Jon Schlinkert. + * Released under the MIT License. + */no.exports=function(A,Q){if(typeof A!=="string")throw new TypeError("expected path to be a string");if(A==="\\"||A==="/")return"/";var B=A.length;if(B<=1)return A;var I="";if(B>4&&A[3]==="\\"){var E=A[2];if((E==="?"||E===".")&&A.slice(0,2)==="\\\\")A=A.slice(2),I="//"}var C=A.split(/[/\\]+/);if(Q!==!1&&C[C.length-1]==="")C.pop();return I+C.join("/")}});var bL=w((p41,ao)=>{function ivA(A){return A}ao.exports=ivA});var so=w((u41,oo)=>{function nvA(A,Q,B){switch(B.length){case 0:return A.call(Q);case 1:return A.call(Q,B[0]);case 2:return A.call(Q,B[0],B[1]);case 3:return A.call(Q,B[0],B[1],B[2])}return A.apply(Q,B)}oo.exports=nvA});var eo=w((c41,to)=>{var avA=so(),ro=Math.max;function ovA(A,Q,B){return Q=ro(Q===void 0?A.length-1:Q,0),function(){var I=arguments,E=-1,C=ro(I.length-Q,0),Y=Array(C);while(++E{function svA(A){return function(){return A}}As.exports=svA});var pL=w((i41,Bs)=>{var rvA=typeof global=="object"&&global&&global.Object===Object&&global;Bs.exports=rvA});var LI=w((n41,Is)=>{var tvA=pL(),evA=typeof self=="object"&&self&&self.Object===Object&&self,AhA=tvA||evA||Function("return this")();Is.exports=AhA});var JV=w((a41,Es)=>{var QhA=LI(),BhA=QhA.Symbol;Es.exports=BhA});var Fs=w((o41,Js)=>{var Cs=JV(),Ys=Object.prototype,IhA=Ys.hasOwnProperty,EhA=Ys.toString,kY=Cs?Cs.toStringTag:void 0;function ChA(A){var Q=IhA.call(A,kY),B=A[kY];try{A[kY]=void 0;var I=!0}catch(C){}var E=EhA.call(A);if(I)if(Q)A[kY]=B;else delete A[kY];return E}Js.exports=ChA});var Ds=w((s41,Gs)=>{var YhA=Object.prototype,JhA=YhA.toString;function FhA(A){return JhA.call(A)}Gs.exports=FhA});var yY=w((r41,Vs)=>{var Us=JV(),GhA=Fs(),DhA=Ds(),UhA="[object Null]",NhA="[object Undefined]",Ns=Us?Us.toStringTag:void 0;function VhA(A){if(A==null)return A===void 0?NhA:UhA;return Ns&&Ns in Object(A)?GhA(A):DhA(A)}Vs.exports=VhA});var dY=w((t41,ws)=>{function whA(A){var Q=typeof A;return A!=null&&(Q=="object"||Q=="function")}ws.exports=whA});var uL=w((e41,Xs)=>{var XhA=yY(),ZhA=dY(),ghA="[object AsyncFunction]",WhA="[object Function]",KhA="[object GeneratorFunction]",MhA="[object Proxy]";function HhA(A){if(!ZhA(A))return!1;var Q=XhA(A);return Q==WhA||Q==KhA||Q==ghA||Q==MhA}Xs.exports=HhA});var gs=w((A61,Zs)=>{var LhA=LI(),RhA=LhA["__core-js_shared__"];Zs.exports=RhA});var Ms=w((Q61,Ks)=>{var cL=gs(),Ws=function(){var A=/[^.]+$/.exec(cL&&cL.keys&&cL.keys.IE_PROTO||"");return A?"Symbol(src)_1."+A:""}();function zhA(A){return!!Ws&&Ws in A}Ks.exports=zhA});var Ls=w((B61,Hs)=>{var $hA=Function.prototype,ThA=$hA.toString;function qhA(A){if(A!=null){try{return ThA.call(A)}catch(Q){}try{return A+""}catch(Q){}}return""}Hs.exports=qhA});var zs=w((I61,Rs)=>{var OhA=uL(),ShA=Ms(),PhA=dY(),jhA=Ls(),vhA=/[\\^$.*+?()[\]{}|]/g,hhA=/^\[object .+?Constructor\]$/,_hA=Function.prototype,xhA=Object.prototype,khA=_hA.toString,yhA=xhA.hasOwnProperty,dhA=RegExp("^"+khA.call(yhA).replace(vhA,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function fhA(A){if(!PhA(A)||ShA(A))return!1;var Q=OhA(A)?dhA:hhA;return Q.test(jhA(A))}Rs.exports=fhA});var Ts=w((E61,$s)=>{function mhA(A,Q){return A==null?void 0:A[Q]}$s.exports=mhA});var fY=w((C61,qs)=>{var bhA=zs(),phA=Ts();function uhA(A,Q){var B=phA(A,Q);return bhA(B)?B:void 0}qs.exports=uhA});var Ss=w((Y61,Os)=>{var chA=fY(),lhA=function(){try{var A=chA(Object,"defineProperty");return A({},"",{}),A}catch(Q){}}();Os.exports=lhA});var vs=w((J61,js)=>{var ihA=Qs(),Ps=Ss(),nhA=bL(),ahA=!Ps?nhA:function(A,Q){return Ps(A,"toString",{configurable:!0,enumerable:!1,value:ihA(Q),writable:!0})};js.exports=ahA});var _s=w((F61,hs)=>{var ohA=800,shA=16,rhA=Date.now;function thA(A){var Q=0,B=0;return function(){var I=rhA(),E=shA-(I-B);if(B=I,E>0){if(++Q>=ohA)return arguments[0]}else Q=0;return A.apply(void 0,arguments)}}hs.exports=thA});var ks=w((G61,xs)=>{var ehA=vs(),A_A=_s(),Q_A=A_A(ehA);xs.exports=Q_A});var FV=w((D61,ys)=>{var B_A=bL(),I_A=eo(),E_A=ks();function C_A(A,Q){return E_A(I_A(A,Q,B_A),A+"")}ys.exports=C_A});var GV=w((U61,ds)=>{function Y_A(A,Q){return A===Q||A!==A&&Q!==Q}ds.exports=Y_A});var lL=w((N61,fs)=>{var J_A=9007199254740991;function F_A(A){return typeof A=="number"&&A>-1&&A%1==0&&A<=J_A}fs.exports=F_A});var DV=w((V61,ms)=>{var G_A=uL(),D_A=lL();function U_A(A){return A!=null&&D_A(A.length)&&!G_A(A)}ms.exports=U_A});var iL=w((w61,bs)=>{var N_A=9007199254740991,V_A=/^(?:0|[1-9]\d*)$/;function w_A(A,Q){var B=typeof A;return Q=Q==null?N_A:Q,!!Q&&(B=="number"||B!="symbol"&&V_A.test(A))&&(A>-1&&A%1==0&&A{var X_A=GV(),Z_A=DV(),g_A=iL(),W_A=dY();function K_A(A,Q,B){if(!W_A(B))return!1;var I=typeof Q;if(I=="number"?Z_A(B)&&g_A(Q,B.length):I=="string"&&(Q in B))return X_A(B[Q],A);return!1}ps.exports=K_A});var ls=w((Z61,cs)=>{function M_A(A,Q){var B=-1,I=Array(A);while(++B{function H_A(A){return A!=null&&typeof A=="object"}is.exports=H_A});var as=w((W61,ns)=>{var L_A=yY(),R_A=RI(),z_A="[object Arguments]";function $_A(A){return R_A(A)&&L_A(A)==z_A}ns.exports=$_A});var nL=w((K61,rs)=>{var os=as(),T_A=RI(),ss=Object.prototype,q_A=ss.hasOwnProperty,O_A=ss.propertyIsEnumerable,S_A=os(function(){return arguments}())?os:function(A){return T_A(A)&&q_A.call(A,"callee")&&!O_A.call(A,"callee")};rs.exports=S_A});var aL=w((M61,ts)=>{var P_A=Array.isArray;ts.exports=P_A});var Ar=w((H61,es)=>{function j_A(){return!1}es.exports=j_A});var Er=w((mY,zI)=>{var v_A=LI(),h_A=Ar(),Ir=typeof mY=="object"&&mY&&!mY.nodeType&&mY,Qr=Ir&&typeof zI=="object"&&zI&&!zI.nodeType&&zI,__A=Qr&&Qr.exports===Ir,Br=__A?v_A.Buffer:void 0,x_A=Br?Br.isBuffer:void 0,k_A=x_A||h_A;zI.exports=k_A});var Yr=w((L61,Cr)=>{var y_A=yY(),d_A=lL(),f_A=RI(),m_A="[object Arguments]",b_A="[object Array]",p_A="[object Boolean]",u_A="[object Date]",c_A="[object Error]",l_A="[object Function]",i_A="[object Map]",n_A="[object Number]",a_A="[object Object]",o_A="[object RegExp]",s_A="[object Set]",r_A="[object String]",t_A="[object WeakMap]",e_A="[object ArrayBuffer]",AxA="[object DataView]",QxA="[object Float32Array]",BxA="[object Float64Array]",IxA="[object Int8Array]",ExA="[object Int16Array]",CxA="[object Int32Array]",YxA="[object Uint8Array]",JxA="[object Uint8ClampedArray]",FxA="[object Uint16Array]",GxA="[object Uint32Array]",c1={};c1[QxA]=c1[BxA]=c1[IxA]=c1[ExA]=c1[CxA]=c1[YxA]=c1[JxA]=c1[FxA]=c1[GxA]=!0;c1[m_A]=c1[b_A]=c1[e_A]=c1[p_A]=c1[AxA]=c1[u_A]=c1[c_A]=c1[l_A]=c1[i_A]=c1[n_A]=c1[a_A]=c1[o_A]=c1[s_A]=c1[r_A]=c1[t_A]=!1;function DxA(A){return f_A(A)&&d_A(A.length)&&!!c1[y_A(A)]}Cr.exports=DxA});var oL=w((R61,Jr)=>{function UxA(A){return function(Q){return A(Q)}}Jr.exports=UxA});var Gr=w((bY,$I)=>{var NxA=pL(),Fr=typeof bY=="object"&&bY&&!bY.nodeType&&bY,pY=Fr&&typeof $I=="object"&&$I&&!$I.nodeType&&$I,VxA=pY&&pY.exports===Fr,sL=VxA&&NxA.process,wxA=function(){try{var A=pY&&pY.require&&pY.require("util").types;if(A)return A;return sL&&sL.binding&&sL.binding("util")}catch(Q){}}();$I.exports=wxA});var Vr=w((z61,Nr)=>{var XxA=Yr(),ZxA=oL(),Dr=Gr(),Ur=Dr&&Dr.isTypedArray,gxA=Ur?ZxA(Ur):XxA;Nr.exports=gxA});var Xr=w(($61,wr)=>{var WxA=ls(),KxA=nL(),MxA=aL(),HxA=Er(),LxA=iL(),RxA=Vr(),zxA=Object.prototype,$xA=zxA.hasOwnProperty;function TxA(A,Q){var B=MxA(A),I=!B&&KxA(A),E=!B&&!I&&HxA(A),C=!B&&!I&&!E&&RxA(A),Y=B||I||E||C,J=Y?WxA(A.length,String):[],F=J.length;for(var G in A)if((Q||$xA.call(A,G))&&!(Y&&(G=="length"||E&&(G=="offset"||G=="parent")||C&&(G=="buffer"||G=="byteLength"||G=="byteOffset")||LxA(G,F))))J.push(G);return J}wr.exports=TxA});var gr=w((T61,Zr)=>{var qxA=Object.prototype;function OxA(A){var Q=A&&A.constructor,B=typeof Q=="function"&&Q.prototype||qxA;return A===B}Zr.exports=OxA});var Kr=w((q61,Wr)=>{function SxA(A){var Q=[];if(A!=null)for(var B in Object(A))Q.push(B);return Q}Wr.exports=SxA});var Hr=w((O61,Mr)=>{var PxA=dY(),jxA=gr(),vxA=Kr(),hxA=Object.prototype,_xA=hxA.hasOwnProperty;function xxA(A){if(!PxA(A))return vxA(A);var Q=jxA(A),B=[];for(var I in A)if(!(I=="constructor"&&(Q||!_xA.call(A,I))))B.push(I);return B}Mr.exports=xxA});var Rr=w((S61,Lr)=>{var kxA=Xr(),yxA=Hr(),dxA=DV();function fxA(A){return dxA(A)?kxA(A,!0):yxA(A)}Lr.exports=fxA});var Tr=w((P61,$r)=>{var mxA=FV(),bxA=GV(),pxA=us(),uxA=Rr(),zr=Object.prototype,cxA=zr.hasOwnProperty,lxA=mxA(function(A,Q){A=Object(A);var B=-1,I=Q.length,E=I>2?Q[2]:void 0;if(E&&pxA(Q[0],Q[1],E))I=1;while(++B{qr.exports={ArrayIsArray(A){return Array.isArray(A)},ArrayPrototypeIncludes(A,Q){return A.includes(Q)},ArrayPrototypeIndexOf(A,Q){return A.indexOf(Q)},ArrayPrototypeJoin(A,Q){return A.join(Q)},ArrayPrototypeMap(A,Q){return A.map(Q)},ArrayPrototypePop(A,Q){return A.pop(Q)},ArrayPrototypePush(A,Q){return A.push(Q)},ArrayPrototypeSlice(A,Q,B){return A.slice(Q,B)},Error,FunctionPrototypeCall(A,Q,...B){return A.call(Q,...B)},FunctionPrototypeSymbolHasInstance(A,Q){return Function.prototype[Symbol.hasInstance].call(A,Q)},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(A,Q){return Object.defineProperties(A,Q)},ObjectDefineProperty(A,Q,B){return Object.defineProperty(A,Q,B)},ObjectGetOwnPropertyDescriptor(A,Q){return Object.getOwnPropertyDescriptor(A,Q)},ObjectKeys(A){return Object.keys(A)},ObjectSetPrototypeOf(A,Q){return Object.setPrototypeOf(A,Q)},Promise,PromisePrototypeCatch(A,Q){return A.catch(Q)},PromisePrototypeThen(A,Q,B){return A.then(Q,B)},PromiseReject(A){return Promise.reject(A)},PromiseResolve(A){return Promise.resolve(A)},ReflectApply:Reflect.apply,RegExpPrototypeTest(A,Q){return A.test(Q)},SafeSet:Set,String,StringPrototypeSlice(A,Q,B){return A.slice(Q,B)},StringPrototypeToLowerCase(A){return A.toLowerCase()},StringPrototypeToUpperCase(A){return A.toUpperCase()},StringPrototypeTrim(A){return A.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(A,Q,B){return A.set(Q,B)},Boolean,Uint8Array}});var yr=w((lY,cY)=>{Object.defineProperty(lY,"__esModule",{value:!0});var hr=new WeakMap,rL=new WeakMap;function l1(A){let Q=hr.get(A);return console.assert(Q!=null,"'this' is expected an Event object, but got",A),Q}function Or(A){if(A.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function")console.error("Unable to preventDefault inside passive event listener invocation.",A.passiveListener);return}if(!A.event.cancelable)return;if(A.canceled=!0,typeof A.event.preventDefault==="function")A.event.preventDefault()}function TI(A,Q){hr.set(this,{eventTarget:A,event:Q,eventPhase:2,currentTarget:A,canceled:!1,stopped:!1,immediateStopped:!1,passiveListener:null,timeStamp:Q.timeStamp||Date.now()}),Object.defineProperty(this,"isTrusted",{value:!1,enumerable:!0});let B=Object.keys(Q);for(let I=0;I0){let A=new Array(arguments.length);for(let Q=0;Q{Object.defineProperty(nY,"__esModule",{value:!0});var eL=yr();class Q3 extends eL.EventTarget{constructor(){super();throw new TypeError("AbortSignal cannot be constructed directly")}get aborted(){let A=VV.get(this);if(typeof A!=="boolean")throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`);return A}}eL.defineEventAttribute(Q3.prototype,"abort");function exA(){let A=Object.create(Q3.prototype);return eL.EventTarget.call(A),VV.set(A,!1),A}function AkA(A){if(VV.get(A)!==!1)return;VV.set(A,!0),A.dispatchEvent({type:"abort"})}var VV=new WeakMap;Object.defineProperties(Q3.prototype,{aborted:{enumerable:!0}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol")Object.defineProperty(Q3.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortSignal"});class B3{constructor(){fr.set(this,exA())}get signal(){return dr(this)}abort(){AkA(dr(this))}}var fr=new WeakMap;function dr(A){let Q=fr.get(A);if(Q==null)throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${A===null?"null":typeof A}`);return Q}Object.defineProperties(B3.prototype,{signal:{enumerable:!0},abort:{enumerable:!0}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol")Object.defineProperty(B3.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortController"});nY.AbortController=B3;nY.AbortSignal=Q3;nY.default=B3;iY.exports=B3;iY.exports.AbortController=iY.exports.default=B3;iY.exports.AbortSignal=Q3});var h0=w((v61,AR)=>{var QkA=require("buffer"),{kResistStopPropagation:BkA,SymbolDispose:IkA}=I2(),EkA=globalThis.AbortSignal||qI().AbortSignal,CkA=globalThis.AbortController||qI().AbortController,YkA=Object.getPrototypeOf(async function(){}).constructor,mr=globalThis.Blob||QkA.Blob,JkA=typeof mr!=="undefined"?function A(Q){return Q instanceof mr}:function A(Q){return!1},br=(A,Q)=>{if(A!==void 0&&(A===null||typeof A!=="object"||!("aborted"in A)))throw new ERR_INVALID_ARG_TYPE(Q,"AbortSignal",A)},FkA=(A,Q)=>{if(typeof A!=="function")throw new ERR_INVALID_ARG_TYPE(Q,"Function",A)};class pr extends Error{constructor(A){if(!Array.isArray(A))throw new TypeError(`Expected input to be an Array, got ${typeof A}`);let Q="";for(let B=0;B{A=I,Q=E}),resolve:A,reject:Q}},promisify(A){return new Promise((Q,B)=>{A((I,...E)=>{if(I)return B(I);return Q(...E)})})},debuglog(){return function(){}},format(A,...Q){return A.replace(/%([sdifj])/g,function(...[B,I]){let E=Q.shift();if(I==="f")return E.toFixed(6);else if(I==="j")return JSON.stringify(E);else if(I==="s"&&typeof E==="object")return`${E.constructor!==Object?E.constructor.name:""} {}`.trim();else return E.toString()})},inspect(A){switch(typeof A){case"string":if(A.includes("'")){if(!A.includes('"'))return`"${A}"`;else if(!A.includes("`")&&!A.includes("${"))return`\`${A}\``}return`'${A}'`;case"number":if(isNaN(A))return"NaN";else if(Object.is(A,-0))return String(A);return A;case"bigint":return`${String(A)}n`;case"boolean":case"undefined":return String(A);case"object":return"{}"}},types:{isAsyncFunction(A){return A instanceof YkA},isArrayBufferView(A){return ArrayBuffer.isView(A)}},isBlob:JkA,deprecate(A,Q){return A},addAbortListener:require("events").addAbortListener||function A(Q,B){if(Q===void 0)throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",Q);br(Q,"signal"),FkA(B,"listener");let I;if(Q.aborted)queueMicrotask(()=>B());else Q.addEventListener("abort",B,{__proto__:null,once:!0,[BkA]:!0}),I=()=>{Q.removeEventListener("abort",B)};return{__proto__:null,[IkA](){var E;(E=I)===null||E===void 0||E()}}},AbortSignalAny:EkA.any||function A(Q){if(Q.length===1)return Q[0];let B=new CkA,I=()=>B.abort();return Q.forEach((E)=>{br(E,"signals"),E.addEventListener("abort",I,{once:!0})}),B.signal.addEventListener("abort",()=>{Q.forEach((E)=>E.removeEventListener("abort",I))},{once:!0}),B.signal}};AR.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")});var A4=w((h61,ir)=>{var{format:GkA,inspect:wV,AggregateError:DkA}=h0(),UkA=globalThis.AggregateError||DkA,NkA=Symbol("kIsNodeError"),VkA=["string","function","number","object","Function","Object","boolean","bigint","symbol"],wkA=/^([A-Z][a-z0-9]*)+$/,XV={};function I3(A,Q){if(!A)throw new XV.ERR_INTERNAL_ASSERTION(Q)}function ur(A){let Q="",B=A.length,I=A[0]==="-"?1:0;for(;B>=I+4;B-=3)Q=`_${A.slice(B-3,B)}${Q}`;return`${A.slice(0,B)}${Q}`}function XkA(A,Q,B){if(typeof Q==="function")return I3(Q.length<=B.length,`Code: ${A}; The provided arguments length (${B.length}) does not match the required ones (${Q.length}).`),Q(...B);let I=(Q.match(/%[dfijoOs]/g)||[]).length;if(I3(I===B.length,`Code: ${A}; The provided arguments length (${B.length}) does not match the required ones (${I}).`),B.length===0)return Q;return GkA(Q,...B)}function Z0(A,Q,B){if(!B)B=Error;class I extends B{constructor(...E){super(XkA(A,Q,E))}toString(){return`${this.name} [${A}]: ${this.message}`}}Object.defineProperties(I.prototype,{name:{value:B.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${A}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),I.prototype.code=A,I.prototype[NkA]=!0,XV[A]=I}function cr(A){let Q="__node_internal_"+A.name;return Object.defineProperty(A,"name",{value:Q}),A}function ZkA(A,Q){if(A&&Q&&A!==Q){if(Array.isArray(Q.errors))return Q.errors.push(A),Q;let B=new UkA([Q,A],Q.message);return B.code=Q.code,B}return A||Q}class lr extends Error{constructor(A="The operation was aborted",Q=void 0){if(Q!==void 0&&typeof Q!=="object")throw new XV.ERR_INVALID_ARG_TYPE("options","Object",Q);super(A,Q);this.code="ABORT_ERR",this.name="AbortError"}}Z0("ERR_ASSERTION","%s",Error);Z0("ERR_INVALID_ARG_TYPE",(A,Q,B)=>{if(I3(typeof A==="string","'name' must be a string"),!Array.isArray(Q))Q=[Q];let I="The ";if(A.endsWith(" argument"))I+=`${A} `;else I+=`"${A}" ${A.includes(".")?"property":"argument"} `;I+="must be ";let E=[],C=[],Y=[];for(let F of Q)if(I3(typeof F==="string","All expected entries have to be of type string"),VkA.includes(F))E.push(F.toLowerCase());else if(wkA.test(F))C.push(F);else I3(F!=="object",'The value "object" should be written as "Object"'),Y.push(F);if(C.length>0){let F=E.indexOf("object");if(F!==-1)E.splice(E,F,1),C.push("Object")}if(E.length>0){switch(E.length){case 1:I+=`of type ${E[0]}`;break;case 2:I+=`one of type ${E[0]} or ${E[1]}`;break;default:{let F=E.pop();I+=`one of type ${E.join(", ")}, or ${F}`}}if(C.length>0||Y.length>0)I+=" or "}if(C.length>0){switch(C.length){case 1:I+=`an instance of ${C[0]}`;break;case 2:I+=`an instance of ${C[0]} or ${C[1]}`;break;default:{let F=C.pop();I+=`an instance of ${C.join(", ")}, or ${F}`}}if(Y.length>0)I+=" or "}switch(Y.length){case 0:break;case 1:if(Y[0].toLowerCase()!==Y[0])I+="an ";I+=`${Y[0]}`;break;case 2:I+=`one of ${Y[0]} or ${Y[1]}`;break;default:{let F=Y.pop();I+=`one of ${Y.join(", ")}, or ${F}`}}if(B==null)I+=`. Received ${B}`;else if(typeof B==="function"&&B.name)I+=`. Received function ${B.name}`;else if(typeof B==="object"){var J;if((J=B.constructor)!==null&&J!==void 0&&J.name)I+=`. Received an instance of ${B.constructor.name}`;else{let F=wV(B,{depth:-1});I+=`. Received ${F}`}}else{let F=wV(B,{colors:!1});if(F.length>25)F=`${F.slice(0,25)}...`;I+=`. Received type ${typeof B} (${F})`}return I},TypeError);Z0("ERR_INVALID_ARG_VALUE",(A,Q,B="is invalid")=>{let I=wV(Q);if(I.length>128)I=I.slice(0,128)+"...";return`The ${A.includes(".")?"property":"argument"} '${A}' ${B}. Received ${I}`},TypeError);Z0("ERR_INVALID_RETURN_VALUE",(A,Q,B)=>{var I;let E=B!==null&&B!==void 0&&(I=B.constructor)!==null&&I!==void 0&&I.name?`instance of ${B.constructor.name}`:`type ${typeof B}`;return`Expected ${A} to be returned from the "${Q}" function but got ${E}.`},TypeError);Z0("ERR_MISSING_ARGS",(...A)=>{I3(A.length>0,"At least one arg needs to be specified");let Q,B=A.length;switch(A=(Array.isArray(A)?A:[A]).map((I)=>`"${I}"`).join(" or "),B){case 1:Q+=`The ${A[0]} argument`;break;case 2:Q+=`The ${A[0]} and ${A[1]} arguments`;break;default:{let I=A.pop();Q+=`The ${A.join(", ")}, and ${I} arguments`}break}return`${Q} must be specified`},TypeError);Z0("ERR_OUT_OF_RANGE",(A,Q,B)=>{I3(Q,'Missing "range" argument');let I;if(Number.isInteger(B)&&Math.abs(B)>4294967296)I=ur(String(B));else if(typeof B==="bigint"){if(I=String(B),B>2n**32n||B<-(2n**32n))I=ur(I);I+="n"}else I=wV(B);return`The value of "${A}" is out of range. It must be ${Q}. Received ${I}`},RangeError);Z0("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error);Z0("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error);Z0("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error);Z0("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error);Z0("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error);Z0("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Z0("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error);Z0("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error);Z0("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error);Z0("ERR_STREAM_WRITE_AFTER_END","write after end",Error);Z0("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);ir.exports={AbortError:lr,aggregateTwoErrors:cr(ZkA),hideStackFrames:cr,codes:XV}});var SI=w((_61,Bt)=>{var{ArrayIsArray:BR,ArrayPrototypeIncludes:sr,ArrayPrototypeJoin:rr,ArrayPrototypeMap:gkA,NumberIsInteger:IR,NumberIsNaN:WkA,NumberMAX_SAFE_INTEGER:KkA,NumberMIN_SAFE_INTEGER:MkA,NumberParseInt:HkA,ObjectPrototypeHasOwnProperty:LkA,RegExpPrototypeExec:tr,String:RkA,StringPrototypeToUpperCase:zkA,StringPrototypeTrim:$kA}=I2(),{hideStackFrames:w6,codes:{ERR_SOCKET_BAD_PORT:TkA,ERR_INVALID_ARG_TYPE:_0,ERR_INVALID_ARG_VALUE:OI,ERR_OUT_OF_RANGE:E3,ERR_UNKNOWN_SIGNAL:nr}}=A4(),{normalizeEncoding:qkA}=h0(),{isAsyncFunction:OkA,isArrayBufferView:SkA}=h0().types,ar={};function PkA(A){return A===(A|0)}function jkA(A){return A===A>>>0}var vkA=/^[0-7]+$/,hkA="must be a 32-bit unsigned integer or an octal string";function _kA(A,Q,B){if(typeof A==="undefined")A=B;if(typeof A==="string"){if(tr(vkA,A)===null)throw new OI(Q,A,hkA);A=HkA(A,8)}return er(A,Q),A}var xkA=w6((A,Q,B=MkA,I=KkA)=>{if(typeof A!=="number")throw new _0(Q,"number",A);if(!IR(A))throw new E3(Q,"an integer",A);if(AI)throw new E3(Q,`>= ${B} && <= ${I}`,A)}),kkA=w6((A,Q,B=-2147483648,I=2147483647)=>{if(typeof A!=="number")throw new _0(Q,"number",A);if(!IR(A))throw new E3(Q,"an integer",A);if(AI)throw new E3(Q,`>= ${B} && <= ${I}`,A)}),er=w6((A,Q,B=!1)=>{if(typeof A!=="number")throw new _0(Q,"number",A);if(!IR(A))throw new E3(Q,"an integer",A);let I=B?1:0,E=4294967295;if(AE)throw new E3(Q,`>= ${I} && <= ${E}`,A)});function ER(A,Q){if(typeof A!=="string")throw new _0(Q,"string",A)}function ykA(A,Q,B=void 0,I){if(typeof A!=="number")throw new _0(Q,"number",A);if(B!=null&&AI||(B!=null||I!=null)&&WkA(A))throw new E3(Q,`${B!=null?`>= ${B}`:""}${B!=null&&I!=null?" && ":""}${I!=null?`<= ${I}`:""}`,A)}var dkA=w6((A,Q,B)=>{if(!sr(B,A)){let E="must be one of: "+rr(gkA(B,(C)=>typeof C==="string"?`'${C}'`:RkA(C)),", ");throw new OI(Q,A,E)}});function At(A,Q){if(typeof A!=="boolean")throw new _0(Q,"boolean",A)}function QR(A,Q,B){return A==null||!LkA(A,Q)?B:A[Q]}var fkA=w6((A,Q,B=null)=>{let I=QR(B,"allowArray",!1),E=QR(B,"allowFunction",!1);if(!QR(B,"nullable",!1)&&A===null||!I&&BR(A)||typeof A!=="object"&&(!E||typeof A!=="function"))throw new _0(Q,"Object",A)}),mkA=w6((A,Q)=>{if(A!=null&&typeof A!=="object"&&typeof A!=="function")throw new _0(Q,"a dictionary",A)}),ZV=w6((A,Q,B=0)=>{if(!BR(A))throw new _0(Q,"Array",A);if(A.length{if(!SkA(A))throw new _0(Q,["Buffer","TypedArray","DataView"],A)});function ikA(A,Q){let B=qkA(Q),I=A.length;if(B==="hex"&&I%2!==0)throw new OI("encoding",Q,`is invalid for data of length ${I}`)}function nkA(A,Q="Port",B=!0){if(typeof A!=="number"&&typeof A!=="string"||typeof A==="string"&&$kA(A).length===0||+A!==+A>>>0||A>65535||A===0&&!B)throw new TkA(Q,A,B);return A|0}var Qt=w6((A,Q)=>{if(A!==void 0&&(A===null||typeof A!=="object"||!("aborted"in A)))throw new _0(Q,"AbortSignal",A)}),akA=w6((A,Q)=>{if(typeof A!=="function")throw new _0(Q,"Function",A)}),okA=w6((A,Q)=>{if(typeof A!=="function"||OkA(A))throw new _0(Q,"Function",A)}),skA=w6((A,Q)=>{if(A!==void 0)throw new _0(Q,"undefined",A)});function rkA(A,Q,B){if(!sr(B,A))throw new _0(Q,`('${rr(B,"|")}')`,A)}var tkA=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function or(A,Q){if(typeof A==="undefined"||!tr(tkA,A))throw new OI(Q,A,'must be an array or string of format "; rel=preload; as=style"')}function ekA(A){if(typeof A==="string")return or(A,"hints"),A;else if(BR(A)){let Q=A.length,B="";if(Q===0)return B;for(let I=0;I; rel=preload; as=style"')}Bt.exports={isInt32:PkA,isUint32:jkA,parseFileMode:_kA,validateArray:ZV,validateStringArray:bkA,validateBooleanArray:pkA,validateAbortSignalArray:ukA,validateBoolean:At,validateBuffer:lkA,validateDictionary:mkA,validateEncoding:ikA,validateFunction:akA,validateInt32:kkA,validateInteger:xkA,validateNumber:ykA,validateObject:fkA,validateOneOf:dkA,validatePlainFunction:okA,validatePort:nkA,validateSignalName:ckA,validateString:ER,validateUint32:er,validateUndefined:skA,validateUnion:rkA,validateAbortSignal:Qt,validateLinkHeaderValue:ekA}});var v8=w((x61,It)=>{It.exports=global.process});var k9=w((k61,Wt)=>{var{SymbolAsyncIterator:Et,SymbolIterator:Ct,SymbolFor:C3}=I2(),Yt=C3("nodejs.stream.destroyed"),Jt=C3("nodejs.stream.errored"),CR=C3("nodejs.stream.readable"),YR=C3("nodejs.stream.writable"),Ft=C3("nodejs.stream.disturbed"),AyA=C3("nodejs.webstream.isClosedPromise"),QyA=C3("nodejs.webstream.controllerErrorFunction");function gV(A,Q=!1){var B;return!!(A&&typeof A.pipe==="function"&&typeof A.on==="function"&&(!Q||typeof A.pause==="function"&&typeof A.resume==="function")&&(!A._writableState||((B=A._readableState)===null||B===void 0?void 0:B.readable)!==!1)&&(!A._writableState||A._readableState))}function WV(A){var Q;return!!(A&&typeof A.write==="function"&&typeof A.on==="function"&&(!A._readableState||((Q=A._writableState)===null||Q===void 0?void 0:Q.writable)!==!1))}function ByA(A){return!!(A&&typeof A.pipe==="function"&&A._readableState&&typeof A.on==="function"&&typeof A.write==="function")}function x9(A){return A&&(A._readableState||A._writableState||typeof A.write==="function"&&typeof A.on==="function"||typeof A.pipe==="function"&&typeof A.on==="function")}function Gt(A){return!!(A&&!x9(A)&&typeof A.pipeThrough==="function"&&typeof A.getReader==="function"&&typeof A.cancel==="function")}function Dt(A){return!!(A&&!x9(A)&&typeof A.getWriter==="function"&&typeof A.abort==="function")}function Ut(A){return!!(A&&!x9(A)&&typeof A.readable==="object"&&typeof A.writable==="object")}function IyA(A){return Gt(A)||Dt(A)||Ut(A)}function EyA(A,Q){if(A==null)return!1;if(Q===!0)return typeof A[Et]==="function";if(Q===!1)return typeof A[Ct]==="function";return typeof A[Et]==="function"||typeof A[Ct]==="function"}function KV(A){if(!x9(A))return null;let{_writableState:Q,_readableState:B}=A,I=Q||B;return!!(A.destroyed||A[Yt]||I!==null&&I!==void 0&&I.destroyed)}function Nt(A){if(!WV(A))return null;if(A.writableEnded===!0)return!0;let Q=A._writableState;if(Q!==null&&Q!==void 0&&Q.errored)return!1;if(typeof(Q===null||Q===void 0?void 0:Q.ended)!=="boolean")return null;return Q.ended}function CyA(A,Q){if(!WV(A))return null;if(A.writableFinished===!0)return!0;let B=A._writableState;if(B!==null&&B!==void 0&&B.errored)return!1;if(typeof(B===null||B===void 0?void 0:B.finished)!=="boolean")return null;return!!(B.finished||Q===!1&&B.ended===!0&&B.length===0)}function YyA(A){if(!gV(A))return null;if(A.readableEnded===!0)return!0;let Q=A._readableState;if(!Q||Q.errored)return!1;if(typeof(Q===null||Q===void 0?void 0:Q.ended)!=="boolean")return null;return Q.ended}function Vt(A,Q){if(!gV(A))return null;let B=A._readableState;if(B!==null&&B!==void 0&&B.errored)return!1;if(typeof(B===null||B===void 0?void 0:B.endEmitted)!=="boolean")return null;return!!(B.endEmitted||Q===!1&&B.ended===!0&&B.length===0)}function wt(A){if(A&&A[CR]!=null)return A[CR];if(typeof(A===null||A===void 0?void 0:A.readable)!=="boolean")return null;if(KV(A))return!1;return gV(A)&&A.readable&&!Vt(A)}function Xt(A){if(A&&A[YR]!=null)return A[YR];if(typeof(A===null||A===void 0?void 0:A.writable)!=="boolean")return null;if(KV(A))return!1;return WV(A)&&A.writable&&!Nt(A)}function JyA(A,Q){if(!x9(A))return null;if(KV(A))return!0;if((Q===null||Q===void 0?void 0:Q.readable)!==!1&&wt(A))return!1;if((Q===null||Q===void 0?void 0:Q.writable)!==!1&&Xt(A))return!1;return!0}function FyA(A){var Q,B;if(!x9(A))return null;if(A.writableErrored)return A.writableErrored;return(Q=(B=A._writableState)===null||B===void 0?void 0:B.errored)!==null&&Q!==void 0?Q:null}function GyA(A){var Q,B;if(!x9(A))return null;if(A.readableErrored)return A.readableErrored;return(Q=(B=A._readableState)===null||B===void 0?void 0:B.errored)!==null&&Q!==void 0?Q:null}function DyA(A){if(!x9(A))return null;if(typeof A.closed==="boolean")return A.closed;let{_writableState:Q,_readableState:B}=A;if(typeof(Q===null||Q===void 0?void 0:Q.closed)==="boolean"||typeof(B===null||B===void 0?void 0:B.closed)==="boolean")return(Q===null||Q===void 0?void 0:Q.closed)||(B===null||B===void 0?void 0:B.closed);if(typeof A._closed==="boolean"&&Zt(A))return A._closed;return null}function Zt(A){return typeof A._closed==="boolean"&&typeof A._defaultKeepAlive==="boolean"&&typeof A._removedConnection==="boolean"&&typeof A._removedContLen==="boolean"}function gt(A){return typeof A._sent100==="boolean"&&Zt(A)}function UyA(A){var Q;return typeof A._consuming==="boolean"&&typeof A._dumped==="boolean"&&((Q=A.req)===null||Q===void 0?void 0:Q.upgradeOrConnect)===void 0}function NyA(A){if(!x9(A))return null;let{_writableState:Q,_readableState:B}=A,I=Q||B;return!I&>(A)||!!(I&&I.autoDestroy&&I.emitClose&&I.closed===!1)}function VyA(A){var Q;return!!(A&&((Q=A[Ft])!==null&&Q!==void 0?Q:A.readableDidRead||A.readableAborted))}function wyA(A){var Q,B,I,E,C,Y,J,F,G,D;return!!(A&&((Q=(B=(I=(E=(C=(Y=A[Jt])!==null&&Y!==void 0?Y:A.readableErrored)!==null&&C!==void 0?C:A.writableErrored)!==null&&E!==void 0?E:(J=A._readableState)===null||J===void 0?void 0:J.errorEmitted)!==null&&I!==void 0?I:(F=A._writableState)===null||F===void 0?void 0:F.errorEmitted)!==null&&B!==void 0?B:(G=A._readableState)===null||G===void 0?void 0:G.errored)!==null&&Q!==void 0?Q:(D=A._writableState)===null||D===void 0?void 0:D.errored))}Wt.exports={isDestroyed:KV,kIsDestroyed:Yt,isDisturbed:VyA,kIsDisturbed:Ft,isErrored:wyA,kIsErrored:Jt,isReadable:wt,kIsReadable:CR,kIsClosedPromise:AyA,kControllerErrorFunction:QyA,kIsWritable:YR,isClosed:DyA,isDuplexNodeStream:ByA,isFinished:JyA,isIterable:EyA,isReadableNodeStream:gV,isReadableStream:Gt,isReadableEnded:YyA,isReadableFinished:Vt,isReadableErrored:GyA,isNodeStream:x9,isWebStream:IyA,isWritable:Xt,isWritableNodeStream:WV,isWritableStream:Dt,isWritableEnded:Nt,isWritableFinished:CyA,isWritableErrored:FyA,isServerRequest:UyA,isServerResponse:gt,willEmitClose:NyA,isTransformStream:Ut}});var _Q=w((y61,UR)=>{var h8=v8(),{AbortError:qt,codes:XyA}=A4(),{ERR_INVALID_ARG_TYPE:ZyA,ERR_STREAM_PREMATURE_CLOSE:Kt}=XyA,{kEmptyObject:FR,once:GR}=h0(),{validateAbortSignal:gyA,validateFunction:WyA,validateObject:KyA,validateBoolean:MyA}=SI(),{Promise:HyA,PromisePrototypeThen:LyA,SymbolDispose:Ot}=I2(),{isClosed:RyA,isReadable:Mt,isReadableNodeStream:JR,isReadableStream:zyA,isReadableFinished:Ht,isReadableErrored:Lt,isWritable:Rt,isWritableNodeStream:zt,isWritableStream:$yA,isWritableFinished:$t,isWritableErrored:Tt,isNodeStream:TyA,willEmitClose:qyA,kIsClosedPromise:OyA}=k9(),PI;function SyA(A){return A.setHeader&&typeof A.abort==="function"}var DR=()=>{};function St(A,Q,B){var I,E;if(arguments.length===2)B=Q,Q=FR;else if(Q==null)Q=FR;else KyA(Q,"options");if(WyA(B,"callback"),gyA(Q.signal,"options.signal"),B=GR(B),zyA(A)||$yA(A))return PyA(A,Q,B);if(!TyA(A))throw new ZyA("stream",["ReadableStream","WritableStream","Stream"],A);let C=(I=Q.readable)!==null&&I!==void 0?I:JR(A),Y=(E=Q.writable)!==null&&E!==void 0?E:zt(A),J=A._writableState,F=A._readableState,G=()=>{if(!A.writable)N()},D=qyA(A)&&JR(A)===C&&zt(A)===Y,U=$t(A,!1),N=()=>{if(U=!0,A.destroyed)D=!1;if(D&&(!A.readable||C))return;if(!C||V)B.call(A)},V=Ht(A,!1),X=()=>{if(V=!0,A.destroyed)D=!1;if(D&&(!A.writable||Y))return;if(!Y||U)B.call(A)},Z=(h)=>{B.call(A,h)},g=RyA(A),K=()=>{g=!0;let h=Tt(A)||Lt(A);if(h&&typeof h!=="boolean")return B.call(A,h);if(C&&!V&&JR(A,!0)){if(!Ht(A,!1))return B.call(A,new Kt)}if(Y&&!U){if(!$t(A,!1))return B.call(A,new Kt)}B.call(A)},H=()=>{g=!0;let h=Tt(A)||Lt(A);if(h&&typeof h!=="boolean")return B.call(A,h);B.call(A)},z=()=>{A.req.on("finish",N)};if(SyA(A)){if(A.on("complete",N),!D)A.on("abort",K);if(A.req)z();else A.on("request",z)}else if(Y&&!J)A.on("end",G),A.on("close",G);if(!D&&typeof A.aborted==="boolean")A.on("aborted",K);if(A.on("end",X),A.on("finish",N),Q.error!==!1)A.on("error",Z);if(A.on("close",K),g)h8.nextTick(K);else if(J!==null&&J!==void 0&&J.errorEmitted||F!==null&&F!==void 0&&F.errorEmitted){if(!D)h8.nextTick(H)}else if(!C&&(!D||Mt(A))&&(U||Rt(A)===!1))h8.nextTick(H);else if(!Y&&(!D||Rt(A))&&(V||Mt(A)===!1))h8.nextTick(H);else if(F&&A.req&&A.aborted)h8.nextTick(H);let q=()=>{if(B=DR,A.removeListener("aborted",K),A.removeListener("complete",N),A.removeListener("abort",K),A.removeListener("request",z),A.req)A.req.removeListener("finish",N);A.removeListener("end",G),A.removeListener("close",G),A.removeListener("finish",N),A.removeListener("end",X),A.removeListener("error",Z),A.removeListener("close",K)};if(Q.signal&&!g){let h=()=>{let k=B;q(),k.call(A,new qt(void 0,{cause:Q.signal.reason}))};if(Q.signal.aborted)h8.nextTick(h);else{PI=PI||h0().addAbortListener;let k=PI(Q.signal,h),S=B;B=GR((...l)=>{k[Ot](),S.apply(A,l)})}}return q}function PyA(A,Q,B){let I=!1,E=DR;if(Q.signal)if(E=()=>{I=!0,B.call(A,new qt(void 0,{cause:Q.signal.reason}))},Q.signal.aborted)h8.nextTick(E);else{PI=PI||h0().addAbortListener;let Y=PI(Q.signal,E),J=B;B=GR((...F)=>{Y[Ot](),J.apply(A,F)})}let C=(...Y)=>{if(!I)h8.nextTick(()=>B.apply(A,Y))};return LyA(A[OyA].promise,C,C),DR}function jyA(A,Q){var B;let I=!1;if(Q===null)Q=FR;if((B=Q)!==null&&B!==void 0&&B.cleanup)MyA(Q.cleanup,"cleanup"),I=Q.cleanup;return new HyA((E,C)=>{let Y=St(A,Q,(J)=>{if(I)Y();if(J)C(J);else E()})})}UR.exports=St;UR.exports.finished=jyA});var Y3=w((d61,yt)=>{var y9=v8(),{aggregateTwoErrors:vyA,codes:{ERR_MULTIPLE_CALLBACK:hyA},AbortError:_yA}=A4(),{Symbol:vt}=I2(),{kIsDestroyed:xyA,isDestroyed:kyA,isFinished:yyA,isServerRequest:dyA}=k9(),ht=vt("kDestroy"),NR=vt("kConstruct");function _t(A,Q,B){if(A){if(A.stack,Q&&!Q.errored)Q.errored=A;if(B&&!B.errored)B.errored=A}}function fyA(A,Q){let B=this._readableState,I=this._writableState,E=I||B;if(I!==null&&I!==void 0&&I.destroyed||B!==null&&B!==void 0&&B.destroyed){if(typeof Q==="function")Q();return this}if(_t(A,I,B),I)I.destroyed=!0;if(B)B.destroyed=!0;if(!E.constructed)this.once(ht,function(C){Pt(this,vyA(C,A),Q)});else Pt(this,A,Q);return this}function Pt(A,Q,B){let I=!1;function E(C){if(I)return;I=!0;let{_readableState:Y,_writableState:J}=A;if(_t(C,J,Y),J)J.closed=!0;if(Y)Y.closed=!0;if(typeof B==="function")B(C);if(C)y9.nextTick(myA,A,C);else y9.nextTick(xt,A)}try{A._destroy(Q||null,E)}catch(C){E(C)}}function myA(A,Q){VR(A,Q),xt(A)}function xt(A){let{_readableState:Q,_writableState:B}=A;if(B)B.closeEmitted=!0;if(Q)Q.closeEmitted=!0;if(B!==null&&B!==void 0&&B.emitClose||Q!==null&&Q!==void 0&&Q.emitClose)A.emit("close")}function VR(A,Q){let{_readableState:B,_writableState:I}=A;if(I!==null&&I!==void 0&&I.errorEmitted||B!==null&&B!==void 0&&B.errorEmitted)return;if(I)I.errorEmitted=!0;if(B)B.errorEmitted=!0;A.emit("error",Q)}function byA(){let A=this._readableState,Q=this._writableState;if(A)A.constructed=!0,A.closed=!1,A.closeEmitted=!1,A.destroyed=!1,A.errored=null,A.errorEmitted=!1,A.reading=!1,A.ended=A.readable===!1,A.endEmitted=A.readable===!1;if(Q)Q.constructed=!0,Q.destroyed=!1,Q.closed=!1,Q.closeEmitted=!1,Q.errored=null,Q.errorEmitted=!1,Q.finalCalled=!1,Q.prefinished=!1,Q.ended=Q.writable===!1,Q.ending=Q.writable===!1,Q.finished=Q.writable===!1}function wR(A,Q,B){let{_readableState:I,_writableState:E}=A;if(E!==null&&E!==void 0&&E.destroyed||I!==null&&I!==void 0&&I.destroyed)return this;if(I!==null&&I!==void 0&&I.autoDestroy||E!==null&&E!==void 0&&E.autoDestroy)A.destroy(Q);else if(Q){if(Q.stack,E&&!E.errored)E.errored=Q;if(I&&!I.errored)I.errored=Q;if(B)y9.nextTick(VR,A,Q);else VR(A,Q)}}function pyA(A,Q){if(typeof A._construct!=="function")return;let{_readableState:B,_writableState:I}=A;if(B)B.constructed=!1;if(I)I.constructed=!1;if(A.once(NR,Q),A.listenerCount(NR)>1)return;y9.nextTick(uyA,A)}function uyA(A){let Q=!1;function B(I){if(Q){wR(A,I!==null&&I!==void 0?I:new hyA);return}Q=!0;let{_readableState:E,_writableState:C}=A,Y=C||E;if(E)E.constructed=!0;if(C)C.constructed=!0;if(Y.destroyed)A.emit(ht,I);else if(I)wR(A,I,!0);else y9.nextTick(cyA,A)}try{A._construct((I)=>{y9.nextTick(B,I)})}catch(I){y9.nextTick(B,I)}}function cyA(A){A.emit(NR)}function jt(A){return(A===null||A===void 0?void 0:A.setHeader)&&typeof A.abort==="function"}function kt(A){A.emit("close")}function lyA(A,Q){A.emit("error",Q),y9.nextTick(kt,A)}function iyA(A,Q){if(!A||kyA(A))return;if(!Q&&!yyA(A))Q=new _yA;if(dyA(A))A.socket=null,A.destroy(Q);else if(jt(A))A.abort();else if(jt(A.req))A.req.abort();else if(typeof A.destroy==="function")A.destroy(Q);else if(typeof A.close==="function")A.close();else if(Q)y9.nextTick(lyA,A,Q);else y9.nextTick(kt,A);if(!A.destroyed)A[xyA]=!0}yt.exports={construct:pyA,destroyer:iyA,destroy:fyA,undestroy:byA,errorOrDestroy:wR}});var LV=w((f61,ft)=>{var{ArrayIsArray:nyA,ObjectSetPrototypeOf:dt}=I2(),{EventEmitter:MV}=require("events");function HV(A){MV.call(this,A)}dt(HV.prototype,MV.prototype);dt(HV,MV);HV.prototype.pipe=function(A,Q){let B=this;function I(D){if(A.writable&&A.write(D)===!1&&B.pause)B.pause()}B.on("data",I);function E(){if(B.readable&&B.resume)B.resume()}if(A.on("drain",E),!A._isStdio&&(!Q||Q.end!==!1))B.on("end",Y),B.on("close",J);let C=!1;function Y(){if(C)return;C=!0,A.end()}function J(){if(C)return;if(C=!0,typeof A.destroy==="function")A.destroy()}function F(D){if(G(),MV.listenerCount(this,"error")===0)this.emit("error",D)}XR(B,"error",F),XR(A,"error",F);function G(){B.removeListener("data",I),A.removeListener("drain",E),B.removeListener("end",Y),B.removeListener("close",J),B.removeListener("error",F),A.removeListener("error",F),B.removeListener("end",G),B.removeListener("close",G),A.removeListener("close",G)}return B.on("end",G),B.on("close",G),A.on("close",G),A.emit("pipe",B),A};function XR(A,Q,B){if(typeof A.prependListener==="function")return A.prependListener(Q,B);if(!A._events||!A._events[Q])A.on(Q,B);else if(nyA(A._events[Q]))A._events[Q].unshift(B);else A._events[Q]=[B,A._events[Q]]}ft.exports={Stream:HV,prependListener:XR}});var aY=w((m61,RV)=>{var{SymbolDispose:ayA}=I2(),{AbortError:mt,codes:oyA}=A4(),{isNodeStream:bt,isWebStream:syA,kControllerErrorFunction:ryA}=k9(),tyA=_Q(),{ERR_INVALID_ARG_TYPE:pt}=oyA,ZR,eyA=(A,Q)=>{if(typeof A!=="object"||!("aborted"in A))throw new pt(Q,"AbortSignal",A)};RV.exports.addAbortSignal=function A(Q,B){if(eyA(Q,"signal"),!bt(B)&&!syA(B))throw new pt("stream",["ReadableStream","WritableStream","Stream"],B);return RV.exports.addAbortSignalNoValidate(Q,B)};RV.exports.addAbortSignalNoValidate=function(A,Q){if(typeof A!=="object"||!("aborted"in A))return Q;let B=bt(Q)?()=>{Q.destroy(new mt(void 0,{cause:A.reason}))}:()=>{Q[ryA](new mt(void 0,{cause:A.reason}))};if(A.aborted)B();else{ZR=ZR||h0().addAbortListener;let I=ZR(A,B);tyA(Q,I[ayA])}return Q}});var lt=w((b61,ct)=>{var{StringPrototypeSlice:ut,SymbolIterator:AdA,TypedArrayPrototypeSet:zV,Uint8Array:QdA}=I2(),{Buffer:gR}=require("buffer"),{inspect:BdA}=h0();ct.exports=class A{constructor(){this.head=null,this.tail=null,this.length=0}push(Q){let B={data:Q,next:null};if(this.length>0)this.tail.next=B;else this.head=B;this.tail=B,++this.length}unshift(Q){let B={data:Q,next:this.head};if(this.length===0)this.tail=B;this.head=B,++this.length}shift(){if(this.length===0)return;let Q=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;return--this.length,Q}clear(){this.head=this.tail=null,this.length=0}join(Q){if(this.length===0)return"";let B=this.head,I=""+B.data;while((B=B.next)!==null)I+=Q+B.data;return I}concat(Q){if(this.length===0)return gR.alloc(0);let B=gR.allocUnsafe(Q>>>0),I=this.head,E=0;while(I)zV(B,I.data,E),E+=I.data.length,I=I.next;return B}consume(Q,B){let I=this.head.data;if(QC.length)B+=C,Q-=C.length;else{if(Q===C.length)if(B+=C,++E,I.next)this.head=I.next;else this.head=this.tail=null;else B+=ut(C,0,Q),this.head=I,I.data=ut(C,Q);break}++E}while((I=I.next)!==null);return this.length-=E,B}_getBuffer(Q){let B=gR.allocUnsafe(Q),I=Q,E=this.head,C=0;do{let Y=E.data;if(Q>Y.length)zV(B,Y,I-Q),Q-=Y.length;else{if(Q===Y.length)if(zV(B,Y,I-Q),++C,E.next)this.head=E.next;else this.head=this.tail=null;else zV(B,new QdA(Y.buffer,Y.byteOffset,Q),I-Q),this.head=E,E.data=Y.slice(Q);break}++C}while((E=E.next)!==null);return this.length-=C,B}[Symbol.for("nodejs.util.inspect.custom")](Q,B){return BdA(this,{...B,depth:0,customInspect:!1})}}});var oY=w((p61,ot)=>{var{MathFloor:IdA,NumberIsInteger:EdA}=I2(),{validateInteger:CdA}=SI(),{ERR_INVALID_ARG_VALUE:YdA}=A4().codes,it=16384,nt=16;function JdA(A,Q,B){return A.highWaterMark!=null?A.highWaterMark:Q?A[B]:null}function at(A){return A?nt:it}function FdA(A,Q){if(CdA(Q,"value",0),A)nt=Q;else it=Q}function GdA(A,Q,B,I){let E=JdA(Q,I,B);if(E!=null){if(!EdA(E)||E<0){let C=I?`options.${B}`:"options.highWaterMark";throw new YdA(C,E)}return IdA(E)}return at(A.objectMode)}ot.exports={getHighWaterMark:GdA,getDefaultHighWaterMark:at,setDefaultHighWaterMark:FdA}});var WR=w((u61,et)=>{var st=v8(),{PromisePrototypeThen:DdA,SymbolAsyncIterator:rt,SymbolIterator:tt}=I2(),{Buffer:UdA}=require("buffer"),{ERR_INVALID_ARG_TYPE:NdA,ERR_STREAM_NULL_VALUES:VdA}=A4().codes;function wdA(A,Q,B){let I;if(typeof Q==="string"||Q instanceof UdA)return new A({objectMode:!0,...B,read(){this.push(Q),this.push(null)}});let E;if(Q&&Q[rt])E=!0,I=Q[rt]();else if(Q&&Q[tt])E=!1,I=Q[tt]();else throw new NdA("iterable",["Iterable"],Q);let C=new A({objectMode:!0,highWaterMark:1,...B}),Y=!1;C._read=function(){if(!Y)Y=!0,F()},C._destroy=function(G,D){DdA(J(G),()=>st.nextTick(D,G),(U)=>st.nextTick(D,U||G))};async function J(G){let D=G!==void 0&&G!==null,U=typeof I.throw==="function";if(D&&U){let{value:N,done:V}=await I.throw(G);if(await N,V)return}if(typeof I.return==="function"){let{value:N}=await I.return();await N}}async function F(){for(;;){try{let{value:G,done:D}=E?await I.next():I.next();if(D)C.push(null);else{let U=G&&typeof G.then==="function"?await G:G;if(U===null)throw Y=!1,new VdA;else if(C.push(U))continue;else Y=!1}}catch(G){C.destroy(G)}break}}return C}et.exports=wdA});var rY=w((c61,ge)=>{var c6=v8(),{ArrayPrototypeIndexOf:XdA,NumberIsInteger:ZdA,NumberIsNaN:gdA,NumberParseInt:WdA,ObjectDefineProperties:TR,ObjectKeys:KdA,ObjectSetPrototypeOf:Be,Promise:Ie,SafeSet:MdA,SymbolAsyncDispose:HdA,SymbolAsyncIterator:LdA,Symbol:RdA}=I2();ge.exports=_A;_A.ReadableState=OV;var{EventEmitter:zdA}=require("events"),{Stream:_8,prependListener:$dA}=LV(),{Buffer:KR}=require("buffer"),{addAbortSignal:TdA}=aY(),Ee=_Q(),iA=h0().debuglog("stream",(A)=>{iA=A}),qdA=lt(),hI=Y3(),{getHighWaterMark:OdA,getDefaultHighWaterMark:SdA}=oY(),{aggregateTwoErrors:Ae,codes:{ERR_INVALID_ARG_TYPE:PdA,ERR_METHOD_NOT_IMPLEMENTED:jdA,ERR_OUT_OF_RANGE:vdA,ERR_STREAM_PUSH_AFTER_EOF:hdA,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:_dA},AbortError:xdA}=A4(),{validateObject:kdA}=SI(),J3=RdA("kPaused"),{StringDecoder:Ce}=require("string_decoder"),ydA=WR();Be(_A.prototype,_8.prototype);Be(_A,_8);var MR=()=>{},{errorOrDestroy:jI}=hI,vI=1,ddA=2,Ye=4,sY=8,Je=16,$V=32,TV=64,Fe=128,fdA=256,mdA=512,bdA=1024,zR=2048,$R=4096,pdA=8192,udA=16384,cdA=32768,Ge=65536,ldA=131072,idA=262144;function x2(A){return{enumerable:!1,get(){return(this.state&A)!==0},set(Q){if(Q)this.state|=A;else this.state&=~A}}}TR(OV.prototype,{objectMode:x2(vI),ended:x2(ddA),endEmitted:x2(Ye),reading:x2(sY),constructed:x2(Je),sync:x2($V),needReadable:x2(TV),emittedReadable:x2(Fe),readableListening:x2(fdA),resumeScheduled:x2(mdA),errorEmitted:x2(bdA),emitClose:x2(zR),autoDestroy:x2($R),destroyed:x2(pdA),closed:x2(udA),closeEmitted:x2(cdA),multiAwaitDrain:x2(Ge),readingMore:x2(ldA),dataEmitted:x2(idA)});function OV(A,Q,B){if(typeof B!=="boolean")B=Q instanceof d9();if(this.state=zR|$R|Je|$V,A&&A.objectMode)this.state|=vI;if(B&&A&&A.readableObjectMode)this.state|=vI;if(this.highWaterMark=A?OdA(this,A,"readableHighWaterMark",B):SdA(!1),this.buffer=new qdA,this.length=0,this.pipes=[],this.flowing=null,this[J3]=null,A&&A.emitClose===!1)this.state&=~zR;if(A&&A.autoDestroy===!1)this.state&=~$R;if(this.errored=null,this.defaultEncoding=A&&A.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,A&&A.encoding)this.decoder=new Ce(A.encoding),this.encoding=A.encoding}function _A(A){if(!(this instanceof _A))return new _A(A);let Q=this instanceof d9();if(this._readableState=new OV(A,this,Q),A){if(typeof A.read==="function")this._read=A.read;if(typeof A.destroy==="function")this._destroy=A.destroy;if(typeof A.construct==="function")this._construct=A.construct;if(A.signal&&!Q)TdA(A.signal,this)}_8.call(this,A),hI.construct(this,()=>{if(this._readableState.needReadable)qV(this,this._readableState)})}_A.prototype.destroy=hI.destroy;_A.prototype._undestroy=hI.undestroy;_A.prototype._destroy=function(A,Q){Q(A)};_A.prototype[zdA.captureRejectionSymbol]=function(A){this.destroy(A)};_A.prototype[HdA]=function(){let A;if(!this.destroyed)A=this.readableEnded?null:new xdA,this.destroy(A);return new Ie((Q,B)=>Ee(this,(I)=>I&&I!==A?B(I):Q(null)))};_A.prototype.push=function(A,Q){return De(this,A,Q,!1)};_A.prototype.unshift=function(A,Q){return De(this,A,Q,!0)};function De(A,Q,B,I){iA("readableAddChunk",Q);let E=A._readableState,C;if((E.state&vI)===0){if(typeof Q==="string"){if(B=B||E.defaultEncoding,E.encoding!==B)if(I&&E.encoding)Q=KR.from(Q,B).toString(E.encoding);else Q=KR.from(Q,B),B=""}else if(Q instanceof KR)B="";else if(_8._isUint8Array(Q))Q=_8._uint8ArrayToBuffer(Q),B="";else if(Q!=null)C=new PdA("chunk",["string","Buffer","Uint8Array"],Q)}if(C)jI(A,C);else if(Q===null)E.state&=~sY,odA(A,E);else if((E.state&vI)!==0||Q&&Q.length>0)if(I)if((E.state&Ye)!==0)jI(A,new _dA);else if(E.destroyed||E.errored)return!1;else HR(A,E,Q,!0);else if(E.ended)jI(A,new hdA);else if(E.destroyed||E.errored)return!1;else if(E.state&=~sY,E.decoder&&!B)if(Q=E.decoder.write(Q),E.objectMode||Q.length!==0)HR(A,E,Q,!1);else qV(A,E);else HR(A,E,Q,!1);else if(!I)E.state&=~sY,qV(A,E);return!E.ended&&(E.length0){if((Q.state&Ge)!==0)Q.awaitDrainWriters.clear();else Q.awaitDrainWriters=null;Q.dataEmitted=!0,A.emit("data",B)}else{if(Q.length+=Q.objectMode?1:B.length,I)Q.buffer.unshift(B);else Q.buffer.push(B);if((Q.state&TV)!==0)SV(A)}qV(A,Q)}_A.prototype.isPaused=function(){let A=this._readableState;return A[J3]===!0||A.flowing===!1};_A.prototype.setEncoding=function(A){let Q=new Ce(A);this._readableState.decoder=Q,this._readableState.encoding=this._readableState.decoder.encoding;let B=this._readableState.buffer,I="";for(let E of B)I+=Q.write(E);if(B.clear(),I!=="")B.push(I);return this._readableState.length=I.length,this};var ndA=1073741824;function adA(A){if(A>ndA)throw new vdA("size","<= 1GiB",A);else A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++;return A}function Qe(A,Q){if(A<=0||Q.length===0&&Q.ended)return 0;if((Q.state&vI)!==0)return 1;if(gdA(A)){if(Q.flowing&&Q.length)return Q.buffer.first().length;return Q.length}if(A<=Q.length)return A;return Q.ended?Q.length:0}_A.prototype.read=function(A){if(iA("read",A),A===void 0)A=NaN;else if(!ZdA(A))A=WdA(A,10);let Q=this._readableState,B=A;if(A>Q.highWaterMark)Q.highWaterMark=adA(A);if(A!==0)Q.state&=~Fe;if(A===0&&Q.needReadable&&((Q.highWaterMark!==0?Q.length>=Q.highWaterMark:Q.length>0)||Q.ended)){if(iA("read: emitReadable",Q.length,Q.ended),Q.length===0&&Q.ended)LR(this);else SV(this);return null}if(A=Qe(A,Q),A===0&&Q.ended){if(Q.length===0)LR(this);return null}let I=(Q.state&TV)!==0;if(iA("need readable",I),Q.length===0||Q.length-A0)E=Xe(A,Q);else E=null;if(E===null)Q.needReadable=Q.length<=Q.highWaterMark,A=0;else if(Q.length-=A,Q.multiAwaitDrain)Q.awaitDrainWriters.clear();else Q.awaitDrainWriters=null;if(Q.length===0){if(!Q.ended)Q.needReadable=!0;if(B!==A&&Q.ended)LR(this)}if(E!==null&&!Q.errorEmitted&&!Q.closeEmitted)Q.dataEmitted=!0,this.emit("data",E);return E};function odA(A,Q){if(iA("onEofChunk"),Q.ended)return;if(Q.decoder){let B=Q.decoder.end();if(B&&B.length)Q.buffer.push(B),Q.length+=Q.objectMode?1:B.length}if(Q.ended=!0,Q.sync)SV(A);else Q.needReadable=!1,Q.emittedReadable=!0,Ue(A)}function SV(A){let Q=A._readableState;if(iA("emitReadable",Q.needReadable,Q.emittedReadable),Q.needReadable=!1,!Q.emittedReadable)iA("emitReadable",Q.flowing),Q.emittedReadable=!0,c6.nextTick(Ue,A)}function Ue(A){let Q=A._readableState;if(iA("emitReadable_",Q.destroyed,Q.length,Q.ended),!Q.destroyed&&!Q.errored&&(Q.length||Q.ended))A.emit("readable"),Q.emittedReadable=!1;Q.needReadable=!Q.flowing&&!Q.ended&&Q.length<=Q.highWaterMark,Ve(A)}function qV(A,Q){if(!Q.readingMore&&Q.constructed)Q.readingMore=!0,c6.nextTick(sdA,A,Q)}function sdA(A,Q){while(!Q.reading&&!Q.ended&&(Q.length1&&I.pipes.includes(A))iA("false write response, pause",I.awaitDrainWriters.size),I.awaitDrainWriters.add(A);B.pause()}if(!F)F=rdA(B,A),A.on("drain",F)}B.on("data",N);function N(K){iA("ondata");let H=A.write(K);if(iA("dest.write",H),H===!1)U()}function V(K){if(iA("onerror",K),g(),A.removeListener("error",V),A.listenerCount("error")===0){let H=A._writableState||A._readableState;if(H&&!H.errorEmitted)jI(A,K);else A.emit("error",K)}}$dA(A,"error",V);function X(){A.removeListener("finish",Z),g()}A.once("close",X);function Z(){iA("onfinish"),A.removeListener("close",X),g()}A.once("finish",Z);function g(){iA("unpipe"),B.unpipe(A)}if(A.emit("pipe",B),A.writableNeedDrain===!0)U();else if(!I.flowing)iA("pipe resume"),B.resume();return A};function rdA(A,Q){return function B(){let I=A._readableState;if(I.awaitDrainWriters===Q)iA("pipeOnDrain",1),I.awaitDrainWriters=null;else if(I.multiAwaitDrain)iA("pipeOnDrain",I.awaitDrainWriters.size),I.awaitDrainWriters.delete(Q);if((!I.awaitDrainWriters||I.awaitDrainWriters.size===0)&&A.listenerCount("data"))A.resume()}}_A.prototype.unpipe=function(A){let Q=this._readableState,B={hasUnpiped:!1};if(Q.pipes.length===0)return this;if(!A){let E=Q.pipes;Q.pipes=[],this.pause();for(let C=0;C0,I.flowing!==!1)this.resume()}else if(A==="readable"){if(!I.endEmitted&&!I.readableListening){if(I.readableListening=I.needReadable=!0,I.flowing=!1,I.emittedReadable=!1,iA("on readable",I.length,I.reading),I.length)SV(this);else if(!I.reading)c6.nextTick(tdA,this)}}return B};_A.prototype.addListener=_A.prototype.on;_A.prototype.removeListener=function(A,Q){let B=_8.prototype.removeListener.call(this,A,Q);if(A==="readable")c6.nextTick(Ne,this);return B};_A.prototype.off=_A.prototype.removeListener;_A.prototype.removeAllListeners=function(A){let Q=_8.prototype.removeAllListeners.apply(this,arguments);if(A==="readable"||A===void 0)c6.nextTick(Ne,this);return Q};function Ne(A){let Q=A._readableState;if(Q.readableListening=A.listenerCount("readable")>0,Q.resumeScheduled&&Q[J3]===!1)Q.flowing=!0;else if(A.listenerCount("data")>0)A.resume();else if(!Q.readableListening)Q.flowing=null}function tdA(A){iA("readable nexttick read 0"),A.read(0)}_A.prototype.resume=function(){let A=this._readableState;if(!A.flowing)iA("resume"),A.flowing=!A.readableListening,edA(this,A);return A[J3]=!1,this};function edA(A,Q){if(!Q.resumeScheduled)Q.resumeScheduled=!0,c6.nextTick(AfA,A,Q)}function AfA(A,Q){if(iA("resume",Q.reading),!Q.reading)A.read(0);if(Q.resumeScheduled=!1,A.emit("resume"),Ve(A),Q.flowing&&!Q.reading)A.read(0)}_A.prototype.pause=function(){if(iA("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1)iA("pause"),this._readableState.flowing=!1,this.emit("pause");return this._readableState[J3]=!0,this};function Ve(A){let Q=A._readableState;iA("flow",Q.flowing);while(Q.flowing&&A.read()!==null);}_A.prototype.wrap=function(A){let Q=!1;A.on("data",(I)=>{if(!this.push(I)&&A.pause)Q=!0,A.pause()}),A.on("end",()=>{this.push(null)}),A.on("error",(I)=>{jI(this,I)}),A.on("close",()=>{this.destroy()}),A.on("destroy",()=>{this.destroy()}),this._read=()=>{if(Q&&A.resume)Q=!1,A.resume()};let B=KdA(A);for(let I=1;I{E=Y?Ae(E,Y):null,B(),B=MR});try{while(!0){let Y=A.destroyed?null:A.read();if(Y!==null)yield Y;else if(E)throw E;else if(E===null)return;else await new Ie(I)}}catch(Y){throw E=Ae(E,Y),E}finally{if((E||(Q===null||Q===void 0?void 0:Q.destroyOnReturn)!==!1)&&(E===void 0||A._readableState.autoDestroy))hI.destroyer(A,null);else A.off("readable",I),C()}}TR(_A.prototype,{readable:{__proto__:null,get(){let A=this._readableState;return!!A&&A.readable!==!1&&!A.destroyed&&!A.errorEmitted&&!A.endEmitted},set(A){if(this._readableState)this._readableState.readable=!!A}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(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(A){if(this._readableState)this._readableState.flowing=A}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},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:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(A){if(!this._readableState)return;this._readableState.destroyed=A}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}});TR(OV.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[J3]!==!1},set(A){this[J3]=!!A}}});_A._fromList=Xe;function Xe(A,Q){if(Q.length===0)return null;let B;if(Q.objectMode)B=Q.buffer.shift();else if(!A||A>=Q.length){if(Q.decoder)B=Q.buffer.join("");else if(Q.buffer.length===1)B=Q.buffer.first();else B=Q.buffer.concat(Q.length);Q.buffer.clear()}else B=Q.buffer.consume(A,Q.decoder);return B}function LR(A){let Q=A._readableState;if(iA("endReadable",Q.endEmitted),!Q.endEmitted)Q.ended=!0,c6.nextTick(BfA,Q,A)}function BfA(A,Q){if(iA("endReadableNT",A.endEmitted,A.length),!A.errored&&!A.closeEmitted&&!A.endEmitted&&A.length===0){if(A.endEmitted=!0,Q.emit("end"),Q.writable&&Q.allowHalfOpen===!1)c6.nextTick(IfA,Q);else if(A.autoDestroy){let B=Q._writableState;if(!B||B.autoDestroy&&(B.finished||B.writable===!1))Q.destroy()}}}function IfA(A){if(A.writable&&!A.writableEnded&&!A.destroyed)A.end()}_A.from=function(A,Q){return ydA(_A,A,Q)};var RR;function Ze(){if(RR===void 0)RR={};return RR}_A.fromWeb=function(A,Q){return Ze().newStreamReadableFromReadableStream(A,Q)};_A.toWeb=function(A,Q){return Ze().newReadableStreamFromStreamReadable(A,Q)};_A.wrap=function(A,Q){var B,I;return new _A({objectMode:(B=(I=A.readableObjectMode)!==null&&I!==void 0?I:A.objectMode)!==null&&B!==void 0?B:!0,...Q,destroy(E,C){hI.destroyer(A,E),C(E)}}).wrap(A)}});var _V=w((l61,Se)=>{var F3=v8(),{ArrayPrototypeSlice:Me,Error:EfA,FunctionPrototypeSymbolHasInstance:He,ObjectDefineProperty:Le,ObjectDefineProperties:CfA,ObjectSetPrototypeOf:Re,StringPrototypeToLowerCase:YfA,Symbol:JfA,SymbolHasInstance:FfA}=I2();Se.exports=E2;E2.WritableState=AJ;var{EventEmitter:GfA}=require("events"),tY=LV().Stream,{Buffer:PV}=require("buffer"),hV=Y3(),{addAbortSignal:DfA}=aY(),{getHighWaterMark:UfA,getDefaultHighWaterMark:NfA}=oY(),{ERR_INVALID_ARG_TYPE:VfA,ERR_METHOD_NOT_IMPLEMENTED:wfA,ERR_MULTIPLE_CALLBACK:ze,ERR_STREAM_CANNOT_PIPE:XfA,ERR_STREAM_DESTROYED:eY,ERR_STREAM_ALREADY_FINISHED:ZfA,ERR_STREAM_NULL_VALUES:gfA,ERR_STREAM_WRITE_AFTER_END:WfA,ERR_UNKNOWN_ENCODING:$e}=A4().codes,{errorOrDestroy:_I}=hV;Re(E2.prototype,tY.prototype);Re(E2,tY);function SR(){}var xI=JfA("kOnFinished");function AJ(A,Q,B){if(typeof B!=="boolean")B=Q instanceof d9();if(this.objectMode=!!(A&&A.objectMode),B)this.objectMode=this.objectMode||!!(A&&A.writableObjectMode);this.highWaterMark=A?UfA(this,A,"writableHighWaterMark",B):NfA(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let I=!!(A&&A.decodeStrings===!1);this.decodeStrings=!I,this.defaultEncoding=A&&A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=MfA.bind(void 0,Q),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,vV(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!A||A.emitClose!==!1,this.autoDestroy=!A||A.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[xI]=[]}function vV(A){A.buffered=[],A.bufferedIndex=0,A.allBuffers=!0,A.allNoop=!0}AJ.prototype.getBuffer=function A(){return Me(this.buffered,this.bufferedIndex)};Le(AJ.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function E2(A){let Q=this instanceof d9();if(!Q&&!He(E2,this))return new E2(A);if(this._writableState=new AJ(A,this,Q),A){if(typeof A.write==="function")this._write=A.write;if(typeof A.writev==="function")this._writev=A.writev;if(typeof A.destroy==="function")this._destroy=A.destroy;if(typeof A.final==="function")this._final=A.final;if(typeof A.construct==="function")this._construct=A.construct;if(A.signal)DfA(A.signal,this)}tY.call(this,A),hV.construct(this,()=>{let B=this._writableState;if(!B.writing)jR(this,B);vR(this,B)})}Le(E2,FfA,{__proto__:null,value:function(A){if(He(this,A))return!0;if(this!==E2)return!1;return A&&A._writableState instanceof AJ}});E2.prototype.pipe=function(){_I(this,new XfA)};function Te(A,Q,B,I){let E=A._writableState;if(typeof B==="function")I=B,B=E.defaultEncoding;else{if(!B)B=E.defaultEncoding;else if(B!=="buffer"&&!PV.isEncoding(B))throw new $e(B);if(typeof I!=="function")I=SR}if(Q===null)throw new gfA;else if(!E.objectMode)if(typeof Q==="string"){if(E.decodeStrings!==!1)Q=PV.from(Q,B),B="buffer"}else if(Q instanceof PV)B="buffer";else if(tY._isUint8Array(Q))Q=tY._uint8ArrayToBuffer(Q),B="buffer";else throw new VfA("chunk",["string","Buffer","Uint8Array"],Q);let C;if(E.ending)C=new WfA;else if(E.destroyed)C=new eY("write");if(C)return F3.nextTick(I,C),_I(A,C,!0),C;return E.pendingcb++,KfA(A,E,Q,B,I)}E2.prototype.write=function(A,Q,B){return Te(this,A,Q,B)===!0};E2.prototype.cork=function(){this._writableState.corked++};E2.prototype.uncork=function(){let A=this._writableState;if(A.corked){if(A.corked--,!A.writing)jR(this,A)}};E2.prototype.setDefaultEncoding=function A(Q){if(typeof Q==="string")Q=YfA(Q);if(!PV.isEncoding(Q))throw new $e(Q);return this._writableState.defaultEncoding=Q,this};function KfA(A,Q,B,I,E){let C=Q.objectMode?1:B.length;Q.length+=C;let Y=Q.lengthB.bufferedIndex)jR(A,B);if(I)if(B.afterWriteTickInfo!==null&&B.afterWriteTickInfo.cb===E)B.afterWriteTickInfo.count++;else B.afterWriteTickInfo={count:1,cb:E,stream:A,state:B},F3.nextTick(HfA,B.afterWriteTickInfo);else qe(A,B,1,E)}}function HfA({stream:A,state:Q,count:B,cb:I}){return Q.afterWriteTickInfo=null,qe(A,Q,B,I)}function qe(A,Q,B,I){if(!Q.ending&&!A.destroyed&&Q.length===0&&Q.needDrain)Q.needDrain=!1,A.emit("drain");while(B-- >0)Q.pendingcb--,I();if(Q.destroyed)PR(Q);vR(A,Q)}function PR(A){if(A.writing)return;for(let E=A.bufferedIndex;E1&&A._writev){Q.pendingcb-=C-1;let J=Q.allNoop?SR:(G)=>{for(let D=Y;D256)B.splice(0,Y),Q.bufferedIndex=0;else Q.bufferedIndex=Y}Q.bufferProcessing=!1}E2.prototype._write=function(A,Q,B){if(this._writev)this._writev([{chunk:A,encoding:Q}],B);else throw new wfA("_write()")};E2.prototype._writev=null;E2.prototype.end=function(A,Q,B){let I=this._writableState;if(typeof A==="function")B=A,A=null,Q=null;else if(typeof Q==="function")B=Q,Q=null;let E;if(A!==null&&A!==void 0){let C=Te(this,A,Q);if(C instanceof EfA)E=C}if(I.corked)I.corked=1,this.uncork();if(E);else if(!I.errored&&!I.ending)I.ending=!0,vR(this,I,!0),I.ended=!0;else if(I.finished)E=new ZfA("end");else if(I.destroyed)E=new eY("end");if(typeof B==="function")if(E||I.finished)F3.nextTick(B,E);else I[xI].push(B);return this};function jV(A){return A.ending&&!A.destroyed&&A.constructed&&A.length===0&&!A.errored&&A.buffered.length===0&&!A.finished&&!A.writing&&!A.errorEmitted&&!A.closeEmitted}function LfA(A,Q){let B=!1;function I(E){if(B){_I(A,E!==null&&E!==void 0?E:ze());return}if(B=!0,Q.pendingcb--,E){let C=Q[xI].splice(0);for(let Y=0;Y{if(jV(E))OR(I,E);else E.pendingcb--},A,Q);else if(jV(Q))Q.pendingcb++,OR(A,Q)}}}function OR(A,Q){Q.pendingcb--,Q.finished=!0;let B=Q[xI].splice(0);for(let I=0;I{var hR=v8(),$fA=require("buffer"),{isReadable:TfA,isWritable:qfA,isIterable:Pe,isNodeStream:OfA,isReadableNodeStream:je,isWritableNodeStream:ve,isDuplexNodeStream:SfA,isReadableStream:he,isWritableStream:_e}=k9(),xe=_Q(),{AbortError:be,codes:{ERR_INVALID_ARG_TYPE:PfA,ERR_INVALID_RETURN_VALUE:ke}}=A4(),{destroyer:yI}=Y3(),jfA=d9(),pe=rY(),vfA=_V(),{createDeferredPromise:ye}=h0(),de=WR(),fe=globalThis.Blob||$fA.Blob,hfA=typeof fe!=="undefined"?function A(Q){return Q instanceof fe}:function A(Q){return!1},_fA=globalThis.AbortController||qI().AbortController,{FunctionPrototypeCall:me}=I2();class G3 extends jfA{constructor(A){super(A);if((A===null||A===void 0?void 0:A.readable)===!1)this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0;if((A===null||A===void 0?void 0:A.writable)===!1)this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0}}ue.exports=function A(Q,B){if(SfA(Q))return Q;if(je(Q))return kI({readable:Q});if(ve(Q))return kI({writable:Q});if(OfA(Q))return kI({writable:!1,readable:!1});if(he(Q))return kI({readable:pe.fromWeb(Q)});if(_e(Q))return kI({writable:vfA.fromWeb(Q)});if(typeof Q==="function"){let{value:E,write:C,final:Y,destroy:J}=xfA(Q);if(Pe(E))return de(G3,E,{objectMode:!0,write:C,final:Y,destroy:J});let F=E===null||E===void 0?void 0:E.then;if(typeof F==="function"){let G,D=me(F,E,(U)=>{if(U!=null)throw new ke("nully","body",U)},(U)=>{yI(G,U)});return G=new G3({objectMode:!0,readable:!1,write:C,final(U){Y(async()=>{try{await D,hR.nextTick(U,null)}catch(N){hR.nextTick(U,N)}})},destroy:J})}throw new ke("Iterable, AsyncIterable or AsyncFunction",B,E)}if(hfA(Q))return A(Q.arrayBuffer());if(Pe(Q))return de(G3,Q,{objectMode:!0,writable:!1});if(he(Q===null||Q===void 0?void 0:Q.readable)&&_e(Q===null||Q===void 0?void 0:Q.writable))return G3.fromWeb(Q);if(typeof(Q===null||Q===void 0?void 0:Q.writable)==="object"||typeof(Q===null||Q===void 0?void 0:Q.readable)==="object"){let E=Q!==null&&Q!==void 0&&Q.readable?je(Q===null||Q===void 0?void 0:Q.readable)?Q===null||Q===void 0?void 0:Q.readable:A(Q.readable):void 0,C=Q!==null&&Q!==void 0&&Q.writable?ve(Q===null||Q===void 0?void 0:Q.writable)?Q===null||Q===void 0?void 0:Q.writable:A(Q.writable):void 0;return kI({readable:E,writable:C})}let I=Q===null||Q===void 0?void 0:Q.then;if(typeof I==="function"){let E;return me(I,Q,(C)=>{if(C!=null)E.push(C);E.push(null)},(C)=>{yI(E,C)}),E=new G3({objectMode:!0,writable:!1,read(){}})}throw new PfA(B,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],Q)};function xfA(A){let{promise:Q,resolve:B}=ye(),I=new _fA,E=I.signal;return{value:A(async function*(){while(!0){let Y=Q;Q=null;let{chunk:J,done:F,cb:G}=await Y;if(hR.nextTick(G),F)return;if(E.aborted)throw new be(void 0,{cause:E.reason});({promise:Q,resolve:B}=ye()),yield J}}(),{signal:E}),write(Y,J,F){let G=B;B=null,G({chunk:Y,done:!1,cb:F})},final(Y){let J=B;B=null,J({done:!0,cb:Y})},destroy(Y,J){I.abort(),J(Y)}}}function kI(A){let Q=A.readable&&typeof A.readable.read!=="function"?pe.wrap(A.readable):A.readable,B=A.writable,I=!!TfA(Q),E=!!qfA(B),C,Y,J,F,G;function D(U){let N=F;if(F=null,N)N(U);else if(U)G.destroy(U)}if(G=new G3({readableObjectMode:!!(Q!==null&&Q!==void 0&&Q.readableObjectMode),writableObjectMode:!!(B!==null&&B!==void 0&&B.writableObjectMode),readable:I,writable:E}),E)xe(B,(U)=>{if(E=!1,U)yI(Q,U);D(U)}),G._write=function(U,N,V){if(B.write(U,N))V();else C=V},G._final=function(U){B.end(),Y=U},B.on("drain",function(){if(C){let U=C;C=null,U()}}),B.on("finish",function(){if(Y){let U=Y;Y=null,U()}});if(I)xe(Q,(U)=>{if(I=!1,U)yI(Q,U);D(U)}),Q.on("readable",function(){if(J){let U=J;J=null,U()}}),Q.on("end",function(){G.push(null)}),G._read=function(){while(!0){let U=Q.read();if(U===null){J=G._read;return}if(!G.push(U))return}};return G._destroy=function(U,N){if(!U&&F!==null)U=new be;if(J=null,C=null,Y=null,F===null)N(U);else F=N,yI(B,U),yI(Q,U)},G}});var d9=w((n61,ne)=>{var{ObjectDefineProperties:kfA,ObjectGetOwnPropertyDescriptor:xQ,ObjectKeys:yfA,ObjectSetPrototypeOf:le}=I2();ne.exports=l6;var kR=rY(),X6=_V();le(l6.prototype,kR.prototype);le(l6,kR);{let A=yfA(X6.prototype);for(let Q=0;Q{var{ObjectSetPrototypeOf:ae,Symbol:dfA}=I2();oe.exports=kQ;var{ERR_METHOD_NOT_IMPLEMENTED:ffA}=A4().codes,dR=d9(),{getHighWaterMark:mfA}=oY();ae(kQ.prototype,dR.prototype);ae(kQ,dR);var QJ=dfA("kCallback");function kQ(A){if(!(this instanceof kQ))return new kQ(A);let Q=A?mfA(this,A,"readableHighWaterMark",!0):null;if(Q===0)A={...A,highWaterMark:null,readableHighWaterMark:Q,writableHighWaterMark:A.writableHighWaterMark||0};if(dR.call(this,A),this._readableState.sync=!1,this[QJ]=null,A){if(typeof A.transform==="function")this._transform=A.transform;if(typeof A.flush==="function")this._flush=A.flush}this.on("prefinish",bfA)}function yR(A){if(typeof this._flush==="function"&&!this.destroyed)this._flush((Q,B)=>{if(Q){if(A)A(Q);else this.destroy(Q);return}if(B!=null)this.push(B);if(this.push(null),A)A()});else if(this.push(null),A)A()}function bfA(){if(this._final!==yR)yR.call(this)}kQ.prototype._final=yR;kQ.prototype._transform=function(A,Q,B){throw new ffA("_transform()")};kQ.prototype._write=function(A,Q,B){let I=this._readableState,E=this._writableState,C=I.length;this._transform(A,Q,(Y,J)=>{if(Y){B(Y);return}if(J!=null)this.push(J);if(E.ended||C===I.length||I.length{var{ObjectSetPrototypeOf:se}=I2();re.exports=dI;var mR=fR();se(dI.prototype,mR.prototype);se(dI,mR);function dI(A){if(!(this instanceof dI))return new dI(A);mR.call(this,A)}dI.prototype._transform=function(A,Q,B){B(null,A)}});var dV=w((s61,BAA)=>{var BJ=v8(),{ArrayIsArray:pfA,Promise:ufA,SymbolAsyncIterator:cfA,SymbolDispose:lfA}=I2(),yV=_Q(),{once:ifA}=h0(),nfA=Y3(),te=d9(),{aggregateTwoErrors:afA,codes:{ERR_INVALID_ARG_TYPE:sR,ERR_INVALID_RETURN_VALUE:pR,ERR_MISSING_ARGS:ofA,ERR_STREAM_DESTROYED:sfA,ERR_STREAM_PREMATURE_CLOSE:rfA},AbortError:tfA}=A4(),{validateFunction:efA,validateAbortSignal:AmA}=SI(),{isIterable:D3,isReadable:uR,isReadableNodeStream:kV,isNodeStream:ee,isTransformStream:fI,isWebStream:QmA,isReadableStream:cR,isReadableFinished:BmA}=k9(),ImA=globalThis.AbortController||qI().AbortController,lR,iR,nR;function AAA(A,Q,B){let I=!1;A.on("close",()=>{I=!0});let E=yV(A,{readable:Q,writable:B},(C)=>{I=!C});return{destroy:(C)=>{if(I)return;I=!0,nfA.destroyer(A,C||new sfA("pipe"))},cleanup:E}}function EmA(A){return efA(A[A.length-1],"streams[stream.length - 1]"),A.pop()}function aR(A){if(D3(A))return A;else if(kV(A))return CmA(A);throw new sR("val",["Readable","Iterable","AsyncIterable"],A)}async function*CmA(A){if(!iR)iR=rY();yield*iR.prototype[cfA].call(A)}async function xV(A,Q,B,{end:I}){let E,C=null,Y=(G)=>{if(G)E=G;if(C){let D=C;C=null,D()}},J=()=>new ufA((G,D)=>{if(E)D(E);else C=()=>{if(E)D(E);else G()}});Q.on("drain",Y);let F=yV(Q,{readable:!1},Y);try{if(Q.writableNeedDrain)await J();for await(let G of A)if(!Q.write(G))await J();if(I)Q.end(),await J();B()}catch(G){B(E!==G?afA(E,G):G)}finally{F(),Q.off("drain",Y)}}async function oR(A,Q,B,{end:I}){if(fI(Q))Q=Q.writable;let E=Q.getWriter();try{for await(let C of A)await E.ready,E.write(C).catch(()=>{});if(await E.ready,I)await E.close();B()}catch(C){try{await E.abort(C),B(C)}catch(Y){B(Y)}}}function YmA(...A){return QAA(A,ifA(EmA(A)))}function QAA(A,Q,B){if(A.length===1&&pfA(A[0]))A=A[0];if(A.length<2)throw new ofA("streams");let I=new ImA,E=I.signal,C=B===null||B===void 0?void 0:B.signal,Y=[];AmA(C,"options.signal");function J(){X(new tfA)}nR=nR||h0().addAbortListener;let F;if(C)F=nR(C,J);let G,D,U=[],N=0;function V(z){X(z,--N===0)}function X(z,q){var h;if(z&&(!G||G.code==="ERR_STREAM_PREMATURE_CLOSE"))G=z;if(!G&&!q)return;while(U.length)U.shift()(G);if((h=F)===null||h===void 0||h[lfA](),I.abort(),q){if(!G)Y.forEach((k)=>k());BJ.nextTick(Q,G,D)}}let Z;for(let z=0;z0,S=h||(B===null||B===void 0?void 0:B.end)!==!1,l=z===A.length-1;if(ee(q)){let O=function(m){if(m&&m.name!=="AbortError"&&m.code!=="ERR_STREAM_PREMATURE_CLOSE")V(m)};var H=O;if(S){let{destroy:m,cleanup:p}=AAA(q,h,k);if(U.push(m),uR(q)&&l)Y.push(p)}if(q.on("error",O),uR(q)&&l)Y.push(()=>{q.removeListener("error",O)})}if(z===0)if(typeof q==="function"){if(Z=q({signal:E}),!D3(Z))throw new pR("Iterable, AsyncIterable or Stream","source",Z)}else if(D3(q)||kV(q)||fI(q))Z=q;else Z=te.from(q);else if(typeof q==="function"){if(fI(Z)){var g;Z=aR((g=Z)===null||g===void 0?void 0:g.readable)}else Z=aR(Z);if(Z=q(Z,{signal:E}),h){if(!D3(Z,!0))throw new pR("AsyncIterable",`transform[${z-1}]`,Z)}else{var K;if(!lR)lR=bR();let O=new lR({objectMode:!0}),m=(K=Z)===null||K===void 0?void 0:K.then;if(typeof m==="function")N++,m.call(Z,(EA)=>{if(D=EA,EA!=null)O.write(EA);if(S)O.end();BJ.nextTick(V)},(EA)=>{O.destroy(EA),BJ.nextTick(V,EA)});else if(D3(Z,!0))N++,xV(Z,O,V,{end:S});else if(cR(Z)||fI(Z)){let EA=Z.readable||Z;N++,xV(EA,O,V,{end:S})}else throw new pR("AsyncIterable or Promise","destination",Z);Z=O;let{destroy:p,cleanup:u}=AAA(Z,!1,!0);if(U.push(p),l)Y.push(u)}}else if(ee(q)){if(kV(Z)){N+=2;let O=JmA(Z,q,V,{end:S});if(uR(q)&&l)Y.push(O)}else if(fI(Z)||cR(Z)){let O=Z.readable||Z;N++,xV(O,q,V,{end:S})}else if(D3(Z))N++,xV(Z,q,V,{end:S});else throw new sR("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],Z);Z=q}else if(QmA(q)){if(kV(Z))N++,oR(aR(Z),q,V,{end:S});else if(cR(Z)||D3(Z))N++,oR(Z,q,V,{end:S});else if(fI(Z))N++,oR(Z.readable,q,V,{end:S});else throw new sR("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],Z);Z=q}else Z=te.from(q)}if(E!==null&&E!==void 0&&E.aborted||C!==null&&C!==void 0&&C.aborted)BJ.nextTick(J);return Z}function JmA(A,Q,B,{end:I}){let E=!1;if(Q.on("close",()=>{if(!E)B(new rfA)}),A.pipe(Q,{end:!1}),I){let Y=function(){E=!0,Q.end()};var C=Y;if(BmA(A))BJ.nextTick(Y);else A.once("end",Y)}else B();return yV(A,{readable:!0,writable:!1},(Y)=>{let J=A._readableState;if(Y&&Y.code==="ERR_STREAM_PREMATURE_CLOSE"&&J&&J.ended&&!J.errored&&!J.errorEmitted)A.once("end",B).once("error",B);else B(Y)}),yV(Q,{readable:!1,writable:!0},B)}BAA.exports={pipelineImpl:QAA,pipeline:YmA}});var tR=w((r61,FAA)=>{var{pipeline:FmA}=dV(),fV=d9(),{destroyer:GmA}=Y3(),{isNodeStream:mV,isReadable:IAA,isWritable:EAA,isWebStream:rR,isTransformStream:U3,isWritableStream:CAA,isReadableStream:YAA}=k9(),{AbortError:DmA,codes:{ERR_INVALID_ARG_VALUE:JAA,ERR_MISSING_ARGS:UmA}}=A4(),NmA=_Q();FAA.exports=function A(...Q){if(Q.length===0)throw new UmA("streams");if(Q.length===1)return fV.from(Q[0]);let B=[...Q];if(typeof Q[0]==="function")Q[0]=fV.from(Q[0]);if(typeof Q[Q.length-1]==="function"){let V=Q.length-1;Q[V]=fV.from(Q[V])}for(let V=0;V0&&!(EAA(Q[V])||CAA(Q[V])||U3(Q[V])))throw new JAA(`streams[${V}]`,B[V],"must be writable")}let I,E,C,Y,J;function F(V){let X=Y;if(Y=null,X)X(V);else if(V)J.destroy(V);else if(!N&&!U)J.destroy()}let G=Q[0],D=FmA(Q,F),U=!!(EAA(G)||CAA(G)||U3(G)),N=!!(IAA(D)||YAA(D)||U3(D));if(J=new fV({writableObjectMode:!!(G!==null&&G!==void 0&&G.writableObjectMode),readableObjectMode:!!(D!==null&&D!==void 0&&D.readableObjectMode),writable:U,readable:N}),U){if(mV(G))J._write=function(X,Z,g){if(G.write(X,Z))g();else I=g},J._final=function(X){G.end(),E=X},G.on("drain",function(){if(I){let X=I;I=null,X()}});else if(rR(G)){let Z=(U3(G)?G.writable:G).getWriter();J._write=async function(g,K,H){try{await Z.ready,Z.write(g).catch(()=>{}),H()}catch(z){H(z)}},J._final=async function(g){try{await Z.ready,Z.close().catch(()=>{}),E=g}catch(K){g(K)}}}let V=U3(D)?D.readable:D;NmA(V,()=>{if(E){let X=E;E=null,X()}})}if(N){if(mV(D))D.on("readable",function(){if(C){let V=C;C=null,V()}}),D.on("end",function(){J.push(null)}),J._read=function(){while(!0){let V=D.read();if(V===null){C=J._read;return}if(!J.push(V))return}};else if(rR(D)){let X=(U3(D)?D.readable:D).getReader();J._read=async function(){while(!0)try{let{value:Z,done:g}=await X.read();if(!J.push(Z))return;if(g){J.push(null);return}}catch{return}}}}return J._destroy=function(V,X){if(!V&&Y!==null)V=new DmA;if(C=null,I=null,E=null,Y===null)X(V);else if(Y=X,mV(D))GmA(D,V)},J}});var KAA=w((t61,Az)=>{var VmA=globalThis.AbortController||qI().AbortController,{codes:{ERR_INVALID_ARG_VALUE:wmA,ERR_INVALID_ARG_TYPE:IJ,ERR_MISSING_ARGS:XmA,ERR_OUT_OF_RANGE:ZmA},AbortError:f9}=A4(),{validateAbortSignal:N3,validateInteger:GAA,validateObject:V3}=SI(),gmA=I2().Symbol("kWeak"),WmA=I2().Symbol("kResistStopPropagation"),{finished:KmA}=_Q(),MmA=tR(),{addAbortSignalNoValidate:HmA}=aY(),{isWritable:LmA,isNodeStream:RmA}=k9(),{deprecate:zmA}=h0(),{ArrayPrototypePush:$mA,Boolean:TmA,MathFloor:DAA,Number:qmA,NumberIsNaN:OmA,Promise:UAA,PromiseReject:NAA,PromiseResolve:SmA,PromisePrototypeThen:VAA,Symbol:XAA}=I2(),bV=XAA("kEmpty"),wAA=XAA("kEof");function PmA(A,Q){if(Q!=null)V3(Q,"options");if((Q===null||Q===void 0?void 0:Q.signal)!=null)N3(Q.signal,"options.signal");if(RmA(A)&&!LmA(A))throw new wmA("stream",A,"must be writable");let B=MmA(this,A);if(Q!==null&&Q!==void 0&&Q.signal)HmA(Q.signal,B);return B}function pV(A,Q){if(typeof A!=="function")throw new IJ("fn",["Function","AsyncFunction"],A);if(Q!=null)V3(Q,"options");if((Q===null||Q===void 0?void 0:Q.signal)!=null)N3(Q.signal,"options.signal");let B=1;if((Q===null||Q===void 0?void 0:Q.concurrency)!=null)B=DAA(Q.concurrency);let I=B-1;if((Q===null||Q===void 0?void 0:Q.highWaterMark)!=null)I=DAA(Q.highWaterMark);return GAA(B,"options.concurrency",1),GAA(I,"options.highWaterMark",0),I+=B,async function*E(){let C=h0().AbortSignalAny([Q===null||Q===void 0?void 0:Q.signal].filter(TmA)),Y=this,J=[],F={signal:C},G,D,U=!1,N=0;function V(){U=!0,X()}function X(){N-=1,Z()}function Z(){if(D&&!U&&N=I||N>=B))await new UAA((H)=>{D=H})}J.push(wAA)}catch(K){let H=NAA(K);VAA(H,X,V),J.push(H)}finally{if(U=!0,G)G(),G=null}}g();try{while(!0){while(J.length>0){let K=await J[0];if(K===wAA)return;if(C.aborted)throw new f9;if(K!==bV)yield K;J.shift(),Z()}await new UAA((K)=>{G=K})}}finally{if(U=!0,D)D(),D=null}}.call(this)}function jmA(A=void 0){if(A!=null)V3(A,"options");if((A===null||A===void 0?void 0:A.signal)!=null)N3(A.signal,"options.signal");return async function*Q(){let B=0;for await(let E of this){var I;if(A!==null&&A!==void 0&&(I=A.signal)!==null&&I!==void 0&&I.aborted)throw new f9({cause:A.signal.reason});yield[B++,E]}}.call(this)}async function ZAA(A,Q=void 0){for await(let B of eR.call(this,A,Q))return!0;return!1}async function vmA(A,Q=void 0){if(typeof A!=="function")throw new IJ("fn",["Function","AsyncFunction"],A);return!await ZAA.call(this,async(...B)=>{return!await A(...B)},Q)}async function hmA(A,Q){for await(let B of eR.call(this,A,Q))return B;return}async function _mA(A,Q){if(typeof A!=="function")throw new IJ("fn",["Function","AsyncFunction"],A);async function B(I,E){return await A(I,E),bV}for await(let I of pV.call(this,B,Q));}function eR(A,Q){if(typeof A!=="function")throw new IJ("fn",["Function","AsyncFunction"],A);async function B(I,E){if(await A(I,E))return I;return bV}return pV.call(this,B,Q)}class gAA extends XmA{constructor(){super("reduce");this.message="Reduce of an empty stream requires an initial value"}}async function xmA(A,Q,B){var I;if(typeof A!=="function")throw new IJ("reducer",["Function","AsyncFunction"],A);if(B!=null)V3(B,"options");if((B===null||B===void 0?void 0:B.signal)!=null)N3(B.signal,"options.signal");let E=arguments.length>1;if(B!==null&&B!==void 0&&(I=B.signal)!==null&&I!==void 0&&I.aborted){let G=new f9(void 0,{cause:B.signal.reason});throw this.once("error",()=>{}),await KmA(this.destroy(G)),G}let C=new VmA,Y=C.signal;if(B!==null&&B!==void 0&&B.signal){let G={once:!0,[gmA]:this,[WmA]:!0};B.signal.addEventListener("abort",()=>C.abort(),G)}let J=!1;try{for await(let G of this){var F;if(J=!0,B!==null&&B!==void 0&&(F=B.signal)!==null&&F!==void 0&&F.aborted)throw new f9;if(!E)Q=G,E=!0;else Q=await A(Q,G,{signal:Y})}if(!J&&!E)throw new gAA}finally{C.abort()}return Q}async function kmA(A){if(A!=null)V3(A,"options");if((A===null||A===void 0?void 0:A.signal)!=null)N3(A.signal,"options.signal");let Q=[];for await(let I of this){var B;if(A!==null&&A!==void 0&&(B=A.signal)!==null&&B!==void 0&&B.aborted)throw new f9(void 0,{cause:A.signal.reason});$mA(Q,I)}return Q}function ymA(A,Q){let B=pV.call(this,A,Q);return async function*I(){for await(let E of B)yield*E}.call(this)}function WAA(A){if(A=qmA(A),OmA(A))return 0;if(A<0)throw new ZmA("number",">= 0",A);return A}function dmA(A,Q=void 0){if(Q!=null)V3(Q,"options");if((Q===null||Q===void 0?void 0:Q.signal)!=null)N3(Q.signal,"options.signal");return A=WAA(A),async function*B(){var I;if(Q!==null&&Q!==void 0&&(I=Q.signal)!==null&&I!==void 0&&I.aborted)throw new f9;for await(let C of this){var E;if(Q!==null&&Q!==void 0&&(E=Q.signal)!==null&&E!==void 0&&E.aborted)throw new f9;if(A--<=0)yield C}}.call(this)}function fmA(A,Q=void 0){if(Q!=null)V3(Q,"options");if((Q===null||Q===void 0?void 0:Q.signal)!=null)N3(Q.signal,"options.signal");return A=WAA(A),async function*B(){var I;if(Q!==null&&Q!==void 0&&(I=Q.signal)!==null&&I!==void 0&&I.aborted)throw new f9;for await(let C of this){var E;if(Q!==null&&Q!==void 0&&(E=Q.signal)!==null&&E!==void 0&&E.aborted)throw new f9;if(A-- >0)yield C;if(A<=0)return}}.call(this)}Az.exports.streamReturningOperators={asIndexedPairs:zmA(jmA,"readable.asIndexedPairs will be removed in a future version."),drop:dmA,filter:eR,flatMap:ymA,map:pV,take:fmA,compose:PmA};Az.exports.promiseReturningOperators={every:vmA,forEach:_mA,reduce:xmA,toArray:kmA,some:ZAA,find:hmA}});var Qz=w((e61,MAA)=>{var{ArrayPrototypePop:mmA,Promise:bmA}=I2(),{isIterable:pmA,isNodeStream:umA,isWebStream:cmA}=k9(),{pipelineImpl:lmA}=dV(),{finished:imA}=_Q();Bz();function nmA(...A){return new bmA((Q,B)=>{let I,E,C=A[A.length-1];if(C&&typeof C==="object"&&!umA(C)&&!pmA(C)&&!cmA(C)){let Y=mmA(A);I=Y.signal,E=Y.end}lmA(A,(Y,J)=>{if(Y)B(Y);else Q(J)},{signal:I,end:E})})}MAA.exports={finished:imA,pipeline:nmA}});var Bz=w((A91,SAA)=>{var{Buffer:amA}=require("buffer"),{ObjectDefineProperty:yQ,ObjectKeys:RAA,ReflectApply:zAA}=I2(),{promisify:{custom:$AA}}=h0(),{streamReturningOperators:HAA,promiseReturningOperators:LAA}=KAA(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:TAA}}=A4(),omA=tR(),{setDefaultHighWaterMark:smA,getDefaultHighWaterMark:rmA}=oY(),{pipeline:qAA}=dV(),{destroyer:tmA}=Y3(),OAA=_Q(),Iz=Qz(),EJ=k9(),i1=SAA.exports=LV().Stream;i1.isDestroyed=EJ.isDestroyed;i1.isDisturbed=EJ.isDisturbed;i1.isErrored=EJ.isErrored;i1.isReadable=EJ.isReadable;i1.isWritable=EJ.isWritable;i1.Readable=rY();for(let A of RAA(HAA)){let B=function(...I){if(new.target)throw TAA();return i1.Readable.from(zAA(Q,this,I))};AbA=B;let Q=HAA[A];yQ(B,"name",{__proto__:null,value:Q.name}),yQ(B,"length",{__proto__:null,value:Q.length}),yQ(i1.Readable.prototype,A,{__proto__:null,value:B,enumerable:!1,configurable:!0,writable:!0})}var AbA;for(let A of RAA(LAA)){let B=function(...E){if(new.target)throw TAA();return zAA(Q,this,E)};AbA=B;let Q=LAA[A];yQ(B,"name",{__proto__:null,value:Q.name}),yQ(B,"length",{__proto__:null,value:Q.length}),yQ(i1.Readable.prototype,A,{__proto__:null,value:B,enumerable:!1,configurable:!0,writable:!0})}var AbA;i1.Writable=_V();i1.Duplex=d9();i1.Transform=fR();i1.PassThrough=bR();i1.pipeline=qAA;var{addAbortSignal:emA}=aY();i1.addAbortSignal=emA;i1.finished=OAA;i1.destroy=tmA;i1.compose=omA;i1.setDefaultHighWaterMark=smA;i1.getDefaultHighWaterMark=rmA;yQ(i1,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return Iz}});yQ(qAA,$AA,{__proto__:null,enumerable:!0,get(){return Iz.pipeline}});yQ(OAA,$AA,{__proto__:null,enumerable:!0,get(){return Iz.finished}});i1.Stream=i1;i1._isUint8Array=function A(Q){return Q instanceof Uint8Array};i1._uint8ArrayToBuffer=function A(Q){return amA.from(Q.buffer,Q.byteOffset,Q.byteLength)}});var w3=w((Q91,pA)=>{var k2=require("stream");if(k2&&process.env.READABLE_STREAM==="disable"){let A=k2.promises;pA.exports._uint8ArrayToBuffer=k2._uint8ArrayToBuffer,pA.exports._isUint8Array=k2._isUint8Array,pA.exports.isDisturbed=k2.isDisturbed,pA.exports.isErrored=k2.isErrored,pA.exports.isReadable=k2.isReadable,pA.exports.Readable=k2.Readable,pA.exports.Writable=k2.Writable,pA.exports.Duplex=k2.Duplex,pA.exports.Transform=k2.Transform,pA.exports.PassThrough=k2.PassThrough,pA.exports.addAbortSignal=k2.addAbortSignal,pA.exports.finished=k2.finished,pA.exports.destroy=k2.destroy,pA.exports.pipeline=k2.pipeline,pA.exports.compose=k2.compose,Object.defineProperty(k2,"promises",{configurable:!0,enumerable:!0,get(){return A}}),pA.exports.Stream=k2.Stream}else{let A=Bz(),Q=Qz(),B=A.Readable.destroy;pA.exports=A.Readable,pA.exports._uint8ArrayToBuffer=A._uint8ArrayToBuffer,pA.exports._isUint8Array=A._isUint8Array,pA.exports.isDisturbed=A.isDisturbed,pA.exports.isErrored=A.isErrored,pA.exports.isReadable=A.isReadable,pA.exports.Readable=A.Readable,pA.exports.Writable=A.Writable,pA.exports.Duplex=A.Duplex,pA.exports.Transform=A.Transform,pA.exports.PassThrough=A.PassThrough,pA.exports.addAbortSignal=A.addAbortSignal,pA.exports.finished=A.finished,pA.exports.destroy=A.destroy,pA.exports.destroy=B,pA.exports.pipeline=A.pipeline,pA.exports.compose=A.compose,Object.defineProperty(A,"promises",{configurable:!0,enumerable:!0,get(){return Q}}),pA.exports.Stream=A.Stream}pA.exports.default=pA.exports});var jAA=w((B91,PAA)=>{function QbA(A,Q){var B=-1,I=Q.length,E=A.length;while(++B{var vAA=JV(),BbA=nL(),IbA=aL(),hAA=vAA?vAA.isConcatSpreadable:void 0;function EbA(A){return IbA(A)||BbA(A)||!!(hAA&&A&&A[hAA])}_AA.exports=EbA});var uV=w((E91,yAA)=>{var CbA=jAA(),YbA=xAA();function kAA(A,Q,B,I,E){var C=-1,Y=A.length;B||(B=YbA),E||(E=[]);while(++C0&&B(J))if(Q>1)kAA(J,Q-1,B,I,E);else CbA(E,J);else if(!I)E[E.length]=J}return E}yAA.exports=kAA});var fAA=w((C91,dAA)=>{var JbA=uV();function FbA(A){var Q=A==null?0:A.length;return Q?JbA(A,1):[]}dAA.exports=FbA});var CJ=w((Y91,mAA)=>{var GbA=fY(),DbA=GbA(Object,"create");mAA.exports=DbA});var uAA=w((J91,pAA)=>{var bAA=CJ();function UbA(){this.__data__=bAA?bAA(null):{},this.size=0}pAA.exports=UbA});var lAA=w((F91,cAA)=>{function NbA(A){var Q=this.has(A)&&delete this.__data__[A];return this.size-=Q?1:0,Q}cAA.exports=NbA});var nAA=w((G91,iAA)=>{var VbA=CJ(),wbA="__lodash_hash_undefined__",XbA=Object.prototype,ZbA=XbA.hasOwnProperty;function gbA(A){var Q=this.__data__;if(VbA){var B=Q[A];return B===wbA?void 0:B}return ZbA.call(Q,A)?Q[A]:void 0}iAA.exports=gbA});var oAA=w((D91,aAA)=>{var WbA=CJ(),KbA=Object.prototype,MbA=KbA.hasOwnProperty;function HbA(A){var Q=this.__data__;return WbA?Q[A]!==void 0:MbA.call(Q,A)}aAA.exports=HbA});var rAA=w((U91,sAA)=>{var LbA=CJ(),RbA="__lodash_hash_undefined__";function zbA(A,Q){var B=this.__data__;return this.size+=this.has(A)?0:1,B[A]=LbA&&Q===void 0?RbA:Q,this}sAA.exports=zbA});var eAA=w((N91,tAA)=>{var $bA=uAA(),TbA=lAA(),qbA=nAA(),ObA=oAA(),SbA=rAA();function mI(A){var Q=-1,B=A==null?0:A.length;this.clear();while(++Q{function PbA(){this.__data__=[],this.size=0}A1A.exports=PbA});var YJ=w((w91,B1A)=>{var jbA=GV();function vbA(A,Q){var B=A.length;while(B--)if(jbA(A[B][0],Q))return B;return-1}B1A.exports=vbA});var E1A=w((X91,I1A)=>{var hbA=YJ(),_bA=Array.prototype,xbA=_bA.splice;function kbA(A){var Q=this.__data__,B=hbA(Q,A);if(B<0)return!1;var I=Q.length-1;if(B==I)Q.pop();else xbA.call(Q,B,1);return--this.size,!0}I1A.exports=kbA});var Y1A=w((Z91,C1A)=>{var ybA=YJ();function dbA(A){var Q=this.__data__,B=ybA(Q,A);return B<0?void 0:Q[B][1]}C1A.exports=dbA});var F1A=w((g91,J1A)=>{var fbA=YJ();function mbA(A){return fbA(this.__data__,A)>-1}J1A.exports=mbA});var D1A=w((W91,G1A)=>{var bbA=YJ();function pbA(A,Q){var B=this.__data__,I=bbA(B,A);if(I<0)++this.size,B.push([A,Q]);else B[I][1]=Q;return this}G1A.exports=pbA});var N1A=w((K91,U1A)=>{var ubA=Q1A(),cbA=E1A(),lbA=Y1A(),ibA=F1A(),nbA=D1A();function bI(A){var Q=-1,B=A==null?0:A.length;this.clear();while(++Q{var abA=fY(),obA=LI(),sbA=abA(obA,"Map");V1A.exports=sbA});var g1A=w((H91,Z1A)=>{var X1A=eAA(),rbA=N1A(),tbA=w1A();function ebA(){this.size=0,this.__data__={hash:new X1A,map:new(tbA||rbA),string:new X1A}}Z1A.exports=ebA});var K1A=w((L91,W1A)=>{function ApA(A){var Q=typeof A;return Q=="string"||Q=="number"||Q=="symbol"||Q=="boolean"?A!=="__proto__":A===null}W1A.exports=ApA});var JJ=w((R91,M1A)=>{var QpA=K1A();function BpA(A,Q){var B=A.__data__;return QpA(Q)?B[typeof Q=="string"?"string":"hash"]:B.map}M1A.exports=BpA});var L1A=w((z91,H1A)=>{var IpA=JJ();function EpA(A){var Q=IpA(this,A).delete(A);return this.size-=Q?1:0,Q}H1A.exports=EpA});var z1A=w(($91,R1A)=>{var CpA=JJ();function YpA(A){return CpA(this,A).get(A)}R1A.exports=YpA});var T1A=w((T91,$1A)=>{var JpA=JJ();function FpA(A){return JpA(this,A).has(A)}$1A.exports=FpA});var O1A=w((q91,q1A)=>{var GpA=JJ();function DpA(A,Q){var B=GpA(this,A),I=B.size;return B.set(A,Q),this.size+=B.size==I?0:1,this}q1A.exports=DpA});var P1A=w((O91,S1A)=>{var UpA=g1A(),NpA=L1A(),VpA=z1A(),wpA=T1A(),XpA=O1A();function pI(A){var Q=-1,B=A==null?0:A.length;this.clear();while(++Q{var ZpA="__lodash_hash_undefined__";function gpA(A){return this.__data__.set(A,ZpA),this}j1A.exports=gpA});var _1A=w((P91,h1A)=>{function WpA(A){return this.__data__.has(A)}h1A.exports=WpA});var Ez=w((j91,x1A)=>{var KpA=P1A(),MpA=v1A(),HpA=_1A();function cV(A){var Q=-1,B=A==null?0:A.length;this.__data__=new KpA;while(++Q{function LpA(A,Q,B,I){var E=A.length,C=B+(I?1:-1);while(I?C--:++C{function RpA(A){return A!==A}d1A.exports=RpA});var b1A=w((_91,m1A)=>{function zpA(A,Q,B){var I=B-1,E=A.length;while(++I{var $pA=y1A(),TpA=f1A(),qpA=b1A();function OpA(A,Q,B){return Q===Q?qpA(A,Q,B):$pA(A,TpA,B)}p1A.exports=OpA});var Cz=w((k91,c1A)=>{var SpA=u1A();function PpA(A,Q){var B=A==null?0:A.length;return!!B&&SpA(A,Q,0)>-1}c1A.exports=PpA});var Yz=w((y91,l1A)=>{function jpA(A,Q,B){var I=-1,E=A==null?0:A.length;while(++I{function vpA(A,Q){var B=-1,I=A==null?0:A.length,E=Array(I);while(++B{function hpA(A,Q){return A.has(Q)}a1A.exports=hpA});var s1A=w((m91,o1A)=>{var _pA=Ez(),xpA=Cz(),kpA=Yz(),ypA=n1A(),dpA=oL(),fpA=Jz(),mpA=200;function bpA(A,Q,B,I){var E=-1,C=xpA,Y=!0,J=A.length,F=[],G=Q.length;if(!J)return F;if(B)Q=ypA(Q,dpA(B));if(I)C=kpA,Y=!1;else if(Q.length>=mpA)C=fpA,Y=!1,Q=new _pA(Q);A:while(++E{var ppA=DV(),upA=RI();function cpA(A){return upA(A)&&ppA(A)}r1A.exports=cpA});var A2A=w((p91,e1A)=>{var lpA=s1A(),ipA=uV(),npA=FV(),t1A=Fz(),apA=npA(function(A,Q){return t1A(A)?lpA(A,ipA(Q,1,t1A,!0)):[]});e1A.exports=apA});var B2A=w((u91,Q2A)=>{var opA=fY(),spA=LI(),rpA=opA(spA,"Set");Q2A.exports=rpA});var E2A=w((c91,I2A)=>{function tpA(){}I2A.exports=tpA});var Gz=w((l91,C2A)=>{function epA(A){var Q=-1,B=Array(A.size);return A.forEach(function(I){B[++Q]=I}),B}C2A.exports=epA});var J2A=w((i91,Y2A)=>{var Dz=B2A(),AuA=E2A(),QuA=Gz(),BuA=1/0,IuA=!(Dz&&1/QuA(new Dz([,-0]))[1]==BuA)?AuA:function(A){return new Dz(A)};Y2A.exports=IuA});var G2A=w((n91,F2A)=>{var EuA=Ez(),CuA=Cz(),YuA=Yz(),JuA=Jz(),FuA=J2A(),GuA=Gz(),DuA=200;function UuA(A,Q,B){var I=-1,E=CuA,C=A.length,Y=!0,J=[],F=J;if(B)Y=!1,E=YuA;else if(C>=DuA){var G=Q?null:FuA(A);if(G)return GuA(G);Y=!1,E=JuA,F=new EuA}else F=Q?[]:J;A:while(++I{var NuA=uV(),VuA=FV(),wuA=G2A(),XuA=Fz(),ZuA=VuA(function(A){return wuA(NuA(A,1,XuA,!0))});D2A.exports=ZuA});var V2A=w((o91,N2A)=>{function guA(A,Q){return function(B){return A(Q(B))}}N2A.exports=guA});var X2A=w((s91,w2A)=>{var WuA=V2A(),KuA=WuA(Object.getPrototypeOf,Object);w2A.exports=KuA});var W2A=w((r91,g2A)=>{var MuA=yY(),HuA=X2A(),LuA=RI(),RuA="[object Object]",zuA=Function.prototype,$uA=Object.prototype,Z2A=zuA.toString,TuA=$uA.hasOwnProperty,quA=Z2A.call(Object);function OuA(A){if(!LuA(A)||MuA(A)!=RuA)return!1;var Q=HuA(A);if(Q===null)return!0;var B=TuA.call(Q,"constructor")&&Q.constructor;return typeof B=="function"&&B instanceof B&&Z2A.call(B)==quA}g2A.exports=OuA});var K2A=w((lV)=>{Object.defineProperty(lV,"__esModule",{value:!0});lV.assertValidPattern=void 0;var SuA=65536,PuA=(A)=>{if(typeof A!=="string")throw new TypeError("invalid pattern");if(A.length>SuA)throw new TypeError("pattern is too long")};lV.assertValidPattern=PuA});var H2A=w((iV)=>{Object.defineProperty(iV,"__esModule",{value:!0});iV.parseClass=void 0;var juA={"[: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]},FJ=(A)=>A.replace(/[[\]\\-]/g,"\\$&"),vuA=(A)=>A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),M2A=(A)=>A.join(""),huA=(A,Q)=>{let B=Q;if(A.charAt(B)!=="[")throw new Error("not in a brace expression");let I=[],E=[],C=B+1,Y=!1,J=!1,F=!1,G=!1,D=B,U="";A:while(CU)I.push(FJ(U)+"-"+FJ(Z));else if(Z===U)I.push(FJ(Z));U="",C++;continue}if(A.startsWith("-]",C+1)){I.push(FJ(Z+"-")),C+=2;continue}if(A.startsWith("-",C+1)){U=Z,C+=2;continue}I.push(FJ(Z)),C++}if(D{Object.defineProperty(nV,"__esModule",{value:!0});nV.unescape=void 0;var _uA=(A,{windowsPathsNoEscape:Q=!1}={})=>{return Q?A.replace(/\[([^\/\\])\]/g,"$1"):A.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")};nV.unescape=_uA});var Nz=w((rV)=>{Object.defineProperty(rV,"__esModule",{value:!0});rV.AST=void 0;var xuA=H2A(),oV=aV(),kuA=new Set(["!","?","+","*","@"]),L2A=(A)=>kuA.has(A),yuA="(?!(?:^|/)\\.\\.?(?:$|/))",sV="(?!\\.)",duA=new Set(["[","."]),fuA=new Set(["..","."]),muA=new Set("().*{}+?[]^$\\!"),buA=(A)=>A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Uz="[^/]",R2A=Uz+"*?",z2A=Uz+"+?";class H4{type;#A;#B;#I=!1;#Q=[];#Y;#M;#G;#U=!1;#J;#F;#C=!1;constructor(A,Q,B={}){if(this.type=A,A)this.#B=!0;if(this.#Y=Q,this.#A=this.#Y?this.#Y.#A:this,this.#J=this.#A===this?B:this.#A.#J,this.#G=this.#A===this?[]:this.#A.#G,A==="!"&&!this.#A.#U)this.#G.push(this);this.#M=this.#Y?this.#Y.#Q.length:0}get hasMagic(){if(this.#B!==void 0)return this.#B;for(let A of this.#Q){if(typeof A==="string")continue;if(A.type||A.hasMagic)return this.#B=!0}return this.#B}toString(){if(this.#F!==void 0)return this.#F;if(!this.type)return this.#F=this.#Q.map((A)=>String(A)).join("");else return this.#F=this.type+"("+this.#Q.map((A)=>String(A)).join("|")+")"}#Z(){if(this!==this.#A)throw new Error("should only call on root");if(this.#U)return this;this.toString(),this.#U=!0;let A;while(A=this.#G.pop()){if(A.type!=="!")continue;let Q=A,B=Q.#Y;while(B){for(let I=Q.#M+1;!B.type&&Itypeof Q==="string"?Q:Q.toJSON()):[this.type,...this.#Q.map((Q)=>Q.toJSON())];if(this.isStart()&&!this.type)A.unshift([]);if(this.isEnd()&&(this===this.#A||this.#A.#U&&this.#Y?.type==="!"))A.push({});return A}isStart(){if(this.#A===this)return!0;if(!this.#Y?.isStart())return!1;if(this.#M===0)return!0;let A=this.#Y;for(let Q=0;Q{let[V,X,Z,g]=typeof N==="string"?H4.#N(N,this.#B,J):N.toRegExpSource(A);return this.#B=this.#B||Z,this.#I=this.#I||g,V}).join(""),G="";if(this.isStart()){if(typeof this.#Q[0]==="string"){if(!(this.#Q.length===1&&fuA.has(this.#Q[0]))){let V=duA,X=Q&&V.has(F.charAt(0))||F.startsWith("\\.")&&V.has(F.charAt(2))||F.startsWith("\\.\\.")&&V.has(F.charAt(4)),Z=!Q&&!A&&V.has(F.charAt(0));G=X?yuA:Z?sV:""}}}let D="";if(this.isEnd()&&this.#A.#U&&this.#Y?.type==="!")D="(?:$|\\/)";return[G+F+D,oV.unescape(F),this.#B=!!this.#B,this.#I]}let B=this.type==="*"||this.type==="+",I=this.type==="!"?"(?:(?!(?:":"(?:",E=this.#V(Q);if(this.isStart()&&this.isEnd()&&!E&&this.type!=="!"){let J=this.toString();return this.#Q=[J],this.type=null,this.#B=void 0,[J,oV.unescape(this.toString()),!1,!1]}let C=!B||A||Q||!sV?"":this.#V(!0);if(C===E)C="";if(C)E=`(?:${E})(?:${C})*?`;let Y="";if(this.type==="!"&&this.#C)Y=(this.isStart()&&!Q?sV:"")+z2A;else{let J=this.type==="!"?"))"+(this.isStart()&&!Q&&!A?sV:"")+R2A+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&C?")":this.type==="*"&&C?")?":`)${this.type}`;Y=I+E+J}return[Y,oV.unescape(E),this.#B=!!this.#B,this.#I]}#V(A){return this.#Q.map((Q)=>{if(typeof Q==="string")throw new Error("string type in extglob ast??");let[B,I,E,C]=Q.toRegExpSource(A);return this.#I=this.#I||C,B}).filter((Q)=>!(this.isStart()&&this.isEnd())||!!Q).join("|")}static#N(A,Q,B=!1){let I=!1,E="",C=!1;for(let Y=0;Y{Object.defineProperty(tV,"__esModule",{value:!0});tV.escape=void 0;var puA=(A,{windowsPathsNoEscape:Q=!1}={})=>{return Q?A.replace(/[?*()[\]]/g,"[$&]"):A.replace(/[?*()[\]\\]/g,"\\$&")};tV.escape=puA});var x8=w((FA)=>{var uuA=FA&&FA.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(FA,"__esModule",{value:!0});FA.unescape=FA.escape=FA.AST=FA.Minimatch=FA.match=FA.makeRe=FA.braceExpand=FA.defaults=FA.filter=FA.GLOBSTAR=FA.sep=FA.minimatch=void 0;var cuA=uuA(IL()),eV=K2A(),q2A=Nz(),luA=Vz(),iuA=aV(),nuA=(A,Q,B={})=>{if(eV.assertValidPattern(Q),!B.nocomment&&Q.charAt(0)==="#")return!1;return new uI(Q,B).match(A)};FA.minimatch=nuA;var auA=/^\*+([^+@!?\*\[\(]*)$/,ouA=(A)=>(Q)=>!Q.startsWith(".")&&Q.endsWith(A),suA=(A)=>(Q)=>Q.endsWith(A),ruA=(A)=>{return A=A.toLowerCase(),(Q)=>!Q.startsWith(".")&&Q.toLowerCase().endsWith(A)},tuA=(A)=>{return A=A.toLowerCase(),(Q)=>Q.toLowerCase().endsWith(A)},euA=/^\*+\.\*+$/,AcA=(A)=>!A.startsWith(".")&&A.includes("."),QcA=(A)=>A!=="."&&A!==".."&&A.includes("."),BcA=/^\.\*+$/,IcA=(A)=>A!=="."&&A!==".."&&A.startsWith("."),EcA=/^\*+$/,CcA=(A)=>A.length!==0&&!A.startsWith("."),YcA=(A)=>A.length!==0&&A!=="."&&A!=="..",JcA=/^\?+([^+@!?\*\[\(]*)?$/,FcA=([A,Q=""])=>{let B=O2A([A]);if(!Q)return B;return Q=Q.toLowerCase(),(I)=>B(I)&&I.toLowerCase().endsWith(Q)},GcA=([A,Q=""])=>{let B=S2A([A]);if(!Q)return B;return Q=Q.toLowerCase(),(I)=>B(I)&&I.toLowerCase().endsWith(Q)},DcA=([A,Q=""])=>{let B=S2A([A]);return!Q?B:(I)=>B(I)&&I.endsWith(Q)},UcA=([A,Q=""])=>{let B=O2A([A]);return!Q?B:(I)=>B(I)&&I.endsWith(Q)},O2A=([A])=>{let Q=A.length;return(B)=>B.length===Q&&!B.startsWith(".")},S2A=([A])=>{let Q=A.length;return(B)=>B.length===Q&&B!=="."&&B!==".."},P2A=typeof process==="object"&&process?typeof process.env==="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",$2A={win32:{sep:"\\"},posix:{sep:"/"}};FA.sep=P2A==="win32"?$2A.win32.sep:$2A.posix.sep;FA.minimatch.sep=FA.sep;FA.GLOBSTAR=Symbol("globstar **");FA.minimatch.GLOBSTAR=FA.GLOBSTAR;var NcA="[^/]",VcA=NcA+"*?",wcA="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",XcA="(?:(?!(?:\\/|^)\\.).)*?",ZcA=(A,Q={})=>(B)=>FA.minimatch(B,A,Q);FA.filter=ZcA;FA.minimatch.filter=FA.filter;var Z6=(A,Q={})=>Object.assign({},A,Q),gcA=(A)=>{if(!A||typeof A!=="object"||!Object.keys(A).length)return FA.minimatch;let Q=FA.minimatch;return Object.assign((I,E,C={})=>Q(I,E,Z6(A,C)),{Minimatch:class I extends Q.Minimatch{constructor(E,C={}){super(E,Z6(A,C))}static defaults(E){return Q.defaults(Z6(A,E)).Minimatch}},AST:class I extends Q.AST{constructor(E,C,Y={}){super(E,C,Z6(A,Y))}static fromGlob(E,C={}){return Q.AST.fromGlob(E,Z6(A,C))}},unescape:(I,E={})=>Q.unescape(I,Z6(A,E)),escape:(I,E={})=>Q.escape(I,Z6(A,E)),filter:(I,E={})=>Q.filter(I,Z6(A,E)),defaults:(I)=>Q.defaults(Z6(A,I)),makeRe:(I,E={})=>Q.makeRe(I,Z6(A,E)),braceExpand:(I,E={})=>Q.braceExpand(I,Z6(A,E)),match:(I,E,C={})=>Q.match(I,E,Z6(A,C)),sep:Q.sep,GLOBSTAR:FA.GLOBSTAR})};FA.defaults=gcA;FA.minimatch.defaults=FA.defaults;var WcA=(A,Q={})=>{if(eV.assertValidPattern(A),Q.nobrace||!/\{(?:(?!\{).)*\}/.test(A))return[A];return cuA.default(A)};FA.braceExpand=WcA;FA.minimatch.braceExpand=FA.braceExpand;var KcA=(A,Q={})=>new uI(A,Q).makeRe();FA.makeRe=KcA;FA.minimatch.makeRe=FA.makeRe;var McA=(A,Q,B={})=>{let I=new uI(Q,B);if(A=A.filter((E)=>I.match(E)),I.options.nonull&&!A.length)A.push(Q);return A};FA.match=McA;FA.minimatch.match=FA.match;var T2A=/[?*]|[+@!]\(.*?\)|\[|\]/,HcA=(A)=>A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");class uI{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(A,Q={}){if(eV.assertValidPattern(A),Q=Q||{},this.options=Q,this.pattern=A,this.platform=Q.platform||P2A,this.isWindows=this.platform==="win32",this.windowsPathsNoEscape=!!Q.windowsPathsNoEscape||Q.allowWindowsEscape===!1,this.windowsPathsNoEscape)this.pattern=this.pattern.replace(/\\/g,"/");this.preserveMultipleSlashes=!!Q.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!Q.nonegate,this.comment=!1,this.empty=!1,this.partial=!!Q.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=Q.windowsNoMagicRoot!==void 0?Q.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(let A of this.set)for(let Q of A)if(typeof Q!=="string")return!0;return!1}debug(...A){}make(){let A=this.pattern,Q=this.options;if(!Q.nocomment&&A.charAt(0)==="#"){this.comment=!0;return}if(!A){this.empty=!0;return}if(this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],Q.debug)this.debug=(...E)=>console.error(...E);this.debug(this.pattern,this.globSet);let B=this.globSet.map((E)=>this.slashSplit(E));this.globParts=this.preprocess(B),this.debug(this.pattern,this.globParts);let I=this.globParts.map((E,C,Y)=>{if(this.isWindows&&this.windowsNoMagicRoot){let J=E[0]===""&&E[1]===""&&(E[2]==="?"||!T2A.test(E[2]))&&!T2A.test(E[3]),F=/^[a-z]:/i.test(E[0]);if(J)return[...E.slice(0,4),...E.slice(4).map((G)=>this.parse(G))];else if(F)return[E[0],...E.slice(1).map((G)=>this.parse(G))]}return E.map((J)=>this.parse(J))});if(this.debug(this.pattern,I),this.set=I.filter((E)=>E.indexOf(!1)===-1),this.isWindows)for(let E=0;E=2)A=this.firstPhasePreProcess(A),A=this.secondPhasePreProcess(A);else if(Q>=1)A=this.levelOneOptimize(A);else A=this.adjascentGlobstarOptimize(A);return A}adjascentGlobstarOptimize(A){return A.map((Q)=>{let B=-1;while((B=Q.indexOf("**",B+1))!==-1){let I=B;while(Q[I+1]==="**")I++;if(I!==B)Q.splice(B,I-B)}return Q})}levelOneOptimize(A){return A.map((Q)=>{return Q=Q.reduce((B,I)=>{let E=B[B.length-1];if(I==="**"&&E==="**")return B;if(I===".."){if(E&&E!==".."&&E!=="."&&E!=="**")return B.pop(),B}return B.push(I),B},[]),Q.length===0?[""]:Q})}levelTwoFileOptimize(A){if(!Array.isArray(A))A=this.slashSplit(A);let Q=!1;do{if(Q=!1,!this.preserveMultipleSlashes){for(let I=1;II)B.splice(I+1,C-I);let Y=B[I+1],J=B[I+2],F=B[I+3];if(Y!=="..")continue;if(!J||J==="."||J===".."||!F||F==="."||F==="..")continue;Q=!0,B.splice(I,1);let G=B.slice(0);G[I]="**",A.push(G),I--}if(!this.preserveMultipleSlashes){for(let C=1;CQ.length)}partsMatch(A,Q,B=!1){let I=0,E=0,C=[],Y="";while(IH)Q=Q.slice(z);else if(H>z)A=A.slice(H)}}}let{optimizationLevel:E=1}=this.options;if(E>=2)A=this.levelTwoFileOptimize(A);this.debug("matchOne",this,{file:A,pattern:Q}),this.debug("matchOne",A.length,Q.length);for(var C=0,Y=0,J=A.length,F=Q.length;C>> no match, partial?",A,U,Q,N),U===J)return!0}return!1}let X;if(typeof G==="string")X=D===G,this.debug("string match",G,D,X);else X=G.test(D),this.debug("pattern match",G,D,X);if(!X)return!1}if(C===J&&Y===F)return!0;else if(C===J)return B;else if(Y===F)return C===J-1&&A[C]==="";else throw new Error("wtf?")}braceExpand(){return FA.braceExpand(this.pattern,this.options)}parse(A){eV.assertValidPattern(A);let Q=this.options;if(A==="**")return FA.GLOBSTAR;if(A==="")return"";let B,I=null;if(B=A.match(EcA))I=Q.dot?YcA:CcA;else if(B=A.match(auA))I=(Q.nocase?Q.dot?tuA:ruA:Q.dot?suA:ouA)(B[1]);else if(B=A.match(JcA))I=(Q.nocase?Q.dot?GcA:FcA:Q.dot?DcA:UcA)(B);else if(B=A.match(euA))I=Q.dot?QcA:AcA;else if(B=A.match(BcA))I=IcA;let E=q2A.AST.fromGlob(A,this.options).toMMPattern();if(I&&typeof E==="object")Reflect.defineProperty(E,"test",{value:I});return E}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let A=this.set;if(!A.length)return this.regexp=!1,this.regexp;let Q=this.options,B=Q.noglobstar?VcA:Q.dot?wcA:XcA,I=new Set(Q.nocase?["i"]:[]),E=A.map((J)=>{let F=J.map((G)=>{if(G instanceof RegExp)for(let D of G.flags.split(""))I.add(D);return typeof G==="string"?HcA(G):G===FA.GLOBSTAR?FA.GLOBSTAR:G._src});return F.forEach((G,D)=>{let U=F[D+1],N=F[D-1];if(G!==FA.GLOBSTAR||N===FA.GLOBSTAR)return;if(N===void 0)if(U!==void 0&&U!==FA.GLOBSTAR)F[D+1]="(?:\\/|"+B+"\\/)?"+U;else F[D]=B;else if(U===void 0)F[D-1]=N+"(?:\\/|"+B+")?";else if(U!==FA.GLOBSTAR)F[D-1]=N+"(?:\\/|\\/"+B+"\\/)"+U,F[D+1]=FA.GLOBSTAR}),F.filter((G)=>G!==FA.GLOBSTAR).join("/")}).join("|"),[C,Y]=A.length>1?["(?:",")"]:["",""];if(E="^"+C+E+Y+"$",this.negate)E="^(?!"+E+").+$";try{this.regexp=new RegExp(E,[...I].join(""))}catch(J){this.regexp=!1}return this.regexp}slashSplit(A){if(this.preserveMultipleSlashes)return A.split("/");else if(this.isWindows&&/^\/\/[^\/]+/.test(A))return["",...A.split(/\/+/)];else return A.split(/\/+/)}match(A,Q=this.partial){if(this.debug("match",A,this.pattern),this.comment)return!1;if(this.empty)return A==="";if(A==="/"&&Q)return!0;let B=this.options;if(this.isWindows)A=A.split("\\").join("/");let I=this.slashSplit(A);this.debug(this.pattern,"split",I);let E=this.set;this.debug(this.pattern,"set",E);let C=I[I.length-1];if(!C)for(let Y=I.length-2;!C&&Y>=0;Y--)C=I[Y];for(let Y=0;Y{Object.defineProperty(Qw,"__esModule",{value:!0});Qw.LRUCache=void 0;var cI=typeof performance==="object"&&performance&&typeof performance.now==="function"?performance:Date,v2A=new Set,wz=typeof process==="object"&&!!process?process:{},h2A=(A,Q,B,I)=>{typeof wz.emitWarning==="function"?wz.emitWarning(A,Q,B,I):console.error(`[${B}] ${Q}: ${A}`)},Aw=globalThis.AbortController,j2A=globalThis.AbortSignal;if(typeof Aw==="undefined"){j2A=class B{onabort;_onabort=[];reason;aborted=!1;addEventListener(I,E){this._onabort.push(E)}},Aw=class B{constructor(){Q()}signal=new j2A;abort(I){if(this.signal.aborted)return;this.signal.reason=I,this.signal.aborted=!0;for(let E of this.signal._onabort)E(I);this.signal.onabort?.(I)}};let A=wz.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",Q=()=>{if(!A)return;A=!1,h2A("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",Q)}}var $cA=(A)=>!v2A.has(A),EQ1=Symbol("type"),k8=(A)=>A&&A===Math.floor(A)&&A>0&&isFinite(A),_2A=(A)=>!k8(A)?null:A<=Math.pow(2,8)?Uint8Array:A<=Math.pow(2,16)?Uint16Array:A<=Math.pow(2,32)?Uint32Array:A<=Number.MAX_SAFE_INTEGER?GJ:null;class GJ extends Array{constructor(A){super(A);this.fill(0)}}class lI{heap;length;static#A=!1;static create(A){let Q=_2A(A);if(!Q)return[];lI.#A=!0;let B=new lI(A,Q);return lI.#A=!1,B}constructor(A,Q){if(!lI.#A)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new Q(A),this.length=0}push(A){this.heap[this.length++]=A}pop(){return this.heap[--this.length]}}class Xz{#A;#B;#I;#Q;#Y;#M;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#G;#U;#J;#F;#C;#Z;#g;#V;#N;#R;#X;#z;#$;#K;#H;#L;#w;static unsafeExposeInternals(A){return{starts:A.#$,ttls:A.#K,sizes:A.#z,keyMap:A.#J,keyList:A.#F,valList:A.#C,next:A.#Z,prev:A.#g,get head(){return A.#V},get tail(){return A.#N},free:A.#R,isBackgroundFetch:(Q)=>A.#D(Q),backgroundFetch:(Q,B,I,E)=>A.#d(Q,B,I,E),moveToTail:(Q)=>A.#m(Q),indexes:(Q)=>A.#q(Q),rindexes:(Q)=>A.#O(Q),isStale:(Q)=>A.#W(Q)}}get max(){return this.#A}get maxSize(){return this.#B}get calculatedSize(){return this.#U}get size(){return this.#G}get fetchMethod(){return this.#Y}get memoMethod(){return this.#M}get dispose(){return this.#I}get disposeAfter(){return this.#Q}constructor(A){let{max:Q=0,ttl:B,ttlResolution:I=1,ttlAutopurge:E,updateAgeOnGet:C,updateAgeOnHas:Y,allowStale:J,dispose:F,disposeAfter:G,noDisposeOnSet:D,noUpdateTTL:U,maxSize:N=0,maxEntrySize:V=0,sizeCalculation:X,fetchMethod:Z,memoMethod:g,noDeleteOnFetchRejection:K,noDeleteOnStaleGet:H,allowStaleOnFetchRejection:z,allowStaleOnFetchAbort:q,ignoreFetchAbort:h}=A;if(Q!==0&&!k8(Q))throw new TypeError("max option must be a nonnegative integer");let k=Q?_2A(Q):Array;if(!k)throw new Error("invalid max value: "+Q);if(this.#A=Q,this.#B=N,this.maxEntrySize=V||this.#B,this.sizeCalculation=X,this.sizeCalculation){if(!this.#B&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!=="function")throw new TypeError("sizeCalculation set to non-function")}if(g!==void 0&&typeof g!=="function")throw new TypeError("memoMethod must be a function if defined");if(this.#M=g,Z!==void 0&&typeof Z!=="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#Y=Z,this.#L=!!Z,this.#J=new Map,this.#F=new Array(Q).fill(void 0),this.#C=new Array(Q).fill(void 0),this.#Z=new k(Q),this.#g=new k(Q),this.#V=0,this.#N=0,this.#R=lI.create(Q),this.#G=0,this.#U=0,typeof F==="function")this.#I=F;if(typeof G==="function")this.#Q=G,this.#X=[];else this.#Q=void 0,this.#X=void 0;if(this.#H=!!this.#I,this.#w=!!this.#Q,this.noDisposeOnSet=!!D,this.noUpdateTTL=!!U,this.noDeleteOnFetchRejection=!!K,this.allowStaleOnFetchRejection=!!z,this.allowStaleOnFetchAbort=!!q,this.ignoreFetchAbort=!!h,this.maxEntrySize!==0){if(this.#B!==0){if(!k8(this.#B))throw new TypeError("maxSize must be a positive integer if specified")}if(!k8(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#P()}if(this.allowStale=!!J,this.noDeleteOnStaleGet=!!H,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!Y,this.ttlResolution=k8(I)||I===0?I:1,this.ttlAutopurge=!!E,this.ttl=B||0,this.ttl){if(!k8(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#S()}if(this.#A===0&&this.ttl===0&&this.#B===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#A&&!this.#B){if($cA("LRU_CACHE_UNBOUNDED"))v2A.add("LRU_CACHE_UNBOUNDED"),h2A("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning","LRU_CACHE_UNBOUNDED",Xz)}}getRemainingTTL(A){return this.#J.has(A)?1/0:0}#S(){let A=new GJ(this.#A),Q=new GJ(this.#A);this.#K=A,this.#$=Q,this.#v=(E,C,Y=cI.now())=>{if(Q[E]=C!==0?Y:0,A[E]=C,C!==0&&this.ttlAutopurge){let J=setTimeout(()=>{if(this.#W(E))this.#j(this.#F[E],"expire")},C+1);if(J.unref)J.unref()}},this.#T=(E)=>{Q[E]=A[E]!==0?cI.now():0},this.#E=(E,C)=>{if(A[C]){let Y=A[C],J=Q[C];if(!Y||!J)return;E.ttl=Y,E.start=J,E.now=B||I();let F=E.now-J;E.remainingTTL=Y-F}};let B=0,I=()=>{let E=cI.now();if(this.ttlResolution>0){B=E;let C=setTimeout(()=>B=0,this.ttlResolution);if(C.unref)C.unref()}return E};this.getRemainingTTL=(E)=>{let C=this.#J.get(E);if(C===void 0)return 0;let Y=A[C],J=Q[C];if(!Y||!J)return 1/0;let F=(B||I())-J;return Y-F},this.#W=(E)=>{let C=Q[E],Y=A[E];return!!Y&&!!C&&(B||I())-C>Y}}#T=()=>{};#E=()=>{};#v=()=>{};#W=()=>!1;#P(){let A=new GJ(this.#A);this.#U=0,this.#z=A,this.#h=(Q)=>{this.#U-=A[Q],A[Q]=0},this.#x=(Q,B,I,E)=>{if(this.#D(B))return 0;if(!k8(I))if(E){if(typeof E!=="function")throw new TypeError("sizeCalculation must be a function");if(I=E(B,Q),!k8(I))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return I},this.#_=(Q,B,I)=>{if(A[Q]=B,this.#B){let E=this.#B-A[Q];while(this.#U>E)this.#y(!0)}if(this.#U+=A[Q],I)I.entrySize=B,I.totalCalculatedSize=this.#U}}#h=(A)=>{};#_=(A,Q,B)=>{};#x=(A,Q,B,I)=>{if(B||I)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#q({allowStale:A=this.allowStale}={}){if(this.#G)for(let Q=this.#N;;){if(!this.#k(Q))break;if(A||!this.#W(Q))yield Q;if(Q===this.#V)break;else Q=this.#g[Q]}}*#O({allowStale:A=this.allowStale}={}){if(this.#G)for(let Q=this.#V;;){if(!this.#k(Q))break;if(A||!this.#W(Q))yield Q;if(Q===this.#N)break;else Q=this.#Z[Q]}}#k(A){return A!==void 0&&this.#J.get(this.#F[A])===A}*entries(){for(let A of this.#q())if(this.#C[A]!==void 0&&this.#F[A]!==void 0&&!this.#D(this.#C[A]))yield[this.#F[A],this.#C[A]]}*rentries(){for(let A of this.#O())if(this.#C[A]!==void 0&&this.#F[A]!==void 0&&!this.#D(this.#C[A]))yield[this.#F[A],this.#C[A]]}*keys(){for(let A of this.#q()){let Q=this.#F[A];if(Q!==void 0&&!this.#D(this.#C[A]))yield Q}}*rkeys(){for(let A of this.#O()){let Q=this.#F[A];if(Q!==void 0&&!this.#D(this.#C[A]))yield Q}}*values(){for(let A of this.#q())if(this.#C[A]!==void 0&&!this.#D(this.#C[A]))yield this.#C[A]}*rvalues(){for(let A of this.#O())if(this.#C[A]!==void 0&&!this.#D(this.#C[A]))yield this.#C[A]}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(A,Q={}){for(let B of this.#q()){let I=this.#C[B],E=this.#D(I)?I.__staleWhileFetching:I;if(E===void 0)continue;if(A(E,this.#F[B],this))return this.get(this.#F[B],Q)}}forEach(A,Q=this){for(let B of this.#q()){let I=this.#C[B],E=this.#D(I)?I.__staleWhileFetching:I;if(E===void 0)continue;A.call(Q,E,this.#F[B],this)}}rforEach(A,Q=this){for(let B of this.#O()){let I=this.#C[B],E=this.#D(I)?I.__staleWhileFetching:I;if(E===void 0)continue;A.call(Q,E,this.#F[B],this)}}purgeStale(){let A=!1;for(let Q of this.#O({allowStale:!0}))if(this.#W(Q))this.#j(this.#F[Q],"expire"),A=!0;return A}info(A){let Q=this.#J.get(A);if(Q===void 0)return;let B=this.#C[Q],I=this.#D(B)?B.__staleWhileFetching:B;if(I===void 0)return;let E={value:I};if(this.#K&&this.#$){let C=this.#K[Q],Y=this.#$[Q];if(C&&Y){let J=C-(cI.now()-Y);E.ttl=J,E.start=Date.now()}}if(this.#z)E.size=this.#z[Q];return E}dump(){let A=[];for(let Q of this.#q({allowStale:!0})){let B=this.#F[Q],I=this.#C[Q],E=this.#D(I)?I.__staleWhileFetching:I;if(E===void 0||B===void 0)continue;let C={value:E};if(this.#K&&this.#$){C.ttl=this.#K[Q];let Y=cI.now()-this.#$[Q];C.start=Math.floor(Date.now()-Y)}if(this.#z)C.size=this.#z[Q];A.unshift([B,C])}return A}load(A){this.clear();for(let[Q,B]of A){if(B.start){let I=Date.now()-B.start;B.start=cI.now()-I}this.set(Q,B.value,B)}}set(A,Q,B={}){if(Q===void 0)return this.delete(A),this;let{ttl:I=this.ttl,start:E,noDisposeOnSet:C=this.noDisposeOnSet,sizeCalculation:Y=this.sizeCalculation,status:J}=B,{noUpdateTTL:F=this.noUpdateTTL}=B,G=this.#x(A,Q,B.size||0,Y);if(this.maxEntrySize&&G>this.maxEntrySize){if(J)J.set="miss",J.maxEntrySizeExceeded=!0;return this.#j(A,"set"),this}let D=this.#G===0?void 0:this.#J.get(A);if(D===void 0){if(D=this.#G===0?this.#N:this.#R.length!==0?this.#R.pop():this.#G===this.#A?this.#y(!1):this.#G,this.#F[D]=A,this.#C[D]=Q,this.#J.set(A,D),this.#Z[this.#N]=D,this.#g[D]=this.#N,this.#N=D,this.#G++,this.#_(D,G,J),J)J.set="add";F=!1}else{this.#m(D);let U=this.#C[D];if(Q!==U){if(this.#L&&this.#D(U)){U.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:N}=U;if(N!==void 0&&!C){if(this.#H)this.#I?.(N,A,"set");if(this.#w)this.#X?.push([N,A,"set"])}}else if(!C){if(this.#H)this.#I?.(U,A,"set");if(this.#w)this.#X?.push([U,A,"set"])}if(this.#h(D),this.#_(D,G,J),this.#C[D]=Q,J){J.set="replace";let N=U&&this.#D(U)?U.__staleWhileFetching:U;if(N!==void 0)J.oldValue=N}}else if(J)J.set="update"}if(I!==0&&!this.#K)this.#S();if(this.#K){if(!F)this.#v(D,I,E);if(J)this.#E(J,D)}if(!C&&this.#w&&this.#X){let U=this.#X,N;while(N=U?.shift())this.#Q?.(...N)}return this}pop(){try{while(this.#G){let A=this.#C[this.#V];if(this.#y(!0),this.#D(A)){if(A.__staleWhileFetching)return A.__staleWhileFetching}else if(A!==void 0)return A}}finally{if(this.#w&&this.#X){let A=this.#X,Q;while(Q=A?.shift())this.#Q?.(...Q)}}}#y(A){let Q=this.#V,B=this.#F[Q],I=this.#C[Q];if(this.#L&&this.#D(I))I.__abortController.abort(new Error("evicted"));else if(this.#H||this.#w){if(this.#H)this.#I?.(I,B,"evict");if(this.#w)this.#X?.push([I,B,"evict"])}if(this.#h(Q),A)this.#F[Q]=void 0,this.#C[Q]=void 0,this.#R.push(Q);if(this.#G===1)this.#V=this.#N=0,this.#R.length=0;else this.#V=this.#Z[Q];return this.#J.delete(B),this.#G--,Q}has(A,Q={}){let{updateAgeOnHas:B=this.updateAgeOnHas,status:I}=Q,E=this.#J.get(A);if(E!==void 0){let C=this.#C[E];if(this.#D(C)&&C.__staleWhileFetching===void 0)return!1;if(!this.#W(E)){if(B)this.#T(E);if(I)I.has="hit",this.#E(I,E);return!0}else if(I)I.has="stale",this.#E(I,E)}else if(I)I.has="miss";return!1}peek(A,Q={}){let{allowStale:B=this.allowStale}=Q,I=this.#J.get(A);if(I===void 0||!B&&this.#W(I))return;let E=this.#C[I];return this.#D(E)?E.__staleWhileFetching:E}#d(A,Q,B,I){let E=Q===void 0?void 0:this.#C[Q];if(this.#D(E))return E;let C=new Aw,{signal:Y}=B;Y?.addEventListener("abort",()=>C.abort(Y.reason),{signal:C.signal});let J={signal:C.signal,options:B,context:I},F=(X,Z=!1)=>{let{aborted:g}=C.signal,K=B.ignoreFetchAbort&&X!==void 0;if(B.status)if(g&&!Z){if(B.status.fetchAborted=!0,B.status.fetchError=C.signal.reason,K)B.status.fetchAbortIgnored=!0}else B.status.fetchResolved=!0;if(g&&!K&&!Z)return D(C.signal.reason);let H=N;if(this.#C[Q]===N)if(X===void 0)if(H.__staleWhileFetching)this.#C[Q]=H.__staleWhileFetching;else this.#j(A,"fetch");else{if(B.status)B.status.fetchUpdated=!0;this.set(A,X,J.options)}return X},G=(X)=>{if(B.status)B.status.fetchRejected=!0,B.status.fetchError=X;return D(X)},D=(X)=>{let{aborted:Z}=C.signal,g=Z&&B.allowStaleOnFetchAbort,K=g||B.allowStaleOnFetchRejection,H=K||B.noDeleteOnFetchRejection,z=N;if(this.#C[Q]===N){if(!H||z.__staleWhileFetching===void 0)this.#j(A,"fetch");else if(!g)this.#C[Q]=z.__staleWhileFetching}if(K){if(B.status&&z.__staleWhileFetching!==void 0)B.status.returnedStale=!0;return z.__staleWhileFetching}else if(z.__returned===z)throw X},U=(X,Z)=>{let g=this.#Y?.(A,E,J);if(g&&g instanceof Promise)g.then((K)=>X(K===void 0?void 0:K),Z);C.signal.addEventListener("abort",()=>{if(!B.ignoreFetchAbort||B.allowStaleOnFetchAbort){if(X(void 0),B.allowStaleOnFetchAbort)X=(K)=>F(K,!0)}})};if(B.status)B.status.fetchDispatched=!0;let N=new Promise(U).then(F,G),V=Object.assign(N,{__abortController:C,__staleWhileFetching:E,__returned:void 0});if(Q===void 0)this.set(A,V,{...J.options,status:void 0}),Q=this.#J.get(A);else this.#C[Q]=V;return V}#D(A){if(!this.#L)return!1;let Q=A;return!!Q&&Q instanceof Promise&&Q.hasOwnProperty("__staleWhileFetching")&&Q.__abortController instanceof Aw}async fetch(A,Q={}){let{allowStale:B=this.allowStale,updateAgeOnGet:I=this.updateAgeOnGet,noDeleteOnStaleGet:E=this.noDeleteOnStaleGet,ttl:C=this.ttl,noDisposeOnSet:Y=this.noDisposeOnSet,size:J=0,sizeCalculation:F=this.sizeCalculation,noUpdateTTL:G=this.noUpdateTTL,noDeleteOnFetchRejection:D=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:U=this.allowStaleOnFetchRejection,ignoreFetchAbort:N=this.ignoreFetchAbort,allowStaleOnFetchAbort:V=this.allowStaleOnFetchAbort,context:X,forceRefresh:Z=!1,status:g,signal:K}=Q;if(!this.#L){if(g)g.fetch="get";return this.get(A,{allowStale:B,updateAgeOnGet:I,noDeleteOnStaleGet:E,status:g})}let H={allowStale:B,updateAgeOnGet:I,noDeleteOnStaleGet:E,ttl:C,noDisposeOnSet:Y,size:J,sizeCalculation:F,noUpdateTTL:G,noDeleteOnFetchRejection:D,allowStaleOnFetchRejection:U,allowStaleOnFetchAbort:V,ignoreFetchAbort:N,status:g,signal:K},z=this.#J.get(A);if(z===void 0){if(g)g.fetch="miss";let q=this.#d(A,z,H,X);return q.__returned=q}else{let q=this.#C[z];if(this.#D(q)){let O=B&&q.__staleWhileFetching!==void 0;if(g){if(g.fetch="inflight",O)g.returnedStale=!0}return O?q.__staleWhileFetching:q.__returned=q}let h=this.#W(z);if(!Z&&!h){if(g)g.fetch="hit";if(this.#m(z),I)this.#T(z);if(g)this.#E(g,z);return q}let k=this.#d(A,z,H,X),l=k.__staleWhileFetching!==void 0&&B;if(g){if(g.fetch=h?"stale":"refresh",l&&h)g.returnedStale=!0}return l?k.__staleWhileFetching:k.__returned=k}}async forceFetch(A,Q={}){let B=await this.fetch(A,Q);if(B===void 0)throw new Error("fetch() returned undefined");return B}memo(A,Q={}){let B=this.#M;if(!B)throw new Error("no memoMethod provided to constructor");let{context:I,forceRefresh:E,...C}=Q,Y=this.get(A,C);if(!E&&Y!==void 0)return Y;let J=B(A,Y,{options:C,context:I});return this.set(A,J,C),J}get(A,Q={}){let{allowStale:B=this.allowStale,updateAgeOnGet:I=this.updateAgeOnGet,noDeleteOnStaleGet:E=this.noDeleteOnStaleGet,status:C}=Q,Y=this.#J.get(A);if(Y!==void 0){let J=this.#C[Y],F=this.#D(J);if(C)this.#E(C,Y);if(this.#W(Y)){if(C)C.get="stale";if(!F){if(!E)this.#j(A,"expire");if(C&&B)C.returnedStale=!0;return B?J:void 0}else{if(C&&B&&J.__staleWhileFetching!==void 0)C.returnedStale=!0;return B?J.__staleWhileFetching:void 0}}else{if(C)C.get="hit";if(F)return J.__staleWhileFetching;if(this.#m(Y),I)this.#T(Y);return J}}else if(C)C.get="miss"}#f(A,Q){this.#g[Q]=A,this.#Z[A]=Q}#m(A){if(A!==this.#N){if(A===this.#V)this.#V=this.#Z[A];else this.#f(this.#g[A],this.#Z[A]);this.#f(this.#N,A),this.#N=A}}delete(A){return this.#j(A,"delete")}#j(A,Q){let B=!1;if(this.#G!==0){let I=this.#J.get(A);if(I!==void 0)if(B=!0,this.#G===1)this.#b(Q);else{this.#h(I);let E=this.#C[I];if(this.#D(E))E.__abortController.abort(new Error("deleted"));else if(this.#H||this.#w){if(this.#H)this.#I?.(E,A,Q);if(this.#w)this.#X?.push([E,A,Q])}if(this.#J.delete(A),this.#F[I]=void 0,this.#C[I]=void 0,I===this.#N)this.#N=this.#g[I];else if(I===this.#V)this.#V=this.#Z[I];else{let C=this.#g[I];this.#Z[C]=this.#Z[I];let Y=this.#Z[I];this.#g[Y]=this.#g[I]}this.#G--,this.#R.push(I)}}if(this.#w&&this.#X?.length){let I=this.#X,E;while(E=I?.shift())this.#Q?.(...E)}return B}clear(){return this.#b("delete")}#b(A){for(let Q of this.#O({allowStale:!0})){let B=this.#C[Q];if(this.#D(B))B.__abortController.abort(new Error("deleted"));else{let I=this.#F[Q];if(this.#H)this.#I?.(B,I,A);if(this.#w)this.#X?.push([B,I,A])}}if(this.#J.clear(),this.#C.fill(void 0),this.#F.fill(void 0),this.#K&&this.#$)this.#K.fill(0),this.#$.fill(0);if(this.#z)this.#z.fill(0);if(this.#V=0,this.#N=0,this.#R.length=0,this.#U=0,this.#G=0,this.#w&&this.#X){let Q=this.#X,B;while(B=Q?.shift())this.#Q?.(...B)}}}Qw.LRUCache=Xz});var zz=w((B4)=>{var TcA=B4&&B4.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(B4,"__esModule",{value:!0});B4.Minipass=B4.isWritable=B4.isReadable=B4.isStream=void 0;var k2A=typeof process==="object"&&process?process:{stdout:null,stderr:null},Hz=require("node:events"),m2A=TcA(require("node:stream")),qcA=require("node:string_decoder"),OcA=(A)=>!!A&&typeof A==="object"&&(A instanceof Rz||A instanceof m2A.default||B4.isReadable(A)||B4.isWritable(A));B4.isStream=OcA;var ScA=(A)=>!!A&&typeof A==="object"&&A instanceof Hz.EventEmitter&&typeof A.pipe==="function"&&A.pipe!==m2A.default.Writable.prototype.pipe;B4.isReadable=ScA;var PcA=(A)=>!!A&&typeof A==="object"&&A instanceof Hz.EventEmitter&&typeof A.write==="function"&&typeof A.end==="function";B4.isWritable=PcA;var dQ=Symbol("EOF"),fQ=Symbol("maybeEmitEnd"),y8=Symbol("emittedEnd"),Bw=Symbol("emittingEnd"),DJ=Symbol("emittedError"),Iw=Symbol("closed"),y2A=Symbol("read"),Ew=Symbol("flush"),d2A=Symbol("flushChunk"),i6=Symbol("encoding"),iI=Symbol("decoder"),r2=Symbol("flowing"),UJ=Symbol("paused"),nI=Symbol("resume"),t2=Symbol("buffer"),Q4=Symbol("pipes"),e2=Symbol("bufferLength"),Zz=Symbol("bufferPush"),Cw=Symbol("bufferShift"),x0=Symbol("objectMode"),L2=Symbol("destroyed"),gz=Symbol("error"),Wz=Symbol("emitData"),f2A=Symbol("emitEnd"),Kz=Symbol("emitEnd2"),m9=Symbol("async"),Mz=Symbol("abort"),Yw=Symbol("aborted"),NJ=Symbol("signal"),X3=Symbol("dataListeners"),f4=Symbol("discarded"),VJ=(A)=>Promise.resolve().then(A),jcA=(A)=>A(),vcA=(A)=>A==="end"||A==="finish"||A==="prefinish",hcA=(A)=>A instanceof ArrayBuffer||!!A&&typeof A==="object"&&A.constructor&&A.constructor.name==="ArrayBuffer"&&A.byteLength>=0,_cA=(A)=>!Buffer.isBuffer(A)&&ArrayBuffer.isView(A);class Lz{src;dest;opts;ondrain;constructor(A,Q,B){this.src=A,this.dest=Q,this.opts=B,this.ondrain=()=>A[nI](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(A){}end(){if(this.unpipe(),this.opts.end)this.dest.end()}}class b2A extends Lz{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(A,Q,B){super(A,Q,B);this.proxyErrors=(I)=>Q.emit("error",I),A.on("error",this.proxyErrors)}}var xcA=(A)=>!!A.objectMode,kcA=(A)=>!A.objectMode&&!!A.encoding&&A.encoding!=="buffer";class Rz extends Hz.EventEmitter{[r2]=!1;[UJ]=!1;[Q4]=[];[t2]=[];[x0];[i6];[m9];[iI];[dQ]=!1;[y8]=!1;[Bw]=!1;[Iw]=!1;[DJ]=null;[e2]=0;[L2]=!1;[NJ];[Yw]=!1;[X3]=0;[f4]=!1;writable=!0;readable=!0;constructor(...A){let Q=A[0]||{};super();if(Q.objectMode&&typeof Q.encoding==="string")throw new TypeError("Encoding and objectMode may not be used together");if(xcA(Q))this[x0]=!0,this[i6]=null;else if(kcA(Q))this[i6]=Q.encoding,this[x0]=!1;else this[x0]=!1,this[i6]=null;if(this[m9]=!!Q.async,this[iI]=this[i6]?new qcA.StringDecoder(this[i6]):null,Q&&Q.debugExposeBuffer===!0)Object.defineProperty(this,"buffer",{get:()=>this[t2]});if(Q&&Q.debugExposePipes===!0)Object.defineProperty(this,"pipes",{get:()=>this[Q4]});let{signal:B}=Q;if(B)if(this[NJ]=B,B.aborted)this[Mz]();else B.addEventListener("abort",()=>this[Mz]())}get bufferLength(){return this[e2]}get encoding(){return this[i6]}set encoding(A){throw new Error("Encoding must be set at instantiation time")}setEncoding(A){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[x0]}set objectMode(A){throw new Error("objectMode must be set at instantiation time")}get["async"](){return this[m9]}set["async"](A){this[m9]=this[m9]||!!A}[Mz](){this[Yw]=!0,this.emit("abort",this[NJ]?.reason),this.destroy(this[NJ]?.reason)}get aborted(){return this[Yw]}set aborted(A){}write(A,Q,B){if(this[Yw])return!1;if(this[dQ])throw new Error("write after end");if(this[L2])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;if(typeof Q==="function")B=Q,Q="utf8";if(!Q)Q="utf8";let I=this[m9]?VJ:jcA;if(!this[x0]&&!Buffer.isBuffer(A)){if(_cA(A))A=Buffer.from(A.buffer,A.byteOffset,A.byteLength);else if(hcA(A))A=Buffer.from(A);else if(typeof A!=="string")throw new Error("Non-contiguous data written to non-objectMode stream")}if(this[x0]){if(this[r2]&&this[e2]!==0)this[Ew](!0);if(this[r2])this.emit("data",A);else this[Zz](A);if(this[e2]!==0)this.emit("readable");if(B)I(B);return this[r2]}if(!A.length){if(this[e2]!==0)this.emit("readable");if(B)I(B);return this[r2]}if(typeof A==="string"&&!(Q===this[i6]&&!this[iI]?.lastNeed))A=Buffer.from(A,Q);if(Buffer.isBuffer(A)&&this[i6])A=this[iI].write(A);if(this[r2]&&this[e2]!==0)this[Ew](!0);if(this[r2])this.emit("data",A);else this[Zz](A);if(this[e2]!==0)this.emit("readable");if(B)I(B);return this[r2]}read(A){if(this[L2])return null;if(this[f4]=!1,this[e2]===0||A===0||A&&A>this[e2])return this[fQ](),null;if(this[x0])A=null;if(this[t2].length>1&&!this[x0])this[t2]=[this[i6]?this[t2].join(""):Buffer.concat(this[t2],this[e2])];let Q=this[y2A](A||null,this[t2][0]);return this[fQ](),Q}[y2A](A,Q){if(this[x0])this[Cw]();else{let B=Q;if(A===B.length||A===null)this[Cw]();else if(typeof B==="string")this[t2][0]=B.slice(A),Q=B.slice(0,A),this[e2]-=A;else this[t2][0]=B.subarray(A),Q=B.subarray(0,A),this[e2]-=A}if(this.emit("data",Q),!this[t2].length&&!this[dQ])this.emit("drain");return Q}end(A,Q,B){if(typeof A==="function")B=A,A=void 0;if(typeof Q==="function")B=Q,Q="utf8";if(A!==void 0)this.write(A,Q);if(B)this.once("end",B);if(this[dQ]=!0,this.writable=!1,this[r2]||!this[UJ])this[fQ]();return this}[nI](){if(this[L2])return;if(!this[X3]&&!this[Q4].length)this[f4]=!0;if(this[UJ]=!1,this[r2]=!0,this.emit("resume"),this[t2].length)this[Ew]();else if(this[dQ])this[fQ]();else this.emit("drain")}resume(){return this[nI]()}pause(){this[r2]=!1,this[UJ]=!0,this[f4]=!1}get destroyed(){return this[L2]}get flowing(){return this[r2]}get paused(){return this[UJ]}[Zz](A){if(this[x0])this[e2]+=1;else this[e2]+=A.length;this[t2].push(A)}[Cw](){if(this[x0])this[e2]-=1;else this[e2]-=this[t2][0].length;return this[t2].shift()}[Ew](A=!1){do;while(this[d2A](this[Cw]())&&this[t2].length);if(!A&&!this[t2].length&&!this[dQ])this.emit("drain")}[d2A](A){return this.emit("data",A),this[r2]}pipe(A,Q){if(this[L2])return A;this[f4]=!1;let B=this[y8];if(Q=Q||{},A===k2A.stdout||A===k2A.stderr)Q.end=!1;else Q.end=Q.end!==!1;if(Q.proxyErrors=!!Q.proxyErrors,B){if(Q.end)A.end()}else if(this[Q4].push(!Q.proxyErrors?new Lz(this,A,Q):new b2A(this,A,Q)),this[m9])VJ(()=>this[nI]());else this[nI]();return A}unpipe(A){let Q=this[Q4].find((B)=>B.dest===A);if(Q){if(this[Q4].length===1){if(this[r2]&&this[X3]===0)this[r2]=!1;this[Q4]=[]}else this[Q4].splice(this[Q4].indexOf(Q),1);Q.unpipe()}}addListener(A,Q){return this.on(A,Q)}on(A,Q){let B=super.on(A,Q);if(A==="data"){if(this[f4]=!1,this[X3]++,!this[Q4].length&&!this[r2])this[nI]()}else if(A==="readable"&&this[e2]!==0)super.emit("readable");else if(vcA(A)&&this[y8])super.emit(A),this.removeAllListeners(A);else if(A==="error"&&this[DJ]){let I=Q;if(this[m9])VJ(()=>I.call(this,this[DJ]));else I.call(this,this[DJ])}return B}removeListener(A,Q){return this.off(A,Q)}off(A,Q){let B=super.off(A,Q);if(A==="data"){if(this[X3]=this.listeners("data").length,this[X3]===0&&!this[f4]&&!this[Q4].length)this[r2]=!1}return B}removeAllListeners(A){let Q=super.removeAllListeners(A);if(A==="data"||A===void 0){if(this[X3]=0,!this[f4]&&!this[Q4].length)this[r2]=!1}return Q}get emittedEnd(){return this[y8]}[fQ](){if(!this[Bw]&&!this[y8]&&!this[L2]&&this[t2].length===0&&this[dQ]){if(this[Bw]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Iw])this.emit("close");this[Bw]=!1}}emit(A,...Q){let B=Q[0];if(A!=="error"&&A!=="close"&&A!==L2&&this[L2])return!1;else if(A==="data")return!this[x0]&&!B?!1:this[m9]?(VJ(()=>this[Wz](B)),!0):this[Wz](B);else if(A==="end")return this[f2A]();else if(A==="close"){if(this[Iw]=!0,!this[y8]&&!this[L2])return!1;let E=super.emit("close");return this.removeAllListeners("close"),E}else if(A==="error"){this[DJ]=B,super.emit(gz,B);let E=!this[NJ]||this.listeners("error").length?super.emit("error",B):!1;return this[fQ](),E}else if(A==="resume"){let E=super.emit("resume");return this[fQ](),E}else if(A==="finish"||A==="prefinish"){let E=super.emit(A);return this.removeAllListeners(A),E}let I=super.emit(A,...Q);return this[fQ](),I}[Wz](A){for(let B of this[Q4])if(B.dest.write(A)===!1)this.pause();let Q=this[f4]?!1:super.emit("data",A);return this[fQ](),Q}[f2A](){if(this[y8])return!1;return this[y8]=!0,this.readable=!1,this[m9]?(VJ(()=>this[Kz]()),!0):this[Kz]()}[Kz](){if(this[iI]){let Q=this[iI].end();if(Q){for(let B of this[Q4])B.dest.write(Q);if(!this[f4])super.emit("data",Q)}}for(let Q of this[Q4])Q.end();let A=super.emit("end");return this.removeAllListeners("end"),A}async collect(){let A=Object.assign([],{dataLength:0});if(!this[x0])A.dataLength=0;let Q=this.promise();return this.on("data",(B)=>{if(A.push(B),!this[x0])A.dataLength+=B.length}),await Q,A}async concat(){if(this[x0])throw new Error("cannot concat in objectMode");let A=await this.collect();return this[i6]?A.join(""):Buffer.concat(A,A.dataLength)}async promise(){return new Promise((A,Q)=>{this.on(L2,()=>Q(new Error("stream destroyed"))),this.on("error",(B)=>Q(B)),this.on("end",()=>A())})}[Symbol.asyncIterator](){this[f4]=!1;let A=!1,Q=async()=>{return this.pause(),A=!0,{value:void 0,done:!0}};return{next:()=>{if(A)return Q();let I=this.read();if(I!==null)return Promise.resolve({done:!1,value:I});if(this[dQ])return Q();let E,C,Y=(D)=>{this.off("data",J),this.off("end",F),this.off(L2,G),Q(),C(D)},J=(D)=>{this.off("error",Y),this.off("end",F),this.off(L2,G),this.pause(),E({value:D,done:!!this[dQ]})},F=()=>{this.off("error",Y),this.off("data",J),this.off(L2,G),Q(),E({done:!0,value:void 0})},G=()=>Y(new Error("stream destroyed"));return new Promise((D,U)=>{C=U,E=D,this.once(L2,G),this.once("error",Y),this.once("end",F),this.once("data",J)})},throw:Q,return:Q,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[f4]=!1;let A=!1,Q=()=>{return this.pause(),this.off(gz,Q),this.off(L2,Q),this.off("end",Q),A=!0,{done:!0,value:void 0}},B=()=>{if(A)return Q();let I=this.read();return I===null?Q():{done:!1,value:I}};return this.once("end",Q),this.once(gz,Q),this.once(L2,Q),{next:B,throw:Q,return:Q,[Symbol.iterator](){return this}}}destroy(A){if(this[L2]){if(A)this.emit("error",A);else this.emit(L2);return this}this[L2]=!0,this[f4]=!0,this[t2].length=0,this[e2]=0;let Q=this;if(typeof Q.close==="function"&&!this[Iw])Q.close();if(A)this.emit("error",A);else this.emit(L2);return this}static get isStream(){return B4.isStream}}B4.Minipass=Rz});var B0A=w((Z1)=>{var ycA=Z1&&Z1.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),dcA=Z1&&Z1.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),fcA=Z1&&Z1.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))ycA(Q,A,B)}return dcA(Q,A),Q};Object.defineProperty(Z1,"__esModule",{value:!0});Z1.PathScurry=Z1.Path=Z1.PathScurryDarwin=Z1.PathScurryPosix=Z1.PathScurryWin32=Z1.PathScurryBase=Z1.PathPosix=Z1.PathWin32=Z1.PathBase=Z1.ChildrenCache=Z1.ResolveCache=void 0;var n2A=x2A(),Uw=require("node:path"),mcA=require("node:url"),XJ=require("fs"),bcA=fcA(require("node:fs")),pcA=XJ.realpathSync.native,Jw=require("node:fs/promises"),p2A=zz(),ZJ={lstatSync:XJ.lstatSync,readdir:XJ.readdir,readdirSync:XJ.readdirSync,readlinkSync:XJ.readlinkSync,realpathSync:pcA,promises:{lstat:Jw.lstat,readdir:Jw.readdir,readlink:Jw.readlink,realpath:Jw.realpath}},a2A=(A)=>!A||A===ZJ||A===bcA?ZJ:{...ZJ,...A,promises:{...ZJ.promises,...A.promises||{}}},o2A=/^\\\\\?\\([a-z]:)\\?$/i,ucA=(A)=>A.replace(/\//g,"\\").replace(o2A,"$1\\"),ccA=/[\\\/]/,W6=0,s2A=1,r2A=2,b9=4,t2A=6,e2A=8,Z3=10,A0A=12,g6=15,wJ=~g6,$z=16,u2A=32,gJ=64,n6=128,Fw=256,Dw=512,c2A=gJ|n6|Dw,lcA=1023,Tz=(A)=>A.isFile()?e2A:A.isDirectory()?b9:A.isSymbolicLink()?Z3:A.isCharacterDevice()?r2A:A.isBlockDevice()?t2A:A.isSocket()?A0A:A.isFIFO()?s2A:W6,l2A=new Map,WJ=(A)=>{let Q=l2A.get(A);if(Q)return Q;let B=A.normalize("NFKD");return l2A.set(A,B),B},i2A=new Map,Gw=(A)=>{let Q=i2A.get(A);if(Q)return Q;let B=WJ(A.toLowerCase());return i2A.set(A,B),B};class Nw extends n2A.LRUCache{constructor(){super({max:256})}}Z1.ResolveCache=Nw;class qz extends n2A.LRUCache{constructor(A=16384){super({maxSize:A,sizeCalculation:(Q)=>Q.length+1})}}Z1.ChildrenCache=qz;var Q0A=Symbol("PathScurry setAsCwd");class k0{name;root;roots;parent;nocase;isCWD=!1;#A;#B;get dev(){return this.#B}#I;get mode(){return this.#I}#Q;get nlink(){return this.#Q}#Y;get uid(){return this.#Y}#M;get gid(){return this.#M}#G;get rdev(){return this.#G}#U;get blksize(){return this.#U}#J;get ino(){return this.#J}#F;get size(){return this.#F}#C;get blocks(){return this.#C}#Z;get atimeMs(){return this.#Z}#g;get mtimeMs(){return this.#g}#V;get ctimeMs(){return this.#V}#N;get birthtimeMs(){return this.#N}#R;get atime(){return this.#R}#X;get mtime(){return this.#X}#z;get ctime(){return this.#z}#$;get birthtime(){return this.#$}#K;#H;#L;#w;#S;#T;#E;#v;#W;#P;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(A,Q=W6,B,I,E,C,Y){if(this.name=A,this.#K=E?Gw(A):WJ(A),this.#E=Q&lcA,this.nocase=E,this.roots=I,this.root=B||this,this.#v=C,this.#L=Y.fullpath,this.#S=Y.relative,this.#T=Y.relativePosix,this.parent=Y.parent,this.parent)this.#A=this.parent.#A;else this.#A=a2A(Y.fs)}depth(){if(this.#H!==void 0)return this.#H;if(!this.parent)return this.#H=0;return this.#H=this.parent.depth()+1}childrenCache(){return this.#v}resolve(A){if(!A)return this;let Q=this.getRootString(A),I=A.substring(Q.length).split(this.splitSep);return Q?this.getRoot(Q).#h(I):this.#h(I)}#h(A){let Q=this;for(let B of A)Q=Q.child(B);return Q}children(){let A=this.#v.get(this);if(A)return A;let Q=Object.assign([],{provisional:0});return this.#v.set(this,Q),this.#E&=~$z,Q}child(A,Q){if(A===""||A===".")return this;if(A==="..")return this.parent||this;let B=this.children(),I=this.nocase?Gw(A):WJ(A);for(let J of B)if(J.#K===I)return J;let E=this.parent?this.sep:"",C=this.#L?this.#L+E+A:void 0,Y=this.newChild(A,W6,{...Q,parent:this,fullpath:C});if(!this.canReaddir())Y.#E|=n6;return B.push(Y),Y}relative(){if(this.isCWD)return"";if(this.#S!==void 0)return this.#S;let A=this.name,Q=this.parent;if(!Q)return this.#S=this.name;let B=Q.relative();return B+(!B||!Q.parent?"":this.sep)+A}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#T!==void 0)return this.#T;let A=this.name,Q=this.parent;if(!Q)return this.#T=this.fullpathPosix();let B=Q.relativePosix();return B+(!B||!Q.parent?"":"/")+A}fullpath(){if(this.#L!==void 0)return this.#L;let A=this.name,Q=this.parent;if(!Q)return this.#L=this.name;let I=Q.fullpath()+(!Q.parent?"":this.sep)+A;return this.#L=I}fullpathPosix(){if(this.#w!==void 0)return this.#w;if(this.sep==="/")return this.#w=this.fullpath();if(!this.parent){let I=this.fullpath().replace(/\\/g,"/");if(/^[a-z]:\//i.test(I))return this.#w=`//?/${I}`;else return this.#w=I}let A=this.parent,Q=A.fullpathPosix(),B=Q+(!Q||!A.parent?"":"/")+this.name;return this.#w=B}isUnknown(){return(this.#E&g6)===W6}isType(A){return this[`is${A}`]()}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(this.#E&g6)===e2A}isDirectory(){return(this.#E&g6)===b9}isCharacterDevice(){return(this.#E&g6)===r2A}isBlockDevice(){return(this.#E&g6)===t2A}isFIFO(){return(this.#E&g6)===s2A}isSocket(){return(this.#E&g6)===A0A}isSymbolicLink(){return(this.#E&Z3)===Z3}lstatCached(){return this.#E&u2A?this:void 0}readlinkCached(){return this.#W}realpathCached(){return this.#P}readdirCached(){let A=this.children();return A.slice(0,A.provisional)}canReadlink(){if(this.#W)return!0;if(!this.parent)return!1;let A=this.#E&g6;return!(A!==W6&&A!==Z3||this.#E&Fw||this.#E&n6)}calledReaddir(){return!!(this.#E&$z)}isENOENT(){return!!(this.#E&n6)}isNamed(A){return!this.nocase?this.#K===WJ(A):this.#K===Gw(A)}async readlink(){let A=this.#W;if(A)return A;if(!this.canReadlink())return;if(!this.parent)return;try{let Q=await this.#A.promises.readlink(this.fullpath()),B=(await this.parent.realpath())?.resolve(Q);if(B)return this.#W=B}catch(Q){this.#D(Q.code);return}}readlinkSync(){let A=this.#W;if(A)return A;if(!this.canReadlink())return;if(!this.parent)return;try{let Q=this.#A.readlinkSync(this.fullpath()),B=this.parent.realpathSync()?.resolve(Q);if(B)return this.#W=B}catch(Q){this.#D(Q.code);return}}#_(A){this.#E|=$z;for(let Q=A.provisional;QB(null,A))}readdirCB(A,Q=!1){if(!this.canReaddir()){if(Q)A(null,[]);else queueMicrotask(()=>A(null,[]));return}let B=this.children();if(this.calledReaddir()){let E=B.slice(0,B.provisional);if(Q)A(null,E);else queueMicrotask(()=>A(null,E));return}if(this.#u.push(A),this.#c)return;this.#c=!0;let I=this.fullpath();this.#A.readdir(I,{withFileTypes:!0},(E,C)=>{if(E)this.#y(E.code),B.provisional=0;else{for(let Y of C)this.#f(Y,B);this.#_(B)}this.#i(B.slice(0,B.provisional));return})}#p;async readdir(){if(!this.canReaddir())return[];let A=this.children();if(this.calledReaddir())return A.slice(0,A.provisional);let Q=this.fullpath();if(this.#p)await this.#p;else{let B=()=>{};this.#p=new Promise((I)=>B=I);try{for(let I of await this.#A.promises.readdir(Q,{withFileTypes:!0}))this.#f(I,A);this.#_(A)}catch(I){this.#y(I.code),A.provisional=0}this.#p=void 0,B()}return A.slice(0,A.provisional)}readdirSync(){if(!this.canReaddir())return[];let A=this.children();if(this.calledReaddir())return A.slice(0,A.provisional);let Q=this.fullpath();try{for(let B of this.#A.readdirSync(Q,{withFileTypes:!0}))this.#f(B,A);this.#_(A)}catch(B){this.#y(B.code),A.provisional=0}return A.slice(0,A.provisional)}canReaddir(){if(this.#E&c2A)return!1;let A=g6&this.#E;if(!(A===W6||A===b9||A===Z3))return!1;return!0}shouldWalk(A,Q){return(this.#E&b9)===b9&&!(this.#E&c2A)&&!A.has(this)&&(!Q||Q(this))}async realpath(){if(this.#P)return this.#P;if((Dw|Fw|n6)&this.#E)return;try{let A=await this.#A.promises.realpath(this.fullpath());return this.#P=this.resolve(A)}catch(A){this.#O()}}realpathSync(){if(this.#P)return this.#P;if((Dw|Fw|n6)&this.#E)return;try{let A=this.#A.realpathSync(this.fullpath());return this.#P=this.resolve(A)}catch(A){this.#O()}}[Q0A](A){if(A===this)return;A.isCWD=!1,this.isCWD=!0;let Q=new Set([]),B=[],I=this;while(I&&I.parent)Q.add(I),I.#S=B.join(this.sep),I.#T=B.join("/"),I=I.parent,B.push("..");I=A;while(I&&I.parent&&!Q.has(I))I.#S=void 0,I.#T=void 0,I=I.parent}}Z1.PathBase=k0;class KJ extends k0{sep="\\";splitSep=ccA;constructor(A,Q=W6,B,I,E,C,Y){super(A,Q,B,I,E,C,Y)}newChild(A,Q=W6,B={}){return new KJ(A,Q,this.root,this.roots,this.nocase,this.childrenCache(),B)}getRootString(A){return Uw.win32.parse(A).root}getRoot(A){if(A=ucA(A.toUpperCase()),A===this.root.name)return this.root;for(let[Q,B]of Object.entries(this.roots))if(this.sameRoot(A,Q))return this.roots[A]=B;return this.roots[A]=new ww(A,this).root}sameRoot(A,Q=this.root.name){return A=A.toUpperCase().replace(/\//g,"\\").replace(o2A,"$1\\"),A===Q}}Z1.PathWin32=KJ;class MJ extends k0{splitSep="/";sep="/";constructor(A,Q=W6,B,I,E,C,Y){super(A,Q,B,I,E,C,Y)}getRootString(A){return A.startsWith("/")?"/":""}getRoot(A){return this.root}newChild(A,Q=W6,B={}){return new MJ(A,Q,this.root,this.roots,this.nocase,this.childrenCache(),B)}}Z1.PathPosix=MJ;class Vw{root;rootPath;roots;cwd;#A;#B;#I;nocase;#Q;constructor(A=process.cwd(),Q,B,{nocase:I,childrenCacheSize:E=16384,fs:C=ZJ}={}){if(this.#Q=a2A(C),A instanceof URL||A.startsWith("file://"))A=mcA.fileURLToPath(A);let Y=Q.resolve(A);this.roots=Object.create(null),this.rootPath=this.parseRootPath(Y),this.#A=new Nw,this.#B=new Nw,this.#I=new qz(E);let J=Y.substring(this.rootPath.length).split(B);if(J.length===1&&!J[0])J.pop();if(I===void 0)throw new TypeError("must provide nocase setting to PathScurryBase ctor");this.nocase=I,this.root=this.newRoot(this.#Q),this.roots[this.rootPath]=this.root;let F=this.root,G=J.length-1,D=Q.sep,U=this.rootPath,N=!1;for(let V of J){let X=G--;F=F.child(V,{relative:new Array(X).fill("..").join(D),relativePosix:new Array(X).fill("..").join("/"),fullpath:U+=(N?"":D)+V}),N=!0}this.cwd=F}depth(A=this.cwd){if(typeof A==="string")A=this.cwd.resolve(A);return A.depth()}childrenCache(){return this.#I}resolve(...A){let Q="";for(let E=A.length-1;E>=0;E--){let C=A[E];if(!C||C===".")continue;if(Q=Q?`${C}/${Q}`:C,this.isAbsolute(C))break}let B=this.#A.get(Q);if(B!==void 0)return B;let I=this.cwd.resolve(Q).fullpath();return this.#A.set(Q,I),I}resolvePosix(...A){let Q="";for(let E=A.length-1;E>=0;E--){let C=A[E];if(!C||C===".")continue;if(Q=Q?`${C}/${Q}`:C,this.isAbsolute(C))break}let B=this.#B.get(Q);if(B!==void 0)return B;let I=this.cwd.resolve(Q).fullpathPosix();return this.#B.set(Q,I),I}relative(A=this.cwd){if(typeof A==="string")A=this.cwd.resolve(A);return A.relative()}relativePosix(A=this.cwd){if(typeof A==="string")A=this.cwd.resolve(A);return A.relativePosix()}basename(A=this.cwd){if(typeof A==="string")A=this.cwd.resolve(A);return A.name}dirname(A=this.cwd){if(typeof A==="string")A=this.cwd.resolve(A);return(A.parent||A).fullpath()}async readdir(A=this.cwd,Q={withFileTypes:!0}){if(typeof A==="string")A=this.cwd.resolve(A);else if(!(A instanceof k0))Q=A,A=this.cwd;let{withFileTypes:B}=Q;if(!A.canReaddir())return[];else{let I=await A.readdir();return B?I:I.map((E)=>E.name)}}readdirSync(A=this.cwd,Q={withFileTypes:!0}){if(typeof A==="string")A=this.cwd.resolve(A);else if(!(A instanceof k0))Q=A,A=this.cwd;let{withFileTypes:B=!0}=Q;if(!A.canReaddir())return[];else if(B)return A.readdirSync();else return A.readdirSync().map((I)=>I.name)}async lstat(A=this.cwd){if(typeof A==="string")A=this.cwd.resolve(A);return A.lstat()}lstatSync(A=this.cwd){if(typeof A==="string")A=this.cwd.resolve(A);return A.lstatSync()}async readlink(A=this.cwd,{withFileTypes:Q}={withFileTypes:!1}){if(typeof A==="string")A=this.cwd.resolve(A);else if(!(A instanceof k0))Q=A.withFileTypes,A=this.cwd;let B=await A.readlink();return Q?B:B?.fullpath()}readlinkSync(A=this.cwd,{withFileTypes:Q}={withFileTypes:!1}){if(typeof A==="string")A=this.cwd.resolve(A);else if(!(A instanceof k0))Q=A.withFileTypes,A=this.cwd;let B=A.readlinkSync();return Q?B:B?.fullpath()}async realpath(A=this.cwd,{withFileTypes:Q}={withFileTypes:!1}){if(typeof A==="string")A=this.cwd.resolve(A);else if(!(A instanceof k0))Q=A.withFileTypes,A=this.cwd;let B=await A.realpath();return Q?B:B?.fullpath()}realpathSync(A=this.cwd,{withFileTypes:Q}={withFileTypes:!1}){if(typeof A==="string")A=this.cwd.resolve(A);else if(!(A instanceof k0))Q=A.withFileTypes,A=this.cwd;let B=A.realpathSync();return Q?B:B?.fullpath()}async walk(A=this.cwd,Q={}){if(typeof A==="string")A=this.cwd.resolve(A);else if(!(A instanceof k0))Q=A,A=this.cwd;let{withFileTypes:B=!0,follow:I=!1,filter:E,walkFilter:C}=Q,Y=[];if(!E||E(A))Y.push(B?A:A.fullpath());let J=new Set,F=(D,U)=>{J.add(D),D.readdirCB((N,V)=>{if(N)return U(N);let X=V.length;if(!X)return U();let Z=()=>{if(--X===0)U()};for(let g of V){if(!E||E(g))Y.push(B?g:g.fullpath());if(I&&g.isSymbolicLink())g.realpath().then((K)=>K?.isUnknown()?K.lstat():K).then((K)=>K?.shouldWalk(J,C)?F(K,Z):Z());else if(g.shouldWalk(J,C))F(g,Z);else Z()}},!0)},G=A;return new Promise((D,U)=>{F(G,(N)=>{if(N)return U(N);D(Y)})})}walkSync(A=this.cwd,Q={}){if(typeof A==="string")A=this.cwd.resolve(A);else if(!(A instanceof k0))Q=A,A=this.cwd;let{withFileTypes:B=!0,follow:I=!1,filter:E,walkFilter:C}=Q,Y=[];if(!E||E(A))Y.push(B?A:A.fullpath());let J=new Set([A]);for(let F of J){let G=F.readdirSync();for(let D of G){if(!E||E(D))Y.push(B?D:D.fullpath());let U=D;if(D.isSymbolicLink()){if(!(I&&(U=D.realpathSync())))continue;if(U.isUnknown())U.lstatSync()}if(U.shouldWalk(J,C))J.add(U)}}return Y}[Symbol.asyncIterator](){return this.iterate()}iterate(A=this.cwd,Q={}){if(typeof A==="string")A=this.cwd.resolve(A);else if(!(A instanceof k0))Q=A,A=this.cwd;return this.stream(A,Q)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(A=this.cwd,Q={}){if(typeof A==="string")A=this.cwd.resolve(A);else if(!(A instanceof k0))Q=A,A=this.cwd;let{withFileTypes:B=!0,follow:I=!1,filter:E,walkFilter:C}=Q;if(!E||E(A))yield B?A:A.fullpath();let Y=new Set([A]);for(let J of Y){let F=J.readdirSync();for(let G of F){if(!E||E(G))yield B?G:G.fullpath();let D=G;if(G.isSymbolicLink()){if(!(I&&(D=G.realpathSync())))continue;if(D.isUnknown())D.lstatSync()}if(D.shouldWalk(Y,C))Y.add(D)}}}stream(A=this.cwd,Q={}){if(typeof A==="string")A=this.cwd.resolve(A);else if(!(A instanceof k0))Q=A,A=this.cwd;let{withFileTypes:B=!0,follow:I=!1,filter:E,walkFilter:C}=Q,Y=new p2A.Minipass({objectMode:!0});if(!E||E(A))Y.write(B?A:A.fullpath());let J=new Set,F=[A],G=0,D=()=>{let U=!1;while(!U){let N=F.shift();if(!N){if(G===0)Y.end();return}G++,J.add(N);let V=(Z,g,K=!1)=>{if(Z)return Y.emit("error",Z);if(I&&!K){let H=[];for(let z of g)if(z.isSymbolicLink())H.push(z.realpath().then((q)=>q?.isUnknown()?q.lstat():q));if(H.length){Promise.all(H).then(()=>V(null,g,!0));return}}for(let H of g)if(H&&(!E||E(H))){if(!Y.write(B?H:H.fullpath()))U=!0}G--;for(let H of g){let z=H.realpathCached()||H;if(z.shouldWalk(J,C))F.push(z)}if(U&&!Y.flowing)Y.once("drain",D);else if(!X)D()},X=!0;N.readdirCB(V,!0),X=!1}};return D(),Y}streamSync(A=this.cwd,Q={}){if(typeof A==="string")A=this.cwd.resolve(A);else if(!(A instanceof k0))Q=A,A=this.cwd;let{withFileTypes:B=!0,follow:I=!1,filter:E,walkFilter:C}=Q,Y=new p2A.Minipass({objectMode:!0}),J=new Set;if(!E||E(A))Y.write(B?A:A.fullpath());let F=[A],G=0,D=()=>{let U=!1;while(!U){let N=F.shift();if(!N){if(G===0)Y.end();return}G++,J.add(N);let V=N.readdirSync();for(let X of V)if(!E||E(X)){if(!Y.write(B?X:X.fullpath()))U=!0}G--;for(let X of V){let Z=X;if(X.isSymbolicLink()){if(!(I&&(Z=X.realpathSync())))continue;if(Z.isUnknown())Z.lstatSync()}if(Z.shouldWalk(J,C))F.push(Z)}}if(U&&!Y.flowing)Y.once("drain",D)};return D(),Y}chdir(A=this.cwd){let Q=this.cwd;this.cwd=typeof A==="string"?this.cwd.resolve(A):A,this.cwd[Q0A](Q)}}Z1.PathScurryBase=Vw;class ww extends Vw{sep="\\";constructor(A=process.cwd(),Q={}){let{nocase:B=!0}=Q;super(A,Uw.win32,"\\",{...Q,nocase:B});this.nocase=B;for(let I=this.cwd;I;I=I.parent)I.nocase=this.nocase}parseRootPath(A){return Uw.win32.parse(A).root.toUpperCase()}newRoot(A){return new KJ(this.rootPath,b9,void 0,this.roots,this.nocase,this.childrenCache(),{fs:A})}isAbsolute(A){return A.startsWith("/")||A.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(A)}}Z1.PathScurryWin32=ww;class Xw extends Vw{sep="/";constructor(A=process.cwd(),Q={}){let{nocase:B=!1}=Q;super(A,Uw.posix,"/",{...Q,nocase:B});this.nocase=B}parseRootPath(A){return"/"}newRoot(A){return new MJ(this.rootPath,b9,void 0,this.roots,this.nocase,this.childrenCache(),{fs:A})}isAbsolute(A){return A.startsWith("/")}}Z1.PathScurryPosix=Xw;class Oz extends Xw{constructor(A=process.cwd(),Q={}){let{nocase:B=!0}=Q;super(A,{...Q,nocase:B})}}Z1.PathScurryDarwin=Oz;Z1.Path=process.platform==="win32"?KJ:MJ;Z1.PathScurry=process.platform==="win32"?ww:process.platform==="darwin"?Oz:Xw});var Pz=w((Zw)=>{Object.defineProperty(Zw,"__esModule",{value:!0});Zw.Pattern=void 0;var icA=x8(),ncA=(A)=>A.length>=1,acA=(A)=>A.length>=1;class Sz{#A;#B;#I;length;#Q;#Y;#M;#G;#U;#J;#F=!0;constructor(A,Q,B,I){if(!ncA(A))throw new TypeError("empty pattern list");if(!acA(Q))throw new TypeError("empty glob list");if(Q.length!==A.length)throw new TypeError("mismatched pattern list and glob list lengths");if(this.length=A.length,B<0||B>=this.length)throw new TypeError("index out of range");if(this.#A=A,this.#B=Q,this.#I=B,this.#Q=I,this.#I===0){if(this.isUNC()){let[E,C,Y,J,...F]=this.#A,[G,D,U,N,...V]=this.#B;if(F[0]==="")F.shift(),V.shift();let X=[E,C,Y,J,""].join("/"),Z=[G,D,U,N,""].join("/");this.#A=[X,...F],this.#B=[Z,...V],this.length=this.#A.length}else if(this.isDrive()||this.isAbsolute()){let[E,...C]=this.#A,[Y,...J]=this.#B;if(C[0]==="")C.shift(),J.shift();let F=E+"/",G=Y+"/";this.#A=[F,...C],this.#B=[G,...J],this.length=this.#A.length}}}pattern(){return this.#A[this.#I]}isString(){return typeof this.#A[this.#I]==="string"}isGlobstar(){return this.#A[this.#I]===icA.GLOBSTAR}isRegExp(){return this.#A[this.#I]instanceof RegExp}globString(){return this.#M=this.#M||(this.#I===0?this.isAbsolute()?this.#B[0]+this.#B.slice(1).join("/"):this.#B.join("/"):this.#B.slice(this.#I).join("/"))}hasMore(){return this.length>this.#I+1}rest(){if(this.#Y!==void 0)return this.#Y;if(!this.hasMore())return this.#Y=null;return this.#Y=new Sz(this.#A,this.#B,this.#I+1,this.#Q),this.#Y.#J=this.#J,this.#Y.#U=this.#U,this.#Y.#G=this.#G,this.#Y}isUNC(){let A=this.#A;return this.#U!==void 0?this.#U:this.#U=this.#Q==="win32"&&this.#I===0&&A[0]===""&&A[1]===""&&typeof A[2]==="string"&&!!A[2]&&typeof A[3]==="string"&&!!A[3]}isDrive(){let A=this.#A;return this.#G!==void 0?this.#G:this.#G=this.#Q==="win32"&&this.#I===0&&this.length>1&&typeof A[0]==="string"&&/^[a-z]:$/i.test(A[0])}isAbsolute(){let A=this.#A;return this.#J!==void 0?this.#J:this.#J=A[0]===""&&A.length>1||this.isDrive()||this.isUNC()}root(){let A=this.#A[0];return typeof A==="string"&&this.isAbsolute()&&this.#I===0?A:""}checkFollowGlobstar(){return!(this.#I===0||!this.isGlobstar()||!this.#F)}markFollowGlobstar(){if(this.#I===0||!this.isGlobstar()||!this.#F)return!1;return this.#F=!1,!0}}Zw.Pattern=Sz});var jz=w((gw)=>{Object.defineProperty(gw,"__esModule",{value:!0});gw.Ignore=void 0;var I0A=x8(),ocA=Pz(),scA=typeof process==="object"&&process&&typeof process.platform==="string"?process.platform:"linux";class E0A{relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(A,{nobrace:Q,nocase:B,noext:I,noglobstar:E,platform:C=scA}){this.relative=[],this.absolute=[],this.relativeChildren=[],this.absoluteChildren=[],this.platform=C,this.mmopts={dot:!0,nobrace:Q,nocase:B,noext:I,noglobstar:E,optimizationLevel:2,platform:C,nocomment:!0,nonegate:!0};for(let Y of A)this.add(Y)}add(A){let Q=new I0A.Minimatch(A,this.mmopts);for(let B=0;B{Object.defineProperty(p9,"__esModule",{value:!0});p9.Processor=p9.SubWalks=p9.MatchRecord=p9.HasWalkedCache=void 0;var C0A=x8();class Ww{store;constructor(A=new Map){this.store=A}copy(){return new Ww(new Map(this.store))}hasWalked(A,Q){return this.store.get(A.fullpath())?.has(Q.globString())}storeWalked(A,Q){let B=A.fullpath(),I=this.store.get(B);if(I)I.add(Q.globString());else this.store.set(B,new Set([Q.globString()]))}}p9.HasWalkedCache=Ww;class vz{store=new Map;add(A,Q,B){let I=(Q?2:0)|(B?1:0),E=this.store.get(A);this.store.set(A,E===void 0?I:I&E)}entries(){return[...this.store.entries()].map(([A,Q])=>[A,!!(Q&2),!!(Q&1)])}}p9.MatchRecord=vz;class hz{store=new Map;add(A,Q){if(!A.canReaddir())return;let B=this.store.get(A);if(B){if(!B.find((I)=>I.globString()===Q.globString()))B.push(Q)}else this.store.set(A,[Q])}get(A){let Q=this.store.get(A);if(!Q)throw new Error("attempting to walk unknown path");return Q}entries(){return this.keys().map((A)=>[A,this.store.get(A)])}keys(){return[...this.store.keys()].filter((A)=>A.canReaddir())}}p9.SubWalks=hz;class _z{hasWalkedCache;matches=new vz;subwalks=new hz;patterns;follow;dot;opts;constructor(A,Q){this.opts=A,this.follow=!!A.follow,this.dot=!!A.dot,this.hasWalkedCache=Q?Q.copy():new Ww}processPatterns(A,Q){this.patterns=Q;let B=Q.map((I)=>[A,I]);for(let[I,E]of B){this.hasWalkedCache.storeWalked(I,E);let C=E.root(),Y=E.isAbsolute()&&this.opts.absolute!==!1;if(C){I=I.resolve(C==="/"&&this.opts.root!==void 0?this.opts.root:C);let D=E.rest();if(!D){this.matches.add(I,!0,!1);continue}else E=D}if(I.isENOENT())continue;let J,F,G=!1;while(typeof(J=E.pattern())==="string"&&(F=E.rest()))I=I.resolve(J),E=F,G=!0;if(J=E.pattern(),F=E.rest(),G){if(this.hasWalkedCache.hasWalked(I,E))continue;this.hasWalkedCache.storeWalked(I,E)}if(typeof J==="string"){let D=J===".."||J===""||J===".";this.matches.add(I.resolve(J),Y,D);continue}else if(J===C0A.GLOBSTAR){if(!I.isSymbolicLink()||this.follow||E.checkFollowGlobstar())this.subwalks.add(I,E);let D=F?.pattern(),U=F?.rest();if(!F||(D===""||D===".")&&!U)this.matches.add(I,Y,D===""||D===".");else if(D===".."){let N=I.parent||I;if(!U)this.matches.add(N,Y,!0);else if(!this.hasWalkedCache.hasWalked(N,U))this.subwalks.add(N,U)}}else if(J instanceof RegExp)this.subwalks.add(I,E)}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new _z(this.opts,this.hasWalkedCache)}filterEntries(A,Q){let B=this.subwalks.get(A),I=this.child();for(let E of Q)for(let C of B){let Y=C.isAbsolute(),J=C.pattern(),F=C.rest();if(J===C0A.GLOBSTAR)I.testGlobstar(E,C,F,Y);else if(J instanceof RegExp)I.testRegExp(E,J,F,Y);else I.testString(E,J,F,Y)}return I}testGlobstar(A,Q,B,I){if(this.dot||!A.name.startsWith(".")){if(!Q.hasMore())this.matches.add(A,I,!1);if(A.canReaddir()){if(this.follow||!A.isSymbolicLink())this.subwalks.add(A,Q);else if(A.isSymbolicLink()){if(B&&Q.checkFollowGlobstar())this.subwalks.add(A,B);else if(Q.markFollowGlobstar())this.subwalks.add(A,Q)}}}if(B){let E=B.pattern();if(typeof E==="string"&&E!==".."&&E!==""&&E!==".")this.testString(A,E,B.rest(),I);else if(E===".."){let C=A.parent||A;this.subwalks.add(C,B)}else if(E instanceof RegExp)this.testRegExp(A,E,B.rest(),I)}}testRegExp(A,Q,B,I){if(!Q.test(A.name))return;if(!B)this.matches.add(A,I,!1);else this.subwalks.add(A,B)}testString(A,Q,B,I){if(!A.isNamed(Q))return;if(!B)this.matches.add(A,I,!1);else this.subwalks.add(A,B)}}p9.Processor=_z});var U0A=w((d8)=>{Object.defineProperty(d8,"__esModule",{value:!0});d8.GlobStream=d8.GlobWalker=d8.GlobUtil=void 0;var rcA=zz(),J0A=jz(),F0A=Y0A(),tcA=(A,Q)=>typeof A==="string"?new J0A.Ignore([A],Q):Array.isArray(A)?new J0A.Ignore(A,Q):A;class Kw{path;patterns;opts;seen=new Set;paused=!1;aborted=!1;#A=[];#B;#I;signal;maxDepth;includeChildMatches;constructor(A,Q,B){if(this.patterns=A,this.path=Q,this.opts=B,this.#I=!B.posix&&B.platform==="win32"?"\\":"/",this.includeChildMatches=B.includeChildMatches!==!1,B.ignore||!this.includeChildMatches){if(this.#B=tcA(B.ignore??[],B),!this.includeChildMatches&&typeof this.#B.add!=="function")throw new Error("cannot ignore child matches, ignore lacks add() method.")}if(this.maxDepth=B.maxDepth||1/0,B.signal)this.signal=B.signal,this.signal.addEventListener("abort",()=>{this.#A.length=0})}#Q(A){return this.seen.has(A)||!!this.#B?.ignored?.(A)}#Y(A){return!!this.#B?.childrenIgnored?.(A)}pause(){this.paused=!0}resume(){if(this.signal?.aborted)return;this.paused=!1;let A=void 0;while(!this.paused&&(A=this.#A.shift()))A()}onResume(A){if(this.signal?.aborted)return;if(!this.paused)A();else this.#A.push(A)}async matchCheck(A,Q){if(Q&&this.opts.nodir)return;let B;if(this.opts.realpath){if(B=A.realpathCached()||await A.realpath(),!B)return;A=B}let E=A.isUnknown()||this.opts.stat?await A.lstat():A;if(this.opts.follow&&this.opts.nodir&&E?.isSymbolicLink()){let C=await E.realpath();if(C&&(C.isUnknown()||this.opts.stat))await C.lstat()}return this.matchCheckTest(E,Q)}matchCheckTest(A,Q){return A&&(this.maxDepth===1/0||A.depth()<=this.maxDepth)&&(!Q||A.canReaddir())&&(!this.opts.nodir||!A.isDirectory())&&(!this.opts.nodir||!this.opts.follow||!A.isSymbolicLink()||!A.realpathCached()?.isDirectory())&&!this.#Q(A)?A:void 0}matchCheckSync(A,Q){if(Q&&this.opts.nodir)return;let B;if(this.opts.realpath){if(B=A.realpathCached()||A.realpathSync(),!B)return;A=B}let E=A.isUnknown()||this.opts.stat?A.lstatSync():A;if(this.opts.follow&&this.opts.nodir&&E?.isSymbolicLink()){let C=E.realpathSync();if(C&&(C?.isUnknown()||this.opts.stat))C.lstatSync()}return this.matchCheckTest(E,Q)}matchFinish(A,Q){if(this.#Q(A))return;if(!this.includeChildMatches&&this.#B?.add){let E=`${A.relativePosix()}/**`;this.#B.add(E)}let B=this.opts.absolute===void 0?Q:this.opts.absolute;this.seen.add(A);let I=this.opts.mark&&A.isDirectory()?this.#I:"";if(this.opts.withFileTypes)this.matchEmit(A);else if(B){let E=this.opts.posix?A.fullpathPosix():A.fullpath();this.matchEmit(E+I)}else{let E=this.opts.posix?A.relativePosix():A.relative(),C=this.opts.dotRelative&&!E.startsWith(".."+this.#I)?"."+this.#I:"";this.matchEmit(!E?"."+I:C+E+I)}}async match(A,Q,B){let I=await this.matchCheck(A,B);if(I)this.matchFinish(I,Q)}matchSync(A,Q,B){let I=this.matchCheckSync(A,B);if(I)this.matchFinish(I,Q)}walkCB(A,Q,B){if(this.signal?.aborted)B();this.walkCB2(A,Q,new F0A.Processor(this.opts),B)}walkCB2(A,Q,B,I){if(this.#Y(A))return I();if(this.signal?.aborted)I();if(this.paused){this.onResume(()=>this.walkCB2(A,Q,B,I));return}B.processPatterns(A,Q);let E=1,C=()=>{if(--E===0)I()};for(let[Y,J,F]of B.matches.entries()){if(this.#Q(Y))continue;E++,this.match(Y,J,F).then(()=>C())}for(let Y of B.subwalkTargets()){if(this.maxDepth!==1/0&&Y.depth()>=this.maxDepth)continue;E++;let J=Y.readdirCached();if(Y.calledReaddir())this.walkCB3(Y,J,B,C);else Y.readdirCB((F,G)=>this.walkCB3(Y,G,B,C),!0)}C()}walkCB3(A,Q,B,I){B=B.filterEntries(A,Q);let E=1,C=()=>{if(--E===0)I()};for(let[Y,J,F]of B.matches.entries()){if(this.#Q(Y))continue;E++,this.match(Y,J,F).then(()=>C())}for(let[Y,J]of B.subwalks.entries())E++,this.walkCB2(Y,J,B.child(),C);C()}walkCBSync(A,Q,B){if(this.signal?.aborted)B();this.walkCB2Sync(A,Q,new F0A.Processor(this.opts),B)}walkCB2Sync(A,Q,B,I){if(this.#Y(A))return I();if(this.signal?.aborted)I();if(this.paused){this.onResume(()=>this.walkCB2Sync(A,Q,B,I));return}B.processPatterns(A,Q);let E=1,C=()=>{if(--E===0)I()};for(let[Y,J,F]of B.matches.entries()){if(this.#Q(Y))continue;this.matchSync(Y,J,F)}for(let Y of B.subwalkTargets()){if(this.maxDepth!==1/0&&Y.depth()>=this.maxDepth)continue;E++;let J=Y.readdirSync();this.walkCB3Sync(Y,J,B,C)}C()}walkCB3Sync(A,Q,B,I){B=B.filterEntries(A,Q);let E=1,C=()=>{if(--E===0)I()};for(let[Y,J,F]of B.matches.entries()){if(this.#Q(Y))continue;this.matchSync(Y,J,F)}for(let[Y,J]of B.subwalks.entries())E++,this.walkCB2Sync(Y,J,B.child(),C);C()}}d8.GlobUtil=Kw;class G0A extends Kw{matches=new Set;constructor(A,Q,B){super(A,Q,B)}matchEmit(A){this.matches.add(A)}async walk(){if(this.signal?.aborted)throw this.signal.reason;if(this.path.isUnknown())await this.path.lstat();return await new Promise((A,Q)=>{this.walkCB(this.path,this.patterns,()=>{if(this.signal?.aborted)Q(this.signal.reason);else A(this.matches)})}),this.matches}walkSync(){if(this.signal?.aborted)throw this.signal.reason;if(this.path.isUnknown())this.path.lstatSync();return this.walkCBSync(this.path,this.patterns,()=>{if(this.signal?.aborted)throw this.signal.reason}),this.matches}}d8.GlobWalker=G0A;class D0A extends Kw{results;constructor(A,Q,B){super(A,Q,B);this.results=new rcA.Minipass({signal:this.signal,objectMode:!0}),this.results.on("drain",()=>this.resume()),this.results.on("resume",()=>this.resume())}matchEmit(A){if(this.results.write(A),!this.results.flowing)this.pause()}stream(){let A=this.path;if(A.isUnknown())A.lstat().then(()=>{this.walkCB(A,this.patterns,()=>this.results.end())});else this.walkCB(A,this.patterns,()=>this.results.end());return this.results}streamSync(){if(this.path.isUnknown())this.path.lstatSync();return this.walkCBSync(this.path,this.patterns,()=>this.results.end()),this.results}}d8.GlobStream=D0A});var xz=w((Lw)=>{Object.defineProperty(Lw,"__esModule",{value:!0});Lw.Glob=void 0;var ecA=x8(),AlA=require("node:url"),Mw=B0A(),QlA=Pz(),Hw=U0A(),BlA=typeof process==="object"&&process&&typeof process.platform==="string"?process.platform:"linux";class N0A{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(A,Q){if(!Q)throw new TypeError("glob options required");if(this.withFileTypes=!!Q.withFileTypes,this.signal=Q.signal,this.follow=!!Q.follow,this.dot=!!Q.dot,this.dotRelative=!!Q.dotRelative,this.nodir=!!Q.nodir,this.mark=!!Q.mark,!Q.cwd)this.cwd="";else if(Q.cwd instanceof URL||Q.cwd.startsWith("file://"))Q.cwd=AlA.fileURLToPath(Q.cwd);if(this.cwd=Q.cwd||"",this.root=Q.root,this.magicalBraces=!!Q.magicalBraces,this.nobrace=!!Q.nobrace,this.noext=!!Q.noext,this.realpath=!!Q.realpath,this.absolute=Q.absolute,this.includeChildMatches=Q.includeChildMatches!==!1,this.noglobstar=!!Q.noglobstar,this.matchBase=!!Q.matchBase,this.maxDepth=typeof Q.maxDepth==="number"?Q.maxDepth:1/0,this.stat=!!Q.stat,this.ignore=Q.ignore,this.withFileTypes&&this.absolute!==void 0)throw new Error("cannot set absolute and withFileTypes:true");if(typeof A==="string")A=[A];if(this.windowsPathsNoEscape=!!Q.windowsPathsNoEscape||Q.allowWindowsEscape===!1,this.windowsPathsNoEscape)A=A.map((J)=>J.replace(/\\/g,"/"));if(this.matchBase){if(Q.noglobstar)throw new TypeError("base matching requires globstar");A=A.map((J)=>J.includes("/")?J:`./**/${J}`)}if(this.pattern=A,this.platform=Q.platform||BlA,this.opts={...Q,platform:this.platform},Q.scurry){if(this.scurry=Q.scurry,Q.nocase!==void 0&&Q.nocase!==Q.scurry.nocase)throw new Error("nocase option contradicts provided scurry option")}else{let J=Q.platform==="win32"?Mw.PathScurryWin32:Q.platform==="darwin"?Mw.PathScurryDarwin:Q.platform?Mw.PathScurryPosix:Mw.PathScurry;this.scurry=new J(this.cwd,{nocase:Q.nocase,fs:Q.fs})}this.nocase=this.scurry.nocase;let B=this.platform==="darwin"||this.platform==="win32",I={...Q,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:B,nocomment:!0,noext:this.noext,nonegate:!0,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug},E=this.pattern.map((J)=>new ecA.Minimatch(J,I)),[C,Y]=E.reduce((J,F)=>{return J[0].push(...F.set),J[1].push(...F.globParts),J},[[],[]]);this.patterns=C.map((J,F)=>{let G=Y[F];if(!G)throw new Error("invalid pattern object");return new QlA.Pattern(J,G,0,this.platform)})}async walk(){return[...await new Hw.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 Hw.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 Hw.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 Hw.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()}}Lw.Glob=N0A});var kz=w((Rw)=>{Object.defineProperty(Rw,"__esModule",{value:!0});Rw.hasMagic=void 0;var IlA=x8(),ElA=(A,Q={})=>{if(!Array.isArray(A))A=[A];for(let B of A)if(new IlA.Minimatch(B,Q).hasMagic())return!0;return!1};Rw.hasMagic=ElA});var Z0A=w((nA)=>{Object.defineProperty(nA,"__esModule",{value:!0});nA.glob=nA.sync=nA.iterate=nA.iterateSync=nA.stream=nA.streamSync=nA.Ignore=nA.hasMagic=nA.Glob=nA.unescape=nA.escape=void 0;nA.globStreamSync=HJ;nA.globStream=yz;nA.globSync=dz;nA.globIterateSync=LJ;nA.globIterate=fz;var V0A=x8(),g3=xz(),ClA=kz(),X0A=x8();Object.defineProperty(nA,"escape",{enumerable:!0,get:function(){return X0A.escape}});Object.defineProperty(nA,"unescape",{enumerable:!0,get:function(){return X0A.unescape}});var YlA=xz();Object.defineProperty(nA,"Glob",{enumerable:!0,get:function(){return YlA.Glob}});var JlA=kz();Object.defineProperty(nA,"hasMagic",{enumerable:!0,get:function(){return JlA.hasMagic}});var FlA=jz();Object.defineProperty(nA,"Ignore",{enumerable:!0,get:function(){return FlA.Ignore}});function HJ(A,Q={}){return new g3.Glob(A,Q).streamSync()}function yz(A,Q={}){return new g3.Glob(A,Q).stream()}function dz(A,Q={}){return new g3.Glob(A,Q).walkSync()}async function w0A(A,Q={}){return new g3.Glob(A,Q).walk()}function LJ(A,Q={}){return new g3.Glob(A,Q).iterateSync()}function fz(A,Q={}){return new g3.Glob(A,Q).iterate()}nA.streamSync=HJ;nA.stream=Object.assign(yz,{sync:HJ});nA.iterateSync=LJ;nA.iterate=Object.assign(fz,{sync:LJ});nA.sync=Object.assign(dz,{stream:HJ,iterate:LJ});nA.glob=Object.assign(w0A,{glob:w0A,globSync:dz,sync:nA.sync,globStream:yz,stream:nA.stream,globStreamSync:HJ,streamSync:nA.streamSync,globIterate:fz,iterate:nA.iterate,globIterateSync:LJ,iterateSync:nA.iterateSync,Glob:g3.Glob,hasMagic:ClA.hasMagic,escape:V0A.escape,unescape:V0A.unescape});nA.glob.glob=nA.glob});var M0A=w((XQ1,K0A)=>{var W0A=ZL(),aI=require("path"),mz=fAA(),GlA=A2A(),DlA=U2A(),UlA=W2A(),NlA=Z0A(),W3=K0A.exports={},g0A=/[\/\\]/g,VlA=function(A,Q){var B=[];return mz(A).forEach(function(I){var E=I.indexOf("!")===0;if(E)I=I.slice(1);var C=Q(I);if(E)B=GlA(B,C);else B=DlA(B,C)}),B};W3.exists=function(){var A=aI.join.apply(aI,arguments);return W0A.existsSync(A)};W3.expand=function(...A){var Q=UlA(A[0])?A.shift():{},B=Array.isArray(A[0])?A[0]:A;if(B.length===0)return[];var I=VlA(B,function(E){return NlA.sync(E,Q)});if(Q.filter)I=I.filter(function(E){E=aI.join(Q.cwd||"",E);try{if(typeof Q.filter==="function")return Q.filter(E);else return W0A.statSync(E)[Q.filter]()}catch(C){return!1}});return I};W3.expandMapping=function(A,Q,B){B=Object.assign({rename:function(C,Y){return aI.join(C||"",Y)}},B);var I=[],E={};return W3.expand(B,A).forEach(function(C){var Y=C;if(B.flatten)Y=aI.basename(Y);if(B.ext)Y=Y.replace(/(\.[^\/]*)?$/,B.ext);var J=B.rename(Q,Y,B);if(B.cwd)C=aI.join(B.cwd,C);if(J=J.replace(g0A,"/"),C=C.replace(g0A,"/"),E[J])E[J].src.push(C);else I.push({src:[C],dest:J}),E[J]=I[I.length-1]}),I};W3.normalizeFilesArray=function(A){var Q=[];if(A.forEach(function(B){var I;if("src"in B||"dest"in B)Q.push(B)}),Q.length===0)return[];return Q=_(Q).chain().forEach(function(B){if(!("src"in B)||!B.src)return;if(Array.isArray(B.src))B.src=mz(B.src);else B.src=[B.src]}).map(function(B){var I=Object.assign({},B);if(delete I.src,delete I.dest,B.expand)return W3.expandMapping(B.src,B.dest,I).map(function(C){var Y=Object.assign({},B);return Y.orig=Object.assign({},B),Y.src=C.src,Y.dest=C.dest,["expand","cwd","flatten","rename","ext"].forEach(function(J){delete Y[J]}),Y});var E=Object.assign({},B);if(E.orig=Object.assign({},B),"src"in E)Object.defineProperty(E,"src",{enumerable:!0,get:function C(){var Y;if(!("result"in C))Y=B.src,Y=Array.isArray(Y)?mz(Y):[Y],C.result=W3.expand(I,Y);return C.result}});if("dest"in E)E.dest=B.dest;return E}).flatten().value(),Q}});var oI=w((gQ1,R0A)=>{var bz=ZL(),H0A=require("path"),wlA=iN(),XlA=io(),L0A=mL(),ZlA=Tr(),ZQ1=require("stream").Stream,glA=w3().PassThrough,m4=R0A.exports={};m4.file=M0A();m4.collectStream=function(A,Q){var B=[],I=0;A.on("error",Q),A.on("data",function(E){B.push(E),I+=E.length}),A.on("end",function(){var E=Buffer.alloc(I),C=0;B.forEach(function(Y){Y.copy(E,C),C+=Y.length}),Q(null,E)})};m4.dateify=function(A){if(A=A||new Date,A instanceof Date)A=A;else if(typeof A==="string")A=new Date(A);else A=new Date;return A};m4.defaults=function(A,Q,B){var I=arguments;return I[0]=I[0]||{},ZlA(...I)};m4.isStream=function(A){return wlA(A)};m4.lazyReadStream=function(A){return new XlA.Readable(function(){return bz.createReadStream(A)})};m4.normalizeInputSource=function(A){if(A===null)return Buffer.alloc(0);else if(typeof A==="string")return Buffer.from(A);else if(m4.isStream(A))return A.pipe(new glA);return A};m4.sanitizePath=function(A){return L0A(A,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")};m4.trailingSlashIt=function(A){return A.slice(-1)!=="/"?A+"/":A};m4.unixifyPath=function(A){return L0A(A,!1).replace(/^\w+:/,"")};m4.walkdir=function(A,Q,B){var I=[];if(typeof Q==="function")B=Q,Q=A;bz.readdir(A,function(E,C){var Y=0,J,F;if(E)return B(E);(function G(){if(J=C[Y++],!J)return B(null,I);F=H0A.join(A,J),bz.stat(F,function(D,U){if(I.push({path:F,relative:H0A.relative(Q,F).replace(/\\/g,"/"),stats:U}),U&&U.isDirectory())m4.walkdir(F,Q,function(N,V){if(N)return B(N);V.forEach(function(X){I.push(X)}),G()});else G()})})()})}});var q0A=w(($0A,T0A)=>{var WlA=require("util"),KlA={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 z0A(A,Q){Error.captureStackTrace(this,this.constructor),this.message=KlA[A]||A,this.code=A,this.data=Q}WlA.inherits(z0A,Error);$0A=T0A.exports=z0A});var v0A=w((WQ1,j0A)=>{var cz=require("fs"),S0A=xa(),O0A=ya(),pz=require("path"),u9=oI(),MlA=require("util").inherits,w2=q0A(),P0A=w3().Transform,uz=process.platform==="win32",F1=function(A,Q){if(!(this instanceof F1))return new F1(A,Q);if(typeof A!=="string")Q=A,A="zip";Q=this.options=u9.defaults(Q,{highWaterMark:1048576,statConcurrency:4}),P0A.call(this,Q),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=O0A.queue(this._onQueueTask.bind(this),1),this._queue.drain(this._onQueueDrain.bind(this)),this._statQueue=O0A.queue(this._onStatQueueTask.bind(this),Q.statConcurrency),this._statQueue.drain(this._onQueueDrain.bind(this)),this._state={aborted:!1,finalize:!1,finalizing:!1,finalized:!1,modulePiped:!1},this._streams=[]};MlA(F1,P0A);F1.prototype._abort=function(){if(this._state.aborted=!0,this._queue.kill(),this._statQueue.kill(),this._queue.idle())this._shutdown()};F1.prototype._append=function(A,Q){Q=Q||{};var B={source:null,filepath:A};if(!Q.name)Q.name=A;if(Q.sourcePath=A,B.data=Q,this._entriesCount++,Q.stats&&Q.stats instanceof cz.Stats){if(B=this._updateQueueTaskWithStats(B,Q.stats),B){if(Q.stats.size)this._fsEntriesTotalBytes+=Q.stats.size;this._queue.push(B)}}else this._statQueue.push(B)};F1.prototype._finalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted)return;this._state.finalizing=!0,this._moduleFinalize(),this._state.finalizing=!1,this._state.finalized=!0};F1.prototype._maybeFinalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted)return!1;if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle())return this._finalize(),!0;return!1};F1.prototype._moduleAppend=function(A,Q,B){if(this._state.aborted){B();return}this._module.append(A,Q,function(I){if(this._task=null,this._state.aborted){this._shutdown();return}if(I){this.emit("error",I),setImmediate(B);return}if(this.emit("entry",Q),this._entriesProcessedCount++,Q.stats&&Q.stats.size)this._fsEntriesProcessedBytes+=Q.stats.size;this.emit("progress",{entries:{total:this._entriesCount,processed:this._entriesProcessedCount},fs:{totalBytes:this._fsEntriesTotalBytes,processedBytes:this._fsEntriesProcessedBytes}}),setImmediate(B)}.bind(this))};F1.prototype._moduleFinalize=function(){if(typeof this._module.finalize==="function")this._module.finalize();else if(typeof this._module.end==="function")this._module.end();else this.emit("error",new w2("NOENDMETHOD"))};F1.prototype._modulePipe=function(){this._module.on("error",this._onModuleError.bind(this)),this._module.pipe(this),this._state.modulePiped=!0};F1.prototype._moduleSupports=function(A){if(!this._module.supports||!this._module.supports[A])return!1;return this._module.supports[A]};F1.prototype._moduleUnpipe=function(){this._module.unpipe(this),this._state.modulePiped=!1};F1.prototype._normalizeEntryData=function(A,Q){if(A=u9.defaults(A,{type:"file",name:null,date:null,mode:null,prefix:null,sourcePath:null,stats:!1}),Q&&A.stats===!1)A.stats=Q;var B=A.type==="directory";if(A.name){if(typeof A.prefix==="string"&&A.prefix!=="")A.name=A.prefix+"/"+A.name,A.prefix=null;if(A.name=u9.sanitizePath(A.name),A.type!=="symlink"&&A.name.slice(-1)==="/")B=!0,A.type="directory";else if(B)A.name+="/"}if(typeof A.mode==="number")if(uz)A.mode&=511;else A.mode&=4095;else if(A.stats&&A.mode===null){if(uz)A.mode=A.stats.mode&511;else A.mode=A.stats.mode&4095;if(uz&&B)A.mode=493}else if(A.mode===null)A.mode=B?493:420;if(A.stats&&A.date===null)A.date=A.stats.mtime;else A.date=u9.dateify(A.date);return A};F1.prototype._onModuleError=function(A){this.emit("error",A)};F1.prototype._onQueueDrain=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted)return;if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle())this._finalize()};F1.prototype._onQueueTask=function(A,Q){var B=()=>{if(A.data.callback)A.data.callback();Q()};if(this._state.finalizing||this._state.finalized||this._state.aborted){B();return}this._task=A,this._moduleAppend(A.source,A.data,B)};F1.prototype._onStatQueueTask=function(A,Q){if(this._state.finalizing||this._state.finalized||this._state.aborted){Q();return}cz.lstat(A.filepath,function(B,I){if(this._state.aborted){setImmediate(Q);return}if(B){this._entriesCount--,this.emit("warning",B),setImmediate(Q);return}if(A=this._updateQueueTaskWithStats(A,I),A){if(I.size)this._fsEntriesTotalBytes+=I.size;this._queue.push(A)}setImmediate(Q)}.bind(this))};F1.prototype._shutdown=function(){this._moduleUnpipe(),this.end()};F1.prototype._transform=function(A,Q,B){if(A)this._pointer+=A.length;B(null,A)};F1.prototype._updateQueueTaskWithStats=function(A,Q){if(Q.isFile())A.data.type="file",A.data.sourceType="stream",A.source=u9.lazyReadStream(A.filepath);else if(Q.isDirectory()&&this._moduleSupports("directory"))A.data.name=u9.trailingSlashIt(A.data.name),A.data.type="directory",A.data.sourcePath=u9.trailingSlashIt(A.filepath),A.data.sourceType="buffer",A.source=Buffer.concat([]);else if(Q.isSymbolicLink()&&this._moduleSupports("symlink")){var B=cz.readlinkSync(A.filepath),I=pz.dirname(A.filepath);A.data.type="symlink",A.data.linkname=pz.relative(I,pz.resolve(I,B)),A.data.sourceType="buffer",A.source=Buffer.concat([])}else{if(Q.isDirectory())this.emit("warning",new w2("DIRECTORYNOTSUPPORTED",A.data));else if(Q.isSymbolicLink())this.emit("warning",new w2("SYMLINKNOTSUPPORTED",A.data));else this.emit("warning",new w2("ENTRYNOTSUPPORTED",A.data));return null}return A.data=this._normalizeEntryData(A.data,Q),A};F1.prototype.abort=function(){if(this._state.aborted||this._state.finalized)return this;return this._abort(),this};F1.prototype.append=function(A,Q){if(this._state.finalize||this._state.aborted)return this.emit("error",new w2("QUEUECLOSED")),this;if(Q=this._normalizeEntryData(Q),typeof Q.name!=="string"||Q.name.length===0)return this.emit("error",new w2("ENTRYNAMEREQUIRED")),this;if(Q.type==="directory"&&!this._moduleSupports("directory"))return this.emit("error",new w2("DIRECTORYNOTSUPPORTED",{name:Q.name})),this;if(A=u9.normalizeInputSource(A),Buffer.isBuffer(A))Q.sourceType="buffer";else if(u9.isStream(A))Q.sourceType="stream";else return this.emit("error",new w2("INPUTSTEAMBUFFERREQUIRED",{name:Q.name})),this;return this._entriesCount++,this._queue.push({data:Q,source:A}),this};F1.prototype.directory=function(A,Q,B){if(this._state.finalize||this._state.aborted)return this.emit("error",new w2("QUEUECLOSED")),this;if(typeof A!=="string"||A.length===0)return this.emit("error",new w2("DIRECTORYDIRPATHREQUIRED")),this;if(this._pending++,Q===!1)Q="";else if(typeof Q!=="string")Q=A;var I=!1;if(typeof B==="function")I=B,B={};else if(typeof B!=="object")B={};var E={stat:!0,dot:!0};function C(){this._pending--,this._maybeFinalize()}function Y(G){this.emit("error",G)}function J(G){F.pause();var D=!1,U=Object.assign({},B);U.name=G.relative,U.prefix=Q,U.stats=G.stat,U.callback=F.resume.bind(F);try{if(I){if(U=I(U),U===!1)D=!0;else if(typeof U!=="object")throw new w2("DIRECTORYFUNCTIONINVALIDDATA",{dirpath:A})}}catch(N){this.emit("error",N);return}if(D){F.resume();return}this._append(G.absolute,U)}var F=S0A(A,E);return F.on("error",Y.bind(this)),F.on("match",J.bind(this)),F.on("end",C.bind(this)),this};F1.prototype.file=function(A,Q){if(this._state.finalize||this._state.aborted)return this.emit("error",new w2("QUEUECLOSED")),this;if(typeof A!=="string"||A.length===0)return this.emit("error",new w2("FILEFILEPATHREQUIRED")),this;return this._append(A,Q),this};F1.prototype.glob=function(A,Q,B){this._pending++,Q=u9.defaults(Q,{stat:!0,pattern:A});function I(){this._pending--,this._maybeFinalize()}function E(J){this.emit("error",J)}function C(J){Y.pause();var F=Object.assign({},B);F.callback=Y.resume.bind(Y),F.stats=J.stat,F.name=J.relative,this._append(J.absolute,F)}var Y=S0A(Q.cwd||".",Q);return Y.on("error",E.bind(this)),Y.on("match",C.bind(this)),Y.on("end",I.bind(this)),this};F1.prototype.finalize=function(){if(this._state.aborted){var A=new w2("ABORTED");return this.emit("error",A),Promise.reject(A)}if(this._state.finalize){var Q=new w2("FINALIZING");return this.emit("error",Q),Promise.reject(Q)}if(this._state.finalize=!0,this._pending===0&&this._queue.idle()&&this._statQueue.idle())this._finalize();var B=this;return new Promise(function(I,E){var C;B._module.on("end",function(){if(!C)I()}),B._module.on("error",function(Y){C=!0,E(Y)})})};F1.prototype.setFormat=function(A){if(this._format)return this.emit("error",new w2("FORMATSET")),this;return this._format=A,this};F1.prototype.setModule=function(A){if(this._state.aborted)return this.emit("error",new w2("ABORTED")),this;if(this._state.module)return this.emit("error",new w2("MODULESET")),this;return this._module=A,this._modulePipe(),this};F1.prototype.symlink=function(A,Q,B){if(this._state.finalize||this._state.aborted)return this.emit("error",new w2("QUEUECLOSED")),this;if(typeof A!=="string"||A.length===0)return this.emit("error",new w2("SYMLINKFILEPATHREQUIRED")),this;if(typeof Q!=="string"||Q.length===0)return this.emit("error",new w2("SYMLINKTARGETREQUIRED",{filepath:A})),this;if(!this._moduleSupports("symlink"))return this.emit("error",new w2("SYMLINKNOTSUPPORTED",{filepath:A})),this;var I={};if(I.type="symlink",I.name=A.replace(/\\/g,"/"),I.linkname=Q.replace(/\\/g,"/"),I.sourceType="buffer",typeof B==="number")I.mode=B;return this._entriesCount++,this._queue.push({data:I,source:Buffer.concat([])}),this};F1.prototype.pointer=function(){return this._pointer};F1.prototype.use=function(A){return this._streams.push(A),this};j0A.exports=F1});var $w=w((KQ1,h0A)=>{var zw=h0A.exports=function(){};zw.prototype.getName=function(){};zw.prototype.getSize=function(){};zw.prototype.getLastModifiedDate=function(){};zw.prototype.isDirectory=function(){}});var Tw=w((MQ1,_0A)=>{var K6=_0A.exports={};K6.dateToDos=function(A,Q){Q=Q||!1;var B=Q?A.getFullYear():A.getUTCFullYear();if(B<1980)return 2162688;else if(B>=2044)return 2141175677;var I={year:B,month:Q?A.getMonth():A.getUTCMonth(),date:Q?A.getDate():A.getUTCDate(),hours:Q?A.getHours():A.getUTCHours(),minutes:Q?A.getMinutes():A.getUTCMinutes(),seconds:Q?A.getSeconds():A.getUTCSeconds()};return I.year-1980<<25|I.month+1<<21|I.date<<16|I.hours<<11|I.minutes<<5|I.seconds/2};K6.dosToDate=function(A){return new Date((A>>25&127)+1980,(A>>21&15)-1,A>>16&31,A>>11&31,A>>5&63,(A&31)<<1)};K6.fromDosTime=function(A){return K6.dosToDate(A.readUInt32LE(0))};K6.getEightBytes=function(A){var Q=Buffer.alloc(8);return Q.writeUInt32LE(A%4294967296,0),Q.writeUInt32LE(A/4294967296|0,4),Q};K6.getShortBytes=function(A){var Q=Buffer.alloc(2);return Q.writeUInt16LE((A&65535)>>>0,0),Q};K6.getShortBytesValue=function(A,Q){return A.readUInt16LE(Q)};K6.getLongBytes=function(A){var Q=Buffer.alloc(4);return Q.writeUInt32LE((A&4294967295)>>>0,0),Q};K6.getLongBytesValue=function(A,Q){return A.readUInt32LE(Q)};K6.toDosTime=function(A){return K6.getLongBytes(K6.dateToDos(A))}});var lz=w((HQ1,m0A)=>{var x0A=Tw(),k0A=8,y0A=1,HlA=4,LlA=2,d0A=64,f0A=2048,g0=m0A.exports=function(){if(!(this instanceof g0))return new g0;return this.descriptor=!1,this.encryption=!1,this.utf8=!1,this.numberOfShannonFanoTrees=0,this.strongEncryption=!1,this.slidingDictionarySize=0,this};g0.prototype.encode=function(){return x0A.getShortBytes((this.descriptor?k0A:0)|(this.utf8?f0A:0)|(this.encryption?y0A:0)|(this.strongEncryption?d0A:0))};g0.prototype.parse=function(A,Q){var B=x0A.getShortBytesValue(A,Q),I=new g0;return I.useDataDescriptor((B&k0A)!==0),I.useUTF8ForNames((B&f0A)!==0),I.useStrongEncryption((B&d0A)!==0),I.useEncryption((B&y0A)!==0),I.setSlidingDictionarySize((B&LlA)!==0?8192:4096),I.setNumberOfShannonFanoTrees((B&HlA)!==0?3:2),I};g0.prototype.setNumberOfShannonFanoTrees=function(A){this.numberOfShannonFanoTrees=A};g0.prototype.getNumberOfShannonFanoTrees=function(){return this.numberOfShannonFanoTrees};g0.prototype.setSlidingDictionarySize=function(A){this.slidingDictionarySize=A};g0.prototype.getSlidingDictionarySize=function(){return this.slidingDictionarySize};g0.prototype.useDataDescriptor=function(A){this.descriptor=A};g0.prototype.usesDataDescriptor=function(){return this.descriptor};g0.prototype.useEncryption=function(A){this.encryption=A};g0.prototype.usesEncryption=function(){return this.encryption};g0.prototype.useStrongEncryption=function(A){this.strongEncryption=A};g0.prototype.usesStrongEncryption=function(){return this.strongEncryption};g0.prototype.useUTF8ForNames=function(A){this.utf8=A};g0.prototype.usesUTF8ForNames=function(){return this.utf8}});var p0A=w((LQ1,b0A)=>{b0A.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}});var iz=w((RQ1,u0A)=>{u0A.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}});var nz=w((zQ1,a0A)=>{var RlA=require("util").inherits,zlA=mL(),l0A=$w(),i0A=lz(),c0A=p0A(),I4=iz(),n0A=Tw(),mA=a0A.exports=function(A){if(!(this instanceof mA))return new mA(A);if(l0A.call(this),this.platform=I4.PLATFORM_FAT,this.method=-1,this.name=null,this.size=0,this.csize=0,this.gpb=new i0A,this.crc=0,this.time=-1,this.minver=I4.MIN_VERSION_INITIAL,this.mode=-1,this.extra=null,this.exattr=0,this.inattr=0,this.comment=null,A)this.setName(A)};RlA(mA,l0A);mA.prototype.getCentralDirectoryExtra=function(){return this.getExtra()};mA.prototype.getComment=function(){return this.comment!==null?this.comment:""};mA.prototype.getCompressedSize=function(){return this.csize};mA.prototype.getCrc=function(){return this.crc};mA.prototype.getExternalAttributes=function(){return this.exattr};mA.prototype.getExtra=function(){return this.extra!==null?this.extra:I4.EMPTY};mA.prototype.getGeneralPurposeBit=function(){return this.gpb};mA.prototype.getInternalAttributes=function(){return this.inattr};mA.prototype.getLastModifiedDate=function(){return this.getTime()};mA.prototype.getLocalFileDataExtra=function(){return this.getExtra()};mA.prototype.getMethod=function(){return this.method};mA.prototype.getName=function(){return this.name};mA.prototype.getPlatform=function(){return this.platform};mA.prototype.getSize=function(){return this.size};mA.prototype.getTime=function(){return this.time!==-1?n0A.dosToDate(this.time):-1};mA.prototype.getTimeDos=function(){return this.time!==-1?this.time:0};mA.prototype.getUnixMode=function(){return this.platform!==I4.PLATFORM_UNIX?0:this.getExternalAttributes()>>I4.SHORT_SHIFT&I4.SHORT_MASK};mA.prototype.getVersionNeededToExtract=function(){return this.minver};mA.prototype.setComment=function(A){if(Buffer.byteLength(A)!==A.length)this.getGeneralPurposeBit().useUTF8ForNames(!0);this.comment=A};mA.prototype.setCompressedSize=function(A){if(A<0)throw new Error("invalid entry compressed size");this.csize=A};mA.prototype.setCrc=function(A){if(A<0)throw new Error("invalid entry crc32");this.crc=A};mA.prototype.setExternalAttributes=function(A){this.exattr=A>>>0};mA.prototype.setExtra=function(A){this.extra=A};mA.prototype.setGeneralPurposeBit=function(A){if(!(A instanceof i0A))throw new Error("invalid entry GeneralPurposeBit");this.gpb=A};mA.prototype.setInternalAttributes=function(A){this.inattr=A};mA.prototype.setMethod=function(A){if(A<0)throw new Error("invalid entry compression method");this.method=A};mA.prototype.setName=function(A,Q=!1){if(A=zlA(A,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,""),Q)A=`/${A}`;if(Buffer.byteLength(A)!==A.length)this.getGeneralPurposeBit().useUTF8ForNames(!0);this.name=A};mA.prototype.setPlatform=function(A){this.platform=A};mA.prototype.setSize=function(A){if(A<0)throw new Error("invalid entry size");this.size=A};mA.prototype.setTime=function(A,Q){if(!(A instanceof Date))throw new Error("invalid entry time");this.time=n0A.dateToDos(A,Q)};mA.prototype.setUnixMode=function(A){A|=this.isDirectory()?I4.S_IFDIR:I4.S_IFREG;var Q=0;Q|=A<I4.ZIP64_MAGIC||this.size>I4.ZIP64_MAGIC}});var az=w((TQ1,o0A)=>{var $Q1=require("stream").Stream,$lA=w3().PassThrough,TlA=iN(),qlA=o0A.exports={};qlA.normalizeInputSource=function(A){if(A===null)return Buffer.alloc(0);else if(typeof A==="string")return Buffer.from(A);else if(TlA(A)&&!A._readableState){var Q=new $lA;return A.pipe(Q),Q}return A}});var sz=w((qQ1,s0A)=>{var OlA=require("util").inherits,SlA=iN(),oz=w3().Transform,PlA=$w(),jlA=az(),b4=s0A.exports=function(A){if(!(this instanceof b4))return new b4(A);oz.call(this,A),this.offset=0,this._archive={finish:!1,finished:!1,processing:!1}};OlA(b4,oz);b4.prototype._appendBuffer=function(A,Q,B){};b4.prototype._appendStream=function(A,Q,B){};b4.prototype._emitErrorCallback=function(A){if(A)this.emit("error",A)};b4.prototype._finish=function(A){};b4.prototype._normalizeEntry=function(A){};b4.prototype._transform=function(A,Q,B){B(null,A)};b4.prototype.entry=function(A,Q,B){if(Q=Q||null,typeof B!=="function")B=this._emitErrorCallback.bind(this);if(!(A instanceof PlA)){B(new Error("not a valid instance of ArchiveEntry"));return}if(this._archive.finish||this._archive.finished){B(new Error("unacceptable entry after finish"));return}if(this._archive.processing){B(new Error("already processing an entry"));return}if(this._archive.processing=!0,this._normalizeEntry(A),this._entry=A,Q=jlA.normalizeInputSource(Q),Buffer.isBuffer(Q))this._appendBuffer(A,Q,B);else if(SlA(Q))this._appendStream(A,Q,B);else{this._archive.processing=!1,B(new Error("input source must be valid Stream or Buffer instance"));return}return this};b4.prototype.finish=function(){if(this._archive.processing){this._archive.finish=!0;return}this._finish()};b4.prototype.getBytesWritten=function(){return this.offset};b4.prototype.write=function(A,Q){if(A)this.offset+=A.length;return oz.prototype.write.call(this,A,Q)}});var qw=w((rz)=>{/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */var r0A;(function(A){if(typeof DO_NOT_EXPORT_CRC==="undefined")if(typeof rz==="object")A(rz);else if(typeof define==="function"&&define.amd)define(function(){var Q={};return A(Q),Q});else A(r0A={});else A(r0A={})})(function(A){A.version="1.2.2";function Q(){var S=0,l=new Array(256);for(var O=0;O!=256;++O)S=O,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,l[O]=S;return typeof Int32Array!=="undefined"?new Int32Array(l):l}var B=Q();function I(S){var l=0,O=0,m=0,p=typeof Int32Array!=="undefined"?new Int32Array(4096):new Array(4096);for(m=0;m!=256;++m)p[m]=S[m];for(m=0;m!=256;++m){O=S[m];for(l=256+m;l<4096;l+=256)O=p[l]=O>>>8^S[O&255]}var u=[];for(m=1;m!=16;++m)u[m-1]=typeof Int32Array!=="undefined"?p.subarray(m*256,m*256+256):p.slice(m*256,m*256+256);return u}var E=I(B),C=E[0],Y=E[1],J=E[2],F=E[3],G=E[4],D=E[5],U=E[6],N=E[7],V=E[8],X=E[9],Z=E[10],g=E[11],K=E[12],H=E[13],z=E[14];function q(S,l){var O=l^-1;for(var m=0,p=S.length;m>>8^B[(O^S.charCodeAt(m++))&255];return~O}function h(S,l){var O=l^-1,m=S.length-15,p=0;for(;p>8&255]^K[S[p++]^O>>16&255]^g[S[p++]^O>>>24]^Z[S[p++]]^X[S[p++]]^V[S[p++]]^N[S[p++]]^U[S[p++]]^D[S[p++]]^G[S[p++]]^F[S[p++]]^J[S[p++]]^Y[S[p++]]^C[S[p++]]^B[S[p++]];m+=15;while(p>>8^B[(O^S[p++])&255];return~O}function k(S,l){var O=l^-1;for(var m=0,p=S.length,u=0,EA=0;m>>8^B[(O^u)&255];else if(u<2048)O=O>>>8^B[(O^(192|u>>6&31))&255],O=O>>>8^B[(O^(128|u&63))&255];else if(u>=55296&&u<57344)u=(u&1023)+64,EA=S.charCodeAt(m++)&1023,O=O>>>8^B[(O^(240|u>>8&7))&255],O=O>>>8^B[(O^(128|u>>2&63))&255],O=O>>>8^B[(O^(128|EA>>6&15|(u&3)<<4))&255],O=O>>>8^B[(O^(128|EA&63))&255];else O=O>>>8^B[(O^(224|u>>12&15))&255],O=O>>>8^B[(O^(128|u>>6&63))&255],O=O>>>8^B[(O^(128|u&63))&255];return~O}A.table=B,A.bstr=q,A.buf=h,A.str=k})});var A4A=w((SQ1,e0A)=>{var{Transform:vlA}=w3(),hlA=qw();class t0A extends vlA{constructor(A){super(A);this.checksum=Buffer.allocUnsafe(4),this.checksum.writeInt32BE(0,0),this.rawSize=0}_transform(A,Q,B){if(A)this.checksum=hlA.buf(A,this.checksum)>>>0,this.rawSize+=A.length;B(null,A)}digest(A){let Q=Buffer.allocUnsafe(4);return Q.writeUInt32BE(this.checksum>>>0,0),A?Q.toString(A):Q}hex(){return this.digest("hex").toUpperCase()}size(){return this.rawSize}}e0A.exports=t0A});var I4A=w((PQ1,B4A)=>{var{DeflateRaw:_lA}=require("zlib"),xlA=qw();class Q4A extends _lA{constructor(A){super(A);this.checksum=Buffer.allocUnsafe(4),this.checksum.writeInt32BE(0,0),this.rawSize=0,this.compressedSize=0}push(A,Q){if(A)this.compressedSize+=A.length;return super.push(A,Q)}_transform(A,Q,B){if(A)this.checksum=xlA.buf(A,this.checksum)>>>0,this.rawSize+=A.length;super._transform(A,Q,B)}digest(A){let Q=Buffer.allocUnsafe(4);return Q.writeUInt32BE(this.checksum>>>0,0),A?Q.toString(A):Q}hex(){return this.digest("hex").toUpperCase()}size(A=!1){if(A)return this.compressedSize;else return this.rawSize}}B4A.exports=Q4A});var tz=w((jQ1,E4A)=>{E4A.exports={CRC32Stream:A4A(),DeflateCRC32Stream:I4A()}});var J4A=w((xQ1,Y4A)=>{var klA=require("util").inherits,ylA=qw(),{CRC32Stream:dlA}=tz(),{DeflateCRC32Stream:flA}=tz(),C4A=sz(),vQ1=nz(),hQ1=lz(),jA=iz(),_Q1=az(),LA=Tw(),A0=Y4A.exports=function(A){if(!(this instanceof A0))return new A0(A);A=this.options=this._defaults(A),C4A.call(this,A),this._entry=null,this._entries=[],this._archive={centralLength:0,centralOffset:0,comment:"",finish:!1,finished:!1,processing:!1,forceZip64:A.forceZip64,forceLocalTime:A.forceLocalTime}};klA(A0,C4A);A0.prototype._afterAppend=function(A){if(this._entries.push(A),A.getGeneralPurposeBit().usesDataDescriptor())this._writeDataDescriptor(A);if(this._archive.processing=!1,this._entry=null,this._archive.finish&&!this._archive.finished)this._finish()};A0.prototype._appendBuffer=function(A,Q,B){if(Q.length===0)A.setMethod(jA.METHOD_STORED);var I=A.getMethod();if(I===jA.METHOD_STORED)A.setSize(Q.length),A.setCompressedSize(Q.length),A.setCrc(ylA.buf(Q)>>>0);if(this._writeLocalFileHeader(A),I===jA.METHOD_STORED){this.write(Q),this._afterAppend(A),B(null,A);return}else if(I===jA.METHOD_DEFLATED){this._smartStream(A,B).end(Q);return}else{B(new Error("compression method "+I+" not implemented"));return}};A0.prototype._appendStream=function(A,Q,B){A.getGeneralPurposeBit().useDataDescriptor(!0),A.setVersionNeededToExtract(jA.MIN_VERSION_DATA_DESCRIPTOR),this._writeLocalFileHeader(A);var I=this._smartStream(A,B);Q.once("error",function(E){I.emit("error",E),I.end()}),Q.pipe(I)};A0.prototype._defaults=function(A){if(typeof A!=="object")A={};if(typeof A.zlib!=="object")A.zlib={};if(typeof A.zlib.level!=="number")A.zlib.level=jA.ZLIB_BEST_SPEED;return A.forceZip64=!!A.forceZip64,A.forceLocalTime=!!A.forceLocalTime,A};A0.prototype._finish=function(){if(this._archive.centralOffset=this.offset,this._entries.forEach(function(A){this._writeCentralFileHeader(A)}.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()};A0.prototype._normalizeEntry=function(A){if(A.getMethod()===-1)A.setMethod(jA.METHOD_DEFLATED);if(A.getMethod()===jA.METHOD_DEFLATED)A.getGeneralPurposeBit().useDataDescriptor(!0),A.setVersionNeededToExtract(jA.MIN_VERSION_DATA_DESCRIPTOR);if(A.getTime()===-1)A.setTime(new Date,this._archive.forceLocalTime);A._offsets={file:0,data:0,contents:0}};A0.prototype._smartStream=function(A,Q){var B=A.getMethod()===jA.METHOD_DEFLATED,I=B?new flA(this.options.zlib):new dlA,E=null;function C(){var Y=I.digest().readUInt32BE(0);A.setCrc(Y),A.setSize(I.size()),A.setCompressedSize(I.size(!0)),this._afterAppend(A),Q(E,A)}return I.once("end",C.bind(this)),I.once("error",function(Y){E=Y}),I.pipe(this,{end:!1}),I};A0.prototype._writeCentralDirectoryEnd=function(){var A=this._entries.length,Q=this._archive.centralLength,B=this._archive.centralOffset;if(this.isZip64())A=jA.ZIP64_MAGIC_SHORT,Q=jA.ZIP64_MAGIC,B=jA.ZIP64_MAGIC;this.write(LA.getLongBytes(jA.SIG_EOCD)),this.write(jA.SHORT_ZERO),this.write(jA.SHORT_ZERO),this.write(LA.getShortBytes(A)),this.write(LA.getShortBytes(A)),this.write(LA.getLongBytes(Q)),this.write(LA.getLongBytes(B));var I=this.getComment(),E=Buffer.byteLength(I);this.write(LA.getShortBytes(E)),this.write(I)};A0.prototype._writeCentralDirectoryZip64=function(){this.write(LA.getLongBytes(jA.SIG_ZIP64_EOCD)),this.write(LA.getEightBytes(44)),this.write(LA.getShortBytes(jA.MIN_VERSION_ZIP64)),this.write(LA.getShortBytes(jA.MIN_VERSION_ZIP64)),this.write(jA.LONG_ZERO),this.write(jA.LONG_ZERO),this.write(LA.getEightBytes(this._entries.length)),this.write(LA.getEightBytes(this._entries.length)),this.write(LA.getEightBytes(this._archive.centralLength)),this.write(LA.getEightBytes(this._archive.centralOffset)),this.write(LA.getLongBytes(jA.SIG_ZIP64_EOCD_LOC)),this.write(jA.LONG_ZERO),this.write(LA.getEightBytes(this._archive.centralOffset+this._archive.centralLength)),this.write(LA.getLongBytes(1))};A0.prototype._writeCentralFileHeader=function(A){var Q=A.getGeneralPurposeBit(),B=A.getMethod(),I=A._offsets.file,E=A.getSize(),C=A.getCompressedSize();if(A.isZip64()||I>jA.ZIP64_MAGIC){E=jA.ZIP64_MAGIC,C=jA.ZIP64_MAGIC,I=jA.ZIP64_MAGIC,A.setVersionNeededToExtract(jA.MIN_VERSION_ZIP64);var Y=Buffer.concat([LA.getShortBytes(jA.ZIP64_EXTRA_ID),LA.getShortBytes(24),LA.getEightBytes(A.getSize()),LA.getEightBytes(A.getCompressedSize()),LA.getEightBytes(A._offsets.file)],28);A.setExtra(Y)}this.write(LA.getLongBytes(jA.SIG_CFH)),this.write(LA.getShortBytes(A.getPlatform()<<8|jA.VERSION_MADEBY)),this.write(LA.getShortBytes(A.getVersionNeededToExtract())),this.write(Q.encode()),this.write(LA.getShortBytes(B)),this.write(LA.getLongBytes(A.getTimeDos())),this.write(LA.getLongBytes(A.getCrc())),this.write(LA.getLongBytes(C)),this.write(LA.getLongBytes(E));var J=A.getName(),F=A.getComment(),G=A.getCentralDirectoryExtra();if(Q.usesUTF8ForNames())J=Buffer.from(J),F=Buffer.from(F);this.write(LA.getShortBytes(J.length)),this.write(LA.getShortBytes(G.length)),this.write(LA.getShortBytes(F.length)),this.write(jA.SHORT_ZERO),this.write(LA.getShortBytes(A.getInternalAttributes())),this.write(LA.getLongBytes(A.getExternalAttributes())),this.write(LA.getLongBytes(I)),this.write(J),this.write(G),this.write(F)};A0.prototype._writeDataDescriptor=function(A){if(this.write(LA.getLongBytes(jA.SIG_DD)),this.write(LA.getLongBytes(A.getCrc())),A.isZip64())this.write(LA.getEightBytes(A.getCompressedSize())),this.write(LA.getEightBytes(A.getSize()));else this.write(LA.getLongBytes(A.getCompressedSize())),this.write(LA.getLongBytes(A.getSize()))};A0.prototype._writeLocalFileHeader=function(A){var Q=A.getGeneralPurposeBit(),B=A.getMethod(),I=A.getName(),E=A.getLocalFileDataExtra();if(A.isZip64())Q.useDataDescriptor(!0),A.setVersionNeededToExtract(jA.MIN_VERSION_ZIP64);if(Q.usesUTF8ForNames())I=Buffer.from(I);if(A._offsets.file=this.offset,this.write(LA.getLongBytes(jA.SIG_LFH)),this.write(LA.getShortBytes(A.getVersionNeededToExtract())),this.write(Q.encode()),this.write(LA.getShortBytes(B)),this.write(LA.getLongBytes(A.getTimeDos())),A._offsets.data=this.offset,Q.usesDataDescriptor())this.write(jA.LONG_ZERO),this.write(jA.LONG_ZERO),this.write(jA.LONG_ZERO);else this.write(LA.getLongBytes(A.getCrc())),this.write(LA.getLongBytes(A.getCompressedSize())),this.write(LA.getLongBytes(A.getSize()));this.write(LA.getShortBytes(I.length)),this.write(LA.getShortBytes(E.length)),this.write(I),this.write(E),A._offsets.contents=this.offset};A0.prototype.getComment=function(A){return this._archive.comment!==null?this._archive.comment:""};A0.prototype.isZip64=function(){return this._archive.forceZip64||this._entries.length>jA.ZIP64_MAGIC_SHORT||this._archive.centralLength>jA.ZIP64_MAGIC||this._archive.centralOffset>jA.ZIP64_MAGIC};A0.prototype.setComment=function(A){this._archive.comment=A}});var ez=w((kQ1,F4A)=>{F4A.exports={ArchiveEntry:$w(),ZipArchiveEntry:nz(),ArchiveOutputStream:sz(),ZipArchiveOutputStream:J4A()}});var D4A=w((yQ1,G4A)=>{var mlA=require("util").inherits,Q$=ez().ZipArchiveOutputStream,blA=ez().ZipArchiveEntry,A$=oI(),sI=G4A.exports=function(A){if(!(this instanceof sI))return new sI(A);if(A=this.options=A||{},A.zlib=A.zlib||{},Q$.call(this,A),typeof A.level==="number"&&A.level>=0)A.zlib.level=A.level,delete A.level;if(!A.forceZip64&&typeof A.zlib.level==="number"&&A.zlib.level===0)A.store=!0;if(A.namePrependSlash=A.namePrependSlash||!1,A.comment&&A.comment.length>0)this.setComment(A.comment)};mlA(sI,Q$);sI.prototype._normalizeFileData=function(A){A=A$.defaults(A,{type:"file",name:null,namePrependSlash:this.options.namePrependSlash,linkname:null,date:null,mode:null,store:this.options.store,comment:""});var Q=A.type==="directory",B=A.type==="symlink";if(A.name){if(A.name=A$.sanitizePath(A.name),!B&&A.name.slice(-1)==="/")Q=!0,A.type="directory";else if(Q)A.name+="/"}if(Q||B)A.store=!0;return A.date=A$.dateify(A.date),A};sI.prototype.entry=function(A,Q,B){if(typeof B!=="function")B=this._emitErrorCallback.bind(this);if(Q=this._normalizeFileData(Q),Q.type!=="file"&&Q.type!=="directory"&&Q.type!=="symlink"){B(new Error(Q.type+" entries not currently supported"));return}if(typeof Q.name!=="string"||Q.name.length===0){B(new Error("entry name must be a non-empty string value"));return}if(Q.type==="symlink"&&typeof Q.linkname!=="string"){B(new Error("entry linkname must be a non-empty string value when type equals symlink"));return}var I=new blA(Q.name);if(I.setTime(Q.date,this.options.forceLocalTime),Q.namePrependSlash)I.setName(Q.name,!0);if(Q.store)I.setMethod(0);if(Q.comment.length>0)I.setComment(Q.comment);if(Q.type==="symlink"&&typeof Q.mode!=="number")Q.mode=40960;if(typeof Q.mode==="number"){if(Q.type==="symlink")Q.mode|=40960;I.setUnixMode(Q.mode)}if(Q.type==="symlink"&&typeof Q.linkname==="string")A=Buffer.from(Q.linkname);return Q$.prototype.entry.call(this,I,A,B)};sI.prototype.finalize=function(){this.finish()}});var N4A=w((dQ1,U4A)=>{var plA=D4A(),ulA=oI(),f8=function(A){if(!(this instanceof f8))return new f8(A);A=this.options=ulA.defaults(A,{comment:"",forceUTC:!1,namePrependSlash:!1,store:!1}),this.supports={directory:!0,symlink:!0},this.engine=new plA(A)};f8.prototype.append=function(A,Q,B){this.engine.entry(A,Q,B)};f8.prototype.finalize=function(){this.engine.finalize()};f8.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};f8.prototype.pipe=function(){return this.engine.pipe.apply(this.engine,arguments)};f8.prototype.unpipe=function(){return this.engine.unpipe.apply(this.engine,arguments)};U4A.exports=f8});var w4A=w((fQ1,V4A)=>{V4A.exports=typeof queueMicrotask==="function"?queueMicrotask:(A)=>Promise.resolve().then(A)});var Z4A=w((mQ1,X4A)=>{X4A.exports=typeof process!=="undefined"&&typeof process.nextTick==="function"?process.nextTick.bind(process):w4A()});var W4A=w((bQ1,g4A)=>{g4A.exports=class A{constructor(Q){if(!(Q>0)||(Q-1&Q)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(Q),this.mask=Q-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(Q){if(this.buffer[this.top]!==void 0)return!1;return this.buffer[this.top]=Q,this.top=this.top+1&this.mask,!0}shift(){let Q=this.buffer[this.btm];if(Q===void 0)return;return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,Q}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var B$=w((pQ1,M4A)=>{var K4A=W4A();M4A.exports=class A{constructor(Q){this.hwm=Q||16,this.head=new K4A(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(Q){if(this.length++,!this.head.push(Q)){let B=this.head;this.head=B.next=new K4A(2*this.head.buffer.length),this.head.push(Q)}}shift(){if(this.length!==0)this.length--;let Q=this.tail.shift();if(Q===void 0&&this.tail.next){let B=this.tail.next;return this.tail.next=null,this.tail=B,this.tail.shift()}return Q}peek(){let Q=this.tail.peek();if(Q===void 0&&this.tail.next)return this.tail.next.peek();return Q}isEmpty(){return this.length===0}}});var L4A=w((uQ1,H4A)=>{H4A.exports=class A{constructor(Q){this.encoding=Q}get remaining(){return 0}decode(Q){return Q.toString(this.encoding)}flush(){return""}}});var z4A=w((cQ1,R4A)=>{R4A.exports=class A{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(Q){if(this.bytesNeeded===0){let I=!0;for(let E=Math.max(0,Q.byteLength-4),C=Q.byteLength;E=194&&C<=223)this.bytesNeeded=2,this.codePoint=C&31;else if(C>=224&&C<=239){if(C===224)this.lowerBoundary=160;else if(C===237)this.upperBoundary=159;this.bytesNeeded=3,this.codePoint=C&15}else if(C>=240&&C<=244){if(C===240)this.lowerBoundary=144;if(C===244)this.upperBoundary=143;this.bytesNeeded=4,this.codePoint=C&7}else B+="\uFFFD";continue}if(Cthis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,B+="\uFFFD";continue}if(this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|C&63,this.bytesSeen++,this.bytesSeen!==this.bytesNeeded)continue;B+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0}return B}flush(){let Q=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,Q}}});var T4A=w((lQ1,$4A)=>{var clA=L4A(),llA=z4A();$4A.exports=class A{constructor(Q="utf8"){switch(this.encoding=ilA(Q),this.encoding){case"utf8":this.decoder=new llA;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new clA(this.encoding)}}get remaining(){return this.decoder.remaining}push(Q){if(typeof Q==="string")return Q;return this.decoder.decode(Q)}write(Q){return this.push(Q)}end(Q){let B="";if(Q)B=this.push(Q);return B+=this.decoder.flush(),B}};function ilA(A){switch(A=A.toLowerCase(),A){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 A;default:throw new Error("Unknown encoding: "+A)}}});var J$=w((iQ1,f4A)=>{var{EventEmitter:nlA}=require("events"),Sw=new Error("Stream was destroyed"),I$=new Error("Premature close"),O4A=Z4A(),S4A=B$(),alA=T4A(),Ow=Symbol.asyncIterator||Symbol("asyncIterator");class E${constructor(A,{highWaterMark:Q=16384,map:B=null,mapWritable:I,byteLength:E,byteLengthWritable:C}={}){this.stream=A,this.queue=new S4A,this.highWaterMark=Q,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||E||d4A,this.map=I||B,this.afterWrite=rlA.bind(this),this.afterUpdateNextTick=AiA.bind(this)}get ended(){return(this.stream._duplexState&8388608)!==0}push(A){if(this.map!==null)A=this.map(A);if(this.buffered+=this.byteLength(A),this.queue.push(A),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=C||E||d4A,this.map=I||B,this.pipeTo=null,this.afterRead=tlA.bind(this),this.afterUpdateNextTick=elA.bind(this)}get ended(){return(this.stream._duplexState&16384)!==0}pipe(A,Q){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof Q!=="function")Q=null;if(this.stream._duplexState|=512,this.pipeTo=A,this.pipeline=new v4A(this.stream,A,Q),Q)this.stream.on("error",q4A);if(zJ(A)){if(A._writableState.pipeline=this.pipeline,Q)A.on("error",q4A);A.on("finish",this.pipeline.finished.bind(this.pipeline))}else{let B=this.pipeline.done.bind(this.pipeline,A),I=this.pipeline.done.bind(this.pipeline,A,null);A.on("error",B),A.on("close",I),A.on("finish",this.pipeline.finished.bind(this.pipeline))}A.on("drain",olA.bind(this)),this.stream.emit("piping",A),A.emit("pipe",this.stream)}push(A){let Q=this.stream;if(A===null)return this.highWaterMark=0,Q._duplexState=(Q._duplexState|1024)&536805311,!1;if(this.map!==null){if(A=this.map(A),A===null)return Q._duplexState&=536805375,this.buffered0)Q.push(this.shift());for(let B=0;B0)I.drains.shift().resolve(!1);if(I.pipeline!==null)I.pipeline.done(Q,A)}}function rlA(A){let Q=this.stream;if(A)Q.destroy(A);if(Q._duplexState&=469499903,this.drains!==null)QiA(this.drains);if((Q._duplexState&6553615)===4194304){if(Q._duplexState&=532676607,(Q._duplexState&16777216)===16777216)Q.emit("drain")}this.updateCallback()}function tlA(A){if(A)this.stream.destroy(A);if(this.stream._duplexState&=536870895,this.readAhead===!1&&(this.stream._duplexState&256)===0)this.stream._duplexState&=536739839;this.updateCallback()}function elA(){if((this.stream._duplexState&32)===0)this.stream._duplexState&=536838143,this.update()}function AiA(){if((this.stream._duplexState&524288)===0)this.stream._duplexState&=503316479,this.update()}function QiA(A){for(let Q=0;Q0)?null:B(C)}}_read(A){A(null)}pipe(A,Q){return this._readableState.updateNextTick(),this._readableState.pipe(A,Q),A}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(A){return this._readableState.updateNextTick(),this._readableState.push(A)}unshift(A){return this._readableState.updateNextTick(),this._readableState.unshift(A)}resume(){return this._duplexState|=131328,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?536739583:536870655,this}static _fromAsyncIterator(A,Q){let B,I=new RJ({...Q,read(C){A.next().then(E).then(C.bind(null,null)).catch(C)},predestroy(){B=A.return()},destroy(C){if(!B)return C(null);B.then(C.bind(null,null)).catch(C)}});return I;function E(C){if(C.done)I.push(null);else I.push(C.value)}}static from(A,Q){if(DiA(A))return A;if(A[Ow])return this._fromAsyncIterator(A[Ow](),Q);if(!Array.isArray(A))A=A===void 0?[]:[A];let B=0;return new RJ({...Q,read(I){this.push(B===A.length?null:A[B++]),I(null)}})}static isBackpressured(A){return(A._duplexState&17422)!==0||A._readableState.buffered>=A._readableState.highWaterMark}static isPaused(A){return(A._duplexState&256)===0}[Ow](){let A=this,Q=null,B=null,I=null;return this.on("error",(F)=>{Q=F}),this.on("readable",E),this.on("close",C),{[Ow](){return this},next(){return new Promise(function(F,G){B=F,I=G;let D=A.read();if(D!==null)Y(D);else if((A._duplexState&8)!==0)Y(null)})},return(){return J(null)},throw(F){return J(F)}};function E(){if(B!==null)Y(A.read())}function C(){if(B!==null)Y(null)}function Y(F){if(I===null)return;if(Q)I(Q);else if(F===null&&(A._duplexState&16384)===0)I(Sw);else B({value:F,done:F===null});I=B=null}function J(F){return A.destroy(F),new Promise((G,D)=>{if(A._duplexState&8)return G({value:void 0,done:!0});A.once("close",function(){if(F)D(F);else G({value:void 0,done:!0})})})}}}class C$ extends Pw{constructor(A){super(A);if(this._duplexState|=16385,this._writableState=new E$(this,A),A){if(A.writev)this._writev=A.writev;if(A.write)this._write=A.write;if(A.final)this._final=A.final;if(A.eagerOpen)this._writableState.updateNextTick()}}cork(){this._duplexState|=268435456}uncork(){this._duplexState&=268435455,this._writableState.updateNextTick()}_writev(A,Q){Q(null)}_write(A,Q){this._writableState.autoBatch(A,Q)}_final(A){A(null)}static isBackpressured(A){return(A._duplexState&146800654)!==0}static drained(A){if(A.destroyed)return Promise.resolve(!1);let Q=A._writableState,I=(ViA(A)?Math.min(1,Q.queue.length):Q.queue.length)+(A._duplexState&67108864?1:0);if(I===0)return Promise.resolve(!0);if(Q.drains===null)Q.drains=[];return new Promise((E)=>{Q.drains.push({writes:I,resolve:E})})}write(A){return this._writableState.updateNextTick(),this._writableState.push(A)}end(A){return this._writableState.updateNextTick(),this._writableState.end(A),this}}class jw extends RJ{constructor(A){super(A);if(this._duplexState=1|this._duplexState&131072,this._writableState=new E$(this,A),A){if(A.writev)this._writev=A.writev;if(A.write)this._write=A.write;if(A.final)this._final=A.final}}cork(){this._duplexState|=268435456}uncork(){this._duplexState&=268435455,this._writableState.updateNextTick()}_writev(A,Q){Q(null)}_write(A,Q){this._writableState.autoBatch(A,Q)}_final(A){A(null)}write(A){return this._writableState.updateNextTick(),this._writableState.push(A)}end(A){return this._writableState.updateNextTick(),this._writableState.end(A),this}}class Y$ extends jw{constructor(A){super(A);if(this._transformState=new j4A(this),A){if(A.transform)this._transform=A.transform;if(A.flush)this._flush=A.flush}}_write(A,Q){if(this._readableState.buffered>=this._readableState.highWaterMark)this._transformState.data=A;else this._transform(A,this._transformState.afterTransform)}_read(A){if(this._transformState.data!==null){let Q=this._transformState.data;this._transformState.data=null,A(null),this._transform(Q,this._transformState.afterTransform)}else A(null)}destroy(A){if(super.destroy(A),this._transformState.data!==null)this._transformState.data=null,this._transformState.afterTransform()}_transform(A,Q){Q(null,A)}_flush(A){A(null)}_final(A){this._transformState.afterFinal=A,this._flush(EiA.bind(this))}}class x4A extends Y${}function EiA(A,Q){let B=this._transformState.afterFinal;if(A)return B(A);if(Q!==null&&Q!==void 0)this.push(Q);this.push(null),B(null)}function CiA(...A){return new Promise((Q,B)=>{return k4A(...A,(I)=>{if(I)return B(I);Q()})})}function k4A(A,...Q){let B=Array.isArray(A)?[...A,...Q]:[A,...Q],I=B.length&&typeof B[B.length-1]==="function"?B.pop():null;if(B.length<2)throw new Error("Pipeline requires at least 2 streams");let E=B[0],C=null,Y=null;for(let G=1;G1,F),E.pipe(C);E=C}if(I){let G=!1,D=zJ(C)||!!(C._writableState&&C._writableState.autoDestroy);if(C.on("error",(U)=>{if(Y===null)Y=U}),C.on("finish",()=>{if(G=!0,!D)I(Y)}),D)C.on("close",()=>I(Y||(G?null:I$)))}return C;function J(G,D,U,N){G.on("error",N),G.on("close",V);function V(){if(D&&G._readableState&&!G._readableState.ended)return N(I$);if(U&&G._writableState&&!G._writableState.ended)return N(I$)}}function F(G){if(!G||Y)return;Y=G;for(let D of B)D.destroy(G)}}function YiA(A){return A}function y4A(A){return!!A._readableState||!!A._writableState}function zJ(A){return typeof A._duplexState==="number"&&y4A(A)}function JiA(A){return!!A._readableState&&A._readableState.ended}function FiA(A){return!!A._writableState&&A._writableState.ended}function GiA(A,Q={}){let B=A._readableState&&A._readableState.error||A._writableState&&A._writableState.error;return!Q.all&&B===Sw?null:B}function DiA(A){return zJ(A)&&A.readable}function UiA(A){return typeof A==="object"&&A!==null&&typeof A.byteLength==="number"}function d4A(A){return UiA(A)?A.byteLength:1024}function q4A(){}function NiA(){this.destroy(new Error("Stream aborted."))}function ViA(A){return A._writev!==C$.prototype._writev&&A._writev!==jw.prototype._writev}f4A.exports={pipeline:k4A,pipelinePromise:CiA,isStream:y4A,isStreamx:zJ,isEnded:JiA,isFinished:FiA,getStreamError:GiA,Stream:Pw,Writable:C$,Readable:RJ,Duplex:jw,Transform:Y$,PassThrough:x4A}});var vw=w((nQ1,m4A)=>{function wiA(A){return Buffer.isBuffer(A)||A instanceof Uint8Array}function XiA(A){return Buffer.isEncoding(A)}function ZiA(A,Q,B){return Buffer.alloc(A,Q,B)}function giA(A){return Buffer.allocUnsafe(A)}function WiA(A){return Buffer.allocUnsafeSlow(A)}function KiA(A,Q){return Buffer.byteLength(A,Q)}function MiA(A,Q){return Buffer.compare(A,Q)}function HiA(A,Q){return Buffer.concat(A,Q)}function LiA(A,Q,B,I,E){return H1(A).copy(Q,B,I,E)}function RiA(A,Q){return H1(A).equals(Q)}function ziA(A,Q,B,I,E){return H1(A).fill(Q,B,I,E)}function $iA(A,Q,B){return Buffer.from(A,Q,B)}function TiA(A,Q,B,I){return H1(A).includes(Q,B,I)}function qiA(A,Q,B,I){return H1(A).indexOf(Q,B,I)}function OiA(A,Q,B,I){return H1(A).lastIndexOf(Q,B,I)}function SiA(A){return H1(A).swap16()}function PiA(A){return H1(A).swap32()}function jiA(A){return H1(A).swap64()}function H1(A){if(Buffer.isBuffer(A))return A;return Buffer.from(A.buffer,A.byteOffset,A.byteLength)}function viA(A,Q,B,I){return H1(A).toString(Q,B,I)}function hiA(A,Q,B,I,E){return H1(A).write(Q,B,I,E)}function _iA(A,Q,B){return H1(A).writeDoubleLE(Q,B)}function xiA(A,Q,B){return H1(A).writeFloatLE(Q,B)}function kiA(A,Q,B){return H1(A).writeUInt32LE(Q,B)}function yiA(A,Q,B){return H1(A).writeInt32LE(Q,B)}function diA(A,Q){return H1(A).readDoubleLE(Q)}function fiA(A,Q){return H1(A).readFloatLE(Q)}function miA(A,Q){return H1(A).readUInt32LE(Q)}function biA(A,Q){return H1(A).readInt32LE(Q)}function piA(A,Q,B){return H1(A).writeDoubleBE(Q,B)}function uiA(A,Q,B){return H1(A).writeFloatBE(Q,B)}function ciA(A,Q,B){return H1(A).writeUInt32BE(Q,B)}function liA(A,Q,B){return H1(A).writeInt32BE(Q,B)}function iiA(A,Q){return H1(A).readDoubleBE(Q)}function niA(A,Q){return H1(A).readFloatBE(Q)}function aiA(A,Q){return H1(A).readUInt32BE(Q)}function oiA(A,Q){return H1(A).readInt32BE(Q)}m4A.exports={isBuffer:wiA,isEncoding:XiA,alloc:ZiA,allocUnsafe:giA,allocUnsafeSlow:WiA,byteLength:KiA,compare:MiA,concat:HiA,copy:LiA,equals:RiA,fill:ziA,from:$iA,includes:TiA,indexOf:qiA,lastIndexOf:OiA,swap16:SiA,swap32:PiA,swap64:jiA,toBuffer:H1,toString:viA,write:hiA,writeDoubleLE:_iA,writeFloatLE:xiA,writeUInt32LE:kiA,writeInt32LE:yiA,readDoubleLE:diA,readFloatLE:fiA,readUInt32LE:miA,readInt32LE:biA,writeDoubleBE:piA,writeFloatBE:uiA,writeUInt32BE:ciA,writeInt32BE:liA,readDoubleBE:iiA,readFloatBE:niA,readUInt32BE:aiA,readInt32BE:oiA}});var G$=w((tI)=>{var E1=vw(),hw="0".charCodeAt(0),b4A=E1.from([117,115,116,97,114,0]),siA=E1.from([hw,hw]),riA=E1.from([117,115,116,97,114,32]),tiA=E1.from([32,0]);tI.decodeLongPath=function A(Q,B){return rI(Q,0,Q.length,B)};tI.encodePax=function A(Q){let B="";if(Q.name)B+=F$(" path="+Q.name+"\n");if(Q.linkname)B+=F$(" linkpath="+Q.linkname+"\n");let I=Q.pax;if(I)for(let E in I)B+=F$(" "+E+"="+I[E]+"\n");return E1.from(B)};tI.decodePax=function A(Q){let B={};while(Q.length){let I=0;while(I100){let C=I.indexOf("/");if(C===-1)return null;E+=E?"/"+I.slice(0,C):I.slice(0,C),I=I.slice(C+1)}if(E1.byteLength(I)>100||E1.byteLength(E)>155)return null;if(Q.linkname&&E1.byteLength(Q.linkname)>100)return null;if(E1.write(B,I),E1.write(B,b8(Q.mode&4095,6),100),E1.write(B,b8(Q.uid,6),108),E1.write(B,b8(Q.gid,6),116),CnA(Q.size,B,124),E1.write(B,b8(Q.mtime.getTime()/1000|0,11),136),B[156]=hw+InA(Q.type),Q.linkname)E1.write(B,Q.linkname,157);if(E1.copy(b4A,B,257),E1.copy(siA,B,263),Q.uname)E1.write(B,Q.uname,265);if(Q.gname)E1.write(B,Q.gname,297);if(E1.write(B,b8(Q.devmajor||0,6),329),E1.write(B,b8(Q.devminor||0,6),337),E)E1.write(B,E,345);return E1.write(B,b8(u4A(B),6),148),B};tI.decode=function A(Q,B,I){let E=Q[156]===0?0:Q[156]-hw,C=rI(Q,0,100,B),Y=m8(Q,100,8),J=m8(Q,108,8),F=m8(Q,116,8),G=m8(Q,124,12),D=m8(Q,136,12),U=BnA(E),N=Q[157]===0?null:rI(Q,157,100,B),V=rI(Q,265,32),X=rI(Q,297,32),Z=m8(Q,329,8),g=m8(Q,337,8),K=u4A(Q);if(K===256)return null;if(K!==m8(Q,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(eiA(Q)){if(Q[345])C=rI(Q,345,155,B)+"/"+C}else if(AnA(Q));else if(!I)throw new Error("Invalid tar header: unknown format.");if(E===0&&C&&C[C.length-1]==="/")E=5;return{name:C,mode:Y,uid:J,gid:F,size:G,mtime:new Date(1000*D),type:U,linkname:N,uname:V,gname:X,devmajor:Z,devminor:g,pax:null}};function eiA(A){return E1.equals(b4A,A.subarray(257,263))}function AnA(A){return E1.equals(riA,A.subarray(257,263))&&E1.equals(tiA,A.subarray(263,265))}function QnA(A,Q,B){if(typeof A!=="number")return B;if(A=~~A,A>=Q)return Q;if(A>=0)return A;if(A+=Q,A>=0)return A;return 0}function BnA(A){switch(A){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}function InA(A){switch(A){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}function p4A(A,Q,B,I){for(;BQ)return"7777777777777777777".slice(0,Q)+" ";return"0000000000000000000".slice(0,Q-A.length)+A+" "}function EnA(A,Q,B){Q[B]=128;for(let I=11;I>0;I--)Q[B+I]=A&255,A=Math.floor(A/256)}function CnA(A,Q,B){if(A.toString(8).length>11)EnA(A,Q,B);else E1.write(Q,b8(A,11),B)}function YnA(A){let Q;if(A[0]===128)Q=!0;else if(A[0]===255)Q=!1;else return null;let B=[],I;for(I=A.length-1;I>0;I--){let Y=A[I];if(Q)B.push(Y);else B.push(255-Y)}let E=0,C=B.length;for(I=0;I=Math.pow(10,B))B++;return Q+B+A}});var r4A=w((oQ1,s4A)=>{var{Writable:JnA,Readable:FnA,getStreamError:c4A}=J$(),GnA=B$(),l4A=vw(),eI=G$(),DnA=l4A.alloc(0);class i4A{constructor(){this.buffered=0,this.shifted=0,this.queue=new GnA,this._offset=0}push(A){this.buffered+=A.byteLength,this.queue.push(A)}shiftFirst(A){return this._buffered===0?null:this._next(A)}shift(A){if(A>this.buffered)return null;if(A===0)return DnA;let Q=this._next(A);if(A===Q.byteLength)return Q;let B=[Q];while((A-=Q.byteLength)>0)Q=this._next(A),B.push(Q);return l4A.concat(B)}_next(A){let Q=this.queue.peek(),B=Q.byteLength-this._offset;if(A>=B){let I=this._offset?Q.subarray(this._offset,Q.byteLength):Q;return this.queue.shift(),this._offset=0,this.buffered-=B,this.shifted+=B,I}return this.buffered-=A,this.shifted+=A,Q.subarray(this._offset,this._offset+=A)}}class n4A extends FnA{constructor(A,Q,B){super();this.header=Q,this.offset=B,this._parent=A}_read(A){if(this.header.size===0)this.push(null);if(this._parent._stream===this)this._parent._update();A(null)}_predestroy(){this._parent.destroy(c4A(this))}_detach(){if(this._parent._stream===this)this._parent._stream=null,this._parent._missing=o4A(this.header.size),this._parent._update()}_destroy(A){this._detach(),A(null)}}class a4A extends JnA{constructor(A){super(A);if(!A)A={};this._buffer=new i4A,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=A.filenameEncoding||"utf-8",this._allowUnknownFormat=!!A.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(A){if(this._locked=!1,A){this.destroy(A),this._continueWrite(A);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=eI.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(A){return this._continueWrite(A),!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}if(this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory")return this.emit("entry",this._header,this._createStream(),this._unlockBound),!0;return this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0}_applyLongHeaders(){if(this._gnuLongPath)this._header.name=this._gnuLongPath,this._gnuLongPath=null;if(this._gnuLongLinkPath)this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null;if(this._pax){if(this._pax.path)this._header.name=this._pax.path;if(this._pax.linkpath)this._header.linkname=this._pax.linkpath;if(this._pax.size)this._header.size=parseInt(this._pax.size,10);this._header.pax=this._pax,this._pax=null}}_decodeLongHeader(A){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=eI.decodeLongPath(A,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=eI.decodeLongPath(A,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=eI.decodePax(A);break;case"pax-header":this._pax=this._paxGlobal===null?eI.decodePax(A):Object.assign({},this._paxGlobal,eI.decodePax(A));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=o4A(this._header.size);let A=this._buffer.shift(this._header.size);try{this._decodeLongHeader(A)}catch(Q){return this._continueWrite(Q),!1}return!0}_consumeStream(){let A=this._buffer.shiftFirst(this._missing);if(A===null)return!1;this._missing-=A.byteLength;let Q=this._stream.push(A);if(this._missing===0){if(this._stream.push(null),Q)this._stream._detach();return Q&&this._locked===!1}return Q}_createStream(){return new n4A(this,this._header,this._offset)}_update(){while(this._buffer.buffered>0&&!this.destroying){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let A=this._buffer.shiftFirst(this._missing);if(A!==null)this._missing-=A.byteLength;continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(A){let Q=this._callback;this._callback=D$,Q(A)}_write(A,Q){this._callback=Q,this._buffer.push(A),this._update()}_final(A){this._finished=this._missing===0&&this._buffer.buffered===0,A(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(A){if(this._stream)this._stream.destroy(c4A(this));A(null)}[Symbol.asyncIterator](){let A=null,Q=null,B=null,I=null,E=null,C=this;return this.on("entry",F),this.on("error",(U)=>{A=U}),this.on("close",G),{[Symbol.asyncIterator](){return this},next(){return new Promise(J)},return(){return D(null)},throw(U){return D(U)}};function Y(U){if(!E)return;let N=E;E=null,N(U)}function J(U,N){if(A)return N(A);if(I){U({value:I,done:!1}),I=null;return}if(Q=U,B=N,Y(null),C._finished&&Q)Q({value:void 0,done:!0}),Q=B=null}function F(U,N,V){if(E=V,N.on("error",D$),Q)Q({value:N,done:!1}),Q=B=null;else I=N}function G(){if(Y(A),!Q)return;if(A)B(A);else Q({value:void 0,done:!0});Q=B=null}function D(U){return C.destroy(U),Y(U),new Promise((N,V)=>{if(C.destroyed)return N({value:void 0,done:!0});C.once("close",function(){if(U)V(U);else N({value:void 0,done:!0})})})}}}s4A.exports=function A(Q){return new a4A(Q)};function D$(){}function o4A(A){return A&=511,A&&512-A}});var e4A=w((sQ1,U$)=>{var t4A={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{U$.exports=require("fs").constants||t4A}catch{U$.exports=t4A}});var Y6A=w((rQ1,C6A)=>{var{Readable:UnA,Writable:NnA,getStreamError:A6A}=J$(),K3=vw(),AE=e4A(),_w=G$(),Q6A=K3.alloc(1024);class B6A extends NnA{constructor(A,Q,B){super({mapWritable:wnA,eagerOpen:!0});if(this.written=0,this.header=Q,this._callback=B,this._linkname=null,this._isLinkname=Q.type==="symlink"&&!Q.linkname,this._isVoid=Q.type!=="file"&&Q.type!=="contiguous-file",this._finished=!1,this._pack=A,this._openCallback=null,this._pack._stream===null)this._pack._stream=this;else this._pack._pending.push(this)}_open(A){if(this._openCallback=A,this._pack._stream===this)this._continueOpen()}_continuePack(A){if(this._callback===null)return;let Q=this._callback;this._callback=null,Q(A)}_continueOpen(){if(this._pack._stream===null)this._pack._stream=this;let A=this._openCallback;if(this._openCallback=null,A===null)return;if(this._pack.destroying)return A(new Error("pack stream destroyed"));if(this._pack._finalized)return A(new Error("pack stream is already finalized"));if(this._pack._stream=this,!this._isLinkname)this._pack._encode(this.header);if(this._isVoid)this._finish(),this._continuePack(null);A(null)}_write(A,Q){if(this._isLinkname)return this._linkname=this._linkname?K3.concat([this._linkname,A]):A,Q(null);if(this._isVoid){if(A.byteLength>0)return Q(new Error("No body allowed for this entry"));return Q()}if(this.written+=A.byteLength,this._pack.push(A))return Q();this._pack._drain=Q}_finish(){if(this._finished)return;if(this._finished=!0,this._isLinkname)this.header.linkname=this._linkname?K3.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header);E6A(this._pack,this.header.size),this._pack._done(this)}_final(A){if(this.written!==this.header.size)return A(new Error("Size mismatch"));this._finish(),A(null)}_getError(){return A6A(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(A){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),A()}}class I6A extends UnA{constructor(A){super(A);this._drain=N$,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(A,Q,B){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");if(typeof Q==="function")B=Q,Q=null;if(!B)B=N$;if(!A.size||A.type==="symlink")A.size=0;if(!A.type)A.type=VnA(A.mode);if(!A.mode)A.mode=A.type==="directory"?493:420;if(!A.uid)A.uid=0;if(!A.gid)A.gid=0;if(!A.mtime)A.mtime=new Date;if(typeof Q==="string")Q=K3.from(Q);let I=new B6A(this,A,B);if(K3.isBuffer(Q))return A.size=Q.byteLength,I.write(Q),I.end(),I;if(I._isVoid)return I;return I}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}if(this._finalized)return;this._finalized=!0,this.push(Q6A),this.push(null)}_done(A){if(A!==this._stream)return;if(this._stream=null,this._finalizing)this.finalize();if(this._pending.length)this._pending.shift()._continueOpen()}_encode(A){if(!A.pax){let Q=_w.encode(A);if(Q){this.push(Q);return}}this._encodePax(A)}_encodePax(A){let Q=_w.encodePax({name:A.name,linkname:A.linkname,pax:A.pax}),B={name:"PaxHeader",mode:A.mode,uid:A.uid,gid:A.gid,size:Q.byteLength,mtime:A.mtime,type:"pax-header",linkname:A.linkname&&"PaxHeader",uname:A.uname,gname:A.gname,devmajor:A.devmajor,devminor:A.devminor};this.push(_w.encode(B)),this.push(Q),E6A(this,Q.byteLength),B.size=A.size,B.type=A.type,this.push(_w.encode(B))}_doDrain(){let A=this._drain;this._drain=N$,A()}_predestroy(){let A=A6A(this);if(this._stream)this._stream.destroy(A);while(this._pending.length){let Q=this._pending.shift();Q.destroy(A),Q._continueOpen()}this._doDrain()}_read(A){this._doDrain(),A()}}C6A.exports=function A(Q){return new I6A(Q)};function VnA(A){switch(A&AE.S_IFMT){case AE.S_IFBLK:return"block-device";case AE.S_IFCHR:return"character-device";case AE.S_IFDIR:return"directory";case AE.S_IFIFO:return"fifo";case AE.S_IFLNK:return"symlink"}return"file"}function N$(){}function E6A(A,Q){if(Q&=511,Q)A.push(Q6A.subarray(0,512-Q))}function wnA(A){return K3.isBuffer(A)?A:K3.from(A)}});var J6A=w((V$)=>{V$.extract=r4A();V$.pack=Y6A()});var D6A=w((eQ1,G6A)=>{var XnA=require("zlib"),ZnA=J6A(),F6A=oI(),mQ=function(A){if(!(this instanceof mQ))return new mQ(A);if(A=this.options=F6A.defaults(A,{gzip:!1}),typeof A.gzipOptions!=="object")A.gzipOptions={};if(this.supports={directory:!0,symlink:!0},this.engine=ZnA.pack(A),this.compressor=!1,A.gzip)this.compressor=XnA.createGzip(A.gzipOptions),this.compressor.on("error",this._onCompressorError.bind(this))};mQ.prototype._onCompressorError=function(A){this.engine.emit("error",A)};mQ.prototype.append=function(A,Q,B){var I=this;Q.mtime=Q.date;function E(Y,J){if(Y){B(Y);return}I.engine.entry(Q,J,function(F){B(F,Q)})}if(Q.sourceType==="buffer")E(null,A);else if(Q.sourceType==="stream"&&Q.stats){Q.size=Q.stats.size;var C=I.engine.entry(Q,function(Y){B(Y,Q)});A.pipe(C)}else if(Q.sourceType==="stream")F6A.collectStream(A,E)};mQ.prototype.finalize=function(){this.engine.finalize()};mQ.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};mQ.prototype.pipe=function(A,Q){if(this.compressor)return this.engine.pipe.apply(this.engine,[this.compressor]).pipe(A,Q);else return this.engine.pipe.apply(this.engine,arguments)};mQ.prototype.unpipe=function(){if(this.compressor)return this.compressor.unpipe.apply(this.compressor,arguments);else return this.engine.unpipe.apply(this.engine,arguments)};G6A.exports=mQ});var V6A=w((A81,N6A)=>{function gnA(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var WnA=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,936918000,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]);function U6A(A){if(Buffer.isBuffer(A))return A;if(typeof A==="number")return Buffer.alloc(A);else if(typeof A==="string")return Buffer.from(A);else throw new Error("input must be buffer, number, or string, received "+typeof A)}function KnA(A){let Q=U6A(4);return Q.writeInt32BE(A,0),Q}function w$(A,Q){if(A=U6A(A),Buffer.isBuffer(Q))Q=Q.readUInt32BE(0);let B=~~Q^-1;for(var I=0;I>>8;return B^-1}function X$(){return KnA(w$.apply(null,arguments))}X$.signed=function(){return w$.apply(null,arguments)};X$.unsigned=function(){return w$.apply(null,arguments)>>>0};var MnA=X$,HnA=gnA(MnA);N6A.exports=HnA});var g6A=w((Q81,Z6A)=>{var LnA=require("util").inherits,w6A=w3().Transform,RnA=V6A(),X6A=oI(),p8=function(A){if(!(this instanceof p8))return new p8(A);A=this.options=X6A.defaults(A,{}),w6A.call(this,A),this.supports={directory:!0,symlink:!0},this.files=[]};LnA(p8,w6A);p8.prototype._transform=function(A,Q,B){B(null,A)};p8.prototype._writeStringified=function(){var A=JSON.stringify(this.files);this.write(A)};p8.prototype.append=function(A,Q,B){var I=this;Q.crc32=0;function E(C,Y){if(C){B(C);return}Q.size=Y.length||0,Q.crc32=RnA.unsigned(Y),I.files.push(Q),B(null,Q)}if(Q.sourceType==="buffer")E(null,A);else if(Q.sourceType==="stream")X6A.collectStream(A,E)};p8.prototype.finalize=function(){this._writeStringified(),this.end()};Z6A.exports=p8});var K6A=w((B81,W6A)=>{var znA=v0A(),$J={},u8=function(A,Q){return u8.create(A,Q)};u8.create=function(A,Q){if($J[A]){var B=new znA(A,Q);return B.setFormat(A),B.setModule(new $J[A](Q)),B}else throw new Error("create("+A+"): format not registered")};u8.registerFormat=function(A,Q){if($J[A])throw new Error("register("+A+"): format already registered");if(typeof Q!=="function")throw new Error("register("+A+"): format module invalid");if(typeof Q.prototype.append!=="function"||typeof Q.prototype.finalize!=="function")throw new Error("register("+A+"): format module missing methods");$J[A]=Q};u8.isRegisteredFormat=function(A){if($J[A])return!0;return!1};u8.registerFormat("zip",N4A());u8.registerFormat("tar",D6A());u8.registerFormat("json",g6A());W6A.exports=u8});var H6A=w((W0)=>{var $nA=W0&&W0.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),TnA=W0&&W0.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),Z$=W0&&W0.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))$nA(Q,A,B)}return TnA(Q,A),Q},qnA=W0&&W0.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(W0,"__esModule",{value:!0});W0.createZipUploadStream=W0.ZipUploadStream=W0.DEFAULT_COMPRESSION_LEVEL=void 0;var OnA=Z$(require("stream")),SnA=require("fs/promises"),PnA=Z$(K6A()),a6=Z$(D0()),M6A=$5();W0.DEFAULT_COMPRESSION_LEVEL=6;class g$ extends OnA.Transform{constructor(A){super({highWaterMark:A})}_transform(A,Q,B){B(null,A)}}W0.ZipUploadStream=g$;function jnA(A,Q=W0.DEFAULT_COMPRESSION_LEVEL){return qnA(this,void 0,void 0,function*(){a6.debug(`Creating Artifact archive with compressionLevel: ${Q}`);let B=PnA.create("zip",{highWaterMark:M6A.getUploadChunkSize(),zlib:{level:Q}});B.on("error",vnA),B.on("warning",hnA),B.on("finish",_nA),B.on("end",xnA);for(let C of A)if(C.sourcePath!==null){let Y=C.sourcePath;if(C.stats.isSymbolicLink())Y=yield SnA.realpath(C.sourcePath);B.file(Y,{name:C.destinationPath})}else B.append("",{name:C.destinationPath});let I=M6A.getUploadChunkSize(),E=new g$(I);return a6.debug(`Zip write high watermark value ${E.writableHighWaterMark}`),a6.debug(`Zip read high watermark value ${E.readableHighWaterMark}`),B.pipe(E),B.finalize(),E})}W0.createZipUploadStream=jnA;var vnA=(A)=>{throw a6.error("An error has occurred while creating the zip file for upload"),a6.info(A),new Error("An error has occurred during zip creation for the artifact")},hnA=(A)=>{if(A.code==="ENOENT")a6.warning("ENOENT warning during artifact zip creation. No such file or directory"),a6.info(A);else a6.warning(`A non-blocking warning has occurred during artifact zip creation: ${A.code}`),a6.info(A)},_nA=()=>{a6.debug("Zip stream for upload has finished.")},xnA=()=>{a6.debug("Zip stream for upload has ended.")}});var z6A=w((M6)=>{var knA=M6&&M6.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),ynA=M6&&M6.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),dnA=M6&&M6.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))knA(Q,A,B)}return ynA(Q,A),Q},fnA=M6&&M6.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(M6,"__esModule",{value:!0});M6.uploadArtifact=void 0;var L6A=dnA(D0()),mnA=Wd(),bnA=XK(),pnA=QB(),R6A=Od(),unA=BB(),cnA=Da(),lnA=H6A(),inA=g8(),W$=WQ();function nnA(A,Q,B,I){return fnA(this,void 0,void 0,function*(){bnA.validateArtifactName(A),R6A.validateRootDirectory(B);let E=R6A.getUploadZipSpecification(Q,B);if(E.length===0)throw new W$.FilesNotFoundError(E.flatMap((Z)=>Z.sourcePath?[Z.sourcePath]:[]));let C=unA.getBackendIdsFromToken(),Y=pnA.internalArtifactTwirpClient(),J={workflowRunBackendId:C.workflowRunBackendId,workflowJobRunBackendId:C.workflowJobRunBackendId,name:A,version:4},F=mnA.getExpiration(I===null||I===void 0?void 0:I.retentionDays);if(F)J.expiresAt=F;let G=yield Y.CreateArtifact(J);if(!G.ok)throw new W$.InvalidResponseError("CreateArtifact: response from backend was not ok");let D=yield lnA.createZipUploadStream(E,I===null||I===void 0?void 0:I.compressionLevel),U=yield cnA.uploadZipToBlobStorage(G.signedUploadUrl,D),N={workflowRunBackendId:C.workflowRunBackendId,workflowJobRunBackendId:C.workflowJobRunBackendId,name:A,size:U.uploadSize?U.uploadSize.toString():"0"};if(U.sha256Hash)N.hash=inA.StringValue.create({value:`sha256:${U.sha256Hash}`});L6A.info("Finalizing artifact upload");let V=yield Y.FinalizeArtifact(N);if(!V.ok)throw new W$.InvalidResponseError("FinalizeArtifact: response from backend was not ok");let X=BigInt(V.artifactId);return L6A.info(`Artifact ${A}.zip successfully finalized. Artifact ID ${X}`),{size:U.uploadSize,id:Number(X)}})}M6.uploadArtifact=nnA});var K$=w((xw)=>{Object.defineProperty(xw,"__esModule",{value:!0});xw.Context=void 0;var $6A=require("fs"),anA=require("os");class T6A{constructor(){var A,Q,B;if(this.payload={},process.env.GITHUB_EVENT_PATH)if($6A.existsSync(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse($6A.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let I=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${I} does not exist${anA.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(A=process.env.GITHUB_API_URL)!==null&&A!==void 0?A:"https://api.github.com",this.serverUrl=(Q=process.env.GITHUB_SERVER_URL)!==null&&Q!==void 0?Q:"https://github.com",this.graphqlUrl=(B=process.env.GITHUB_GRAPHQL_URL)!==null&&B!==void 0?B:"https://api.github.com/graphql"}get issue(){let A=this.payload;return Object.assign(Object.assign({},this.repo),{number:(A.issue||A.pull_request||A).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[A,Q]=process.env.GITHUB_REPOSITORY.split("/");return{owner:A,repo:Q}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}xw.Context=T6A});var q6A=w((L4)=>{var onA=L4&&L4.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;Object.defineProperty(A,I,{enumerable:!0,get:function(){return Q[B]}})}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),snA=L4&&L4.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),rnA=L4&&L4.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.hasOwnProperty.call(A,B))onA(Q,A,B)}return snA(Q,A),Q};Object.defineProperty(L4,"__esModule",{value:!0});L4.getApiBaseUrl=L4.getProxyAgent=L4.getAuthString=void 0;var tnA=rnA(R7());function enA(A,Q){if(!A&&!Q.auth)throw new Error("Parameter token or opts.auth is required");else if(A&&Q.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof Q.auth==="string"?Q.auth:`token ${A}`}L4.getAuthString=enA;function AaA(A){return new tnA.HttpClient().getAgent(A)}L4.getProxyAgent=AaA;function QaA(){return process.env.GITHUB_API_URL||"https://api.github.com"}L4.getApiBaseUrl=QaA});var H$=w((M$)=>{Object.defineProperty(M$,"__esModule",{value:!0});/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */function O6A(A){return Object.prototype.toString.call(A)==="[object Object]"}function BaA(A){var Q,B;if(O6A(A)===!1)return!1;if(Q=A.constructor,Q===void 0)return!0;if(B=Q.prototype,O6A(B)===!1)return!1;if(B.hasOwnProperty("isPrototypeOf")===!1)return!1;return!0}M$.isPlainObject=BaA});var x6A=w((z$)=>{Object.defineProperty(z$,"__esModule",{value:!0});var IaA=H$(),EaA=UQ();function CaA(A){if(!A)return{};return Object.keys(A).reduce((Q,B)=>{return Q[B.toLowerCase()]=A[B],Q},{})}function j6A(A,Q){let B=Object.assign({},A);return Object.keys(Q).forEach((I)=>{if(IaA.isPlainObject(Q[I]))if(!(I in A))Object.assign(B,{[I]:Q[I]});else B[I]=j6A(A[I],Q[I]);else Object.assign(B,{[I]:Q[I]})}),B}function S6A(A){for(let Q in A)if(A[Q]===void 0)delete A[Q];return A}function R$(A,Q,B){if(typeof Q==="string"){let[E,C]=Q.split(" ");B=Object.assign(C?{method:E,url:C}:{url:E},B)}else B=Object.assign({},Q);B.headers=CaA(B.headers),S6A(B),S6A(B.headers);let I=j6A(A||{},B);if(A&&A.mediaType.previews.length)I.mediaType.previews=A.mediaType.previews.filter((E)=>!I.mediaType.previews.includes(E)).concat(I.mediaType.previews);return I.mediaType.previews=I.mediaType.previews.map((E)=>E.replace(/-preview/,"")),I}function YaA(A,Q){let B=/\?/.test(A)?"&":"?",I=Object.keys(Q);if(I.length===0)return A;return A+B+I.map((E)=>{if(E==="q")return"q="+Q.q.split("+").map(encodeURIComponent).join("+");return`${E}=${encodeURIComponent(Q[E])}`}).join("&")}var JaA=/\{[^}]+\}/g;function FaA(A){return A.replace(/^\W+|\W+$/g,"").split(/,/)}function GaA(A){let Q=A.match(JaA);if(!Q)return[];return Q.map(FaA).reduce((B,I)=>B.concat(I),[])}function P6A(A,Q){return Object.keys(A).filter((B)=>!Q.includes(B)).reduce((B,I)=>{return B[I]=A[I],B},{})}function v6A(A){return A.split(/(%[0-9A-Fa-f]{2})/g).map(function(Q){if(!/%[0-9A-Fa-f]/.test(Q))Q=encodeURI(Q).replace(/%5B/g,"[").replace(/%5D/g,"]");return Q}).join("")}function BE(A){return encodeURIComponent(A).replace(/[!'()*]/g,function(Q){return"%"+Q.charCodeAt(0).toString(16).toUpperCase()})}function TJ(A,Q,B){if(Q=A==="+"||A==="#"?v6A(Q):BE(Q),B)return BE(B)+"="+Q;else return Q}function QE(A){return A!==void 0&&A!==null}function L$(A){return A===";"||A==="&"||A==="?"}function DaA(A,Q,B,I){var E=A[B],C=[];if(QE(E)&&E!=="")if(typeof E==="string"||typeof E==="number"||typeof E==="boolean"){if(E=E.toString(),I&&I!=="*")E=E.substring(0,parseInt(I,10));C.push(TJ(Q,E,L$(Q)?B:""))}else if(I==="*")if(Array.isArray(E))E.filter(QE).forEach(function(Y){C.push(TJ(Q,Y,L$(Q)?B:""))});else Object.keys(E).forEach(function(Y){if(QE(E[Y]))C.push(TJ(Q,E[Y],Y))});else{let Y=[];if(Array.isArray(E))E.filter(QE).forEach(function(J){Y.push(TJ(Q,J))});else Object.keys(E).forEach(function(J){if(QE(E[J]))Y.push(BE(J)),Y.push(TJ(Q,E[J].toString()))});if(L$(Q))C.push(BE(B)+"="+Y.join(","));else if(Y.length!==0)C.push(Y.join(","))}else if(Q===";"){if(QE(E))C.push(BE(B))}else if(E===""&&(Q==="&"||Q==="?"))C.push(BE(B)+"=");else if(E==="")C.push("");return C}function UaA(A){return{expand:NaA.bind(null,A)}}function NaA(A,Q){var B=["+","#",".","/",";","?","&"];return A.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(I,E,C){if(E){let J="",F=[];if(B.indexOf(E.charAt(0))!==-1)J=E.charAt(0),E=E.substr(1);if(E.split(/,/g).forEach(function(G){var D=/([^:\*]*)(?::(\d+)|(\*))?/.exec(G);F.push(DaA(Q,J,D[1],D[2]||D[3]))}),J&&J!=="+"){var Y=",";if(J==="?")Y="&";else if(J!=="#")Y=J;return(F.length!==0?J:"")+F.join(Y)}else return F.join(",")}else return v6A(C)})}function h6A(A){let Q=A.method.toUpperCase(),B=(A.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),I=Object.assign({},A.headers),E,C=P6A(A,["method","baseUrl","url","headers","request","mediaType"]),Y=GaA(B);if(B=UaA(B).expand(C),!/^http/.test(B))B=A.baseUrl+B;let J=Object.keys(A).filter((D)=>Y.includes(D)).concat("baseUrl"),F=P6A(C,J);if(!/application\/octet-stream/i.test(I.accept)){if(A.mediaType.format)I.accept=I.accept.split(/,/).map((D)=>D.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd\$1\$2.${A.mediaType.format}`)).join(",");if(A.mediaType.previews.length){let D=I.accept.match(/[\w-]+(?=-preview)/g)||[];I.accept=D.concat(A.mediaType.previews).map((U)=>{let N=A.mediaType.format?`.${A.mediaType.format}`:"+json";return`application/vnd.github.${U}-preview${N}`}).join(",")}}if(["GET","HEAD"].includes(Q))B=YaA(B,F);else if("data"in F)E=F.data;else if(Object.keys(F).length)E=F;else I["content-length"]=0;if(!I["content-type"]&&typeof E!=="undefined")I["content-type"]="application/json; charset=utf-8";if(["PATCH","PUT"].includes(Q)&&typeof E==="undefined")E="";return Object.assign({method:Q,url:B,headers:I},typeof E!=="undefined"?{body:E}:null,A.request?{request:A.request}:null)}function VaA(A,Q,B){return h6A(R$(A,Q,B))}function _6A(A,Q){let B=R$(A,Q),I=VaA.bind(null,B);return Object.assign(I,{DEFAULTS:B,defaults:_6A.bind(null,B),merge:R$.bind(null,B),parse:h6A})}var waA="6.0.12",XaA=`octokit-endpoint.js/${waA} ${EaA.getUserAgent()}`,ZaA={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":XaA},mediaType:{format:"",previews:[]}},gaA=_6A(null,ZaA);z$.endpoint=gaA});var d6A=w((G81,y6A)=>{var X2={};y6A.exports=X2;function k6A(A){return A<0?-1:1}function WaA(A){if(A%1===0.5&&(A&1)===0)return Math.floor(A);else return Math.round(A)}function c8(A,Q){if(!Q.unsigned)--A;let B=Q.unsigned?0:-Math.pow(2,A),I=Math.pow(2,A)-1,E=Q.moduloBitLength?Math.pow(2,Q.moduloBitLength):Math.pow(2,A),C=Q.moduloBitLength?Math.pow(2,Q.moduloBitLength-1):Math.pow(2,A-1);return function(Y,J){if(!J)J={};let F=+Y;if(J.enforceRange){if(!Number.isFinite(F))throw new TypeError("Argument is not a finite number");if(F=k6A(F)*Math.floor(Math.abs(F)),FI)throw new TypeError("Argument is not in byte range");return F}if(!isNaN(F)&&J.clamp){if(F=WaA(F),FI)F=I;return F}if(!Number.isFinite(F)||F===0)return 0;if(F=k6A(F)*Math.floor(Math.abs(F)),F=F%E,!Q.unsigned&&F>=C)return F-E;else if(Q.unsigned){if(F<0)F+=E;else if(F===-0)return 0}return F}}X2.void=function(){return};X2.boolean=function(A){return!!A};X2.byte=c8(8,{unsigned:!1});X2.octet=c8(8,{unsigned:!0});X2.short=c8(16,{unsigned:!1});X2["unsigned short"]=c8(16,{unsigned:!0});X2.long=c8(32,{unsigned:!1});X2["unsigned long"]=c8(32,{unsigned:!0});X2["long long"]=c8(32,{unsigned:!1,moduloBitLength:64});X2["unsigned long long"]=c8(32,{unsigned:!0,moduloBitLength:64});X2.double=function(A){let Q=+A;if(!Number.isFinite(Q))throw new TypeError("Argument is not a finite floating-point value");return Q};X2["unrestricted double"]=function(A){let Q=+A;if(isNaN(Q))throw new TypeError("Argument is NaN");return Q};X2.float=X2.double;X2["unrestricted float"]=X2["unrestricted double"];X2.DOMString=function(A,Q){if(!Q)Q={};if(Q.treatNullAsEmptyString&&A===null)return"";return String(A)};X2.ByteString=function(A,Q){let B=String(A),I=void 0;for(let E=0;(I=B.codePointAt(E))!==void 0;++E)if(I>255)throw new TypeError("Argument is not a valid bytestring");return B};X2.USVString=function(A){let Q=String(A),B=Q.length,I=[];for(let E=0;E57343)I.push(String.fromCodePoint(C));else if(56320<=C&&C<=57343)I.push(String.fromCodePoint(65533));else if(E===B-1)I.push(String.fromCodePoint(65533));else{let Y=Q.charCodeAt(E+1);if(56320<=Y&&Y<=57343){let J=C&1023,F=Y&1023;I.push(String.fromCodePoint(65536+1024*J+F)),++E}else I.push(String.fromCodePoint(65533))}}return I.join("")};X2.Date=function(A,Q){if(!(A instanceof Date))throw new TypeError("Argument is not a Date object");if(isNaN(A))return;return A};X2.RegExp=function(A,Q){if(!(A instanceof RegExp))A=new RegExp(A);return A}});var f6A=w((D81,l8)=>{l8.exports.mixin=function A(Q,B){let I=Object.getOwnPropertyNames(B);for(let E=0;E{KaA.exports=[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]});var i6A=w((N81,yw)=>{var p6A=require("punycode"),b6A=m6A(),IE={TRANSITIONAL:0,NONTRANSITIONAL:1};function u6A(A){return A.split("\0").map(function(Q){return Q.normalize("NFC")}).join("\0")}function c6A(A){var Q=0,B=b6A.length-1;while(Q<=B){var I=Math.floor((Q+B)/2),E=b6A[I];if(E[0][0]<=A&&E[0][1]>=A)return E;else if(E[0][0]>A)B=I-1;else Q=I+1}return null}var MaA=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function l6A(A){return A.replace(MaA,"_").length}function HaA(A,Q,B){var I=!1,E="",C=l6A(A);for(var Y=0;Y253||Y.length===0)E.error=!0;for(var J=0;J63||C.length===0){E.error=!0;break}}if(E.error)return null;return C.join(".")};yw.exports.toUnicode=function(A,Q){var B=kw(A,Q,IE.NONTRANSITIONAL);return{domain:B.string,error:B.error}};yw.exports.PROCESSING_OPTIONS=IE});var c9=w((V81,p4)=>{var EE=require("punycode"),n6A=i6A(),r6A={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},uA=Symbol("failure");function a6A(A){return EE.ucs2.decode(A).length}function o6A(A,Q){let B=A[Q];return isNaN(B)?void 0:String.fromCodePoint(B)}function qJ(A){return A>=48&&A<=57}function OJ(A){return A>=65&&A<=90||A>=97&&A<=122}function zaA(A){return OJ(A)||qJ(A)}function o6(A){return qJ(A)||A>=65&&A<=70||A>=97&&A<=102}function s6A(A){return A==="."||A.toLowerCase()==="%2e"}function $aA(A){return A=A.toLowerCase(),A===".."||A==="%2e."||A===".%2e"||A==="%2e%2e"}function TaA(A,Q){return OJ(A)&&(Q===58||Q===124)}function t6A(A){return A.length===2&&OJ(A.codePointAt(0))&&(A[1]===":"||A[1]==="|")}function qaA(A){return A.length===2&&OJ(A.codePointAt(0))&&A[1]===":"}function OaA(A){return A.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function SaA(A){return A.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function $$(A){return r6A[A]!==void 0}function y2(A){return $$(A.scheme)}function PaA(A){return r6A[A]}function e6A(A){let Q=A.toString(16).toUpperCase();if(Q.length===1)Q="0"+Q;return"%"+Q}function jaA(A){let Q=new Buffer(A),B="";for(let I=0;I126}var haA=new Set([32,34,35,60,62,63,96,123,125]);function A9A(A){return dw(A)||haA.has(A)}var _aA=new Set([47,58,59,61,64,91,92,93,94,124]);function q$(A){return A9A(A)||_aA.has(A)}function M3(A,Q){let B=String.fromCodePoint(A);if(Q(A))return jaA(B);return B}function xaA(A){let Q=10;if(A.length>=2&&A.charAt(0)==="0"&&A.charAt(1).toLowerCase()==="x")A=A.substring(2),Q=16;else if(A.length>=2&&A.charAt(0)==="0")A=A.substring(1),Q=8;if(A==="")return 0;if((Q===10?/[^0-9]/:Q===16?/[^0-9A-Fa-f]/:/[^0-7]/).test(A))return uA;return parseInt(A,Q)}function kaA(A){let Q=A.split(".");if(Q[Q.length-1]===""){if(Q.length>1)Q.pop()}if(Q.length>4)return A;let B=[];for(let C of Q){if(C==="")return A;let Y=xaA(C);if(Y===uA)return A;B.push(Y)}for(let C=0;C255)return uA;if(B[B.length-1]>=Math.pow(256,5-B.length))return uA;let I=B.pop(),E=0;for(let C of B)I+=C*Math.pow(256,3-E),++E;return I}function yaA(A){let Q="",B=A;for(let I=1;I<=4;++I){if(Q=String(B%256)+Q,I!==4)Q="."+Q;B=Math.floor(B/256)}return Q}function daA(A){let Q=[0,0,0,0,0,0,0,0],B=0,I=null,E=0;if(A=EE.ucs2.decode(A),A[E]===58){if(A[E+1]!==58)return uA;E+=2,++B,I=B}while(E6)return uA;let J=0;while(A[E]!==void 0){let F=null;if(J>0)if(A[E]===46&&J<4)++E;else return uA;if(!qJ(A[E]))return uA;while(qJ(A[E])){let G=parseInt(o6A(A,E));if(F===null)F=G;else if(F===0)return uA;else F=F*10+G;if(F>255)return uA;++E}if(Q[B]=Q[B]*256+F,++J,J===2||J===4)++B}if(J!==4)return uA;break}else if(A[E]===58){if(++E,A[E]===void 0)return uA}else if(A[E]!==void 0)return uA;Q[B]=C,++B}if(I!==null){let C=B-I;B=7;while(B!==0&&C>0){let Y=Q[I+C-1];Q[I+C-1]=Q[B],Q[B]=Y,--B,--C}}else if(I===null&&B!==8)return uA;return Q}function faA(A){let Q="",I=baA(A).idx,E=!1;for(let C=0;C<=7;++C){if(E&&A[C]===0)continue;else if(E)E=!1;if(I===C){Q+=C===0?"::":":",E=!0;continue}if(Q+=A[C].toString(16),C!==7)Q+=":"}return Q}function T$(A,Q){if(A[0]==="["){if(A[A.length-1]!=="]")return uA;return daA(A.substring(1,A.length-1))}if(!Q)return maA(A);let B=vaA(A),I=n6A.toASCII(B,!1,n6A.PROCESSING_OPTIONS.NONTRANSITIONAL,!1);if(I===null)return uA;if(OaA(I))return uA;let E=kaA(I);if(typeof E==="number"||E===uA)return E;return I}function maA(A){if(SaA(A))return uA;let Q="",B=EE.ucs2.decode(A);for(let I=0;IB)Q=I,B=E;I=null,E=0}else{if(I===null)I=C;++E}if(E>B)Q=I,B=E;return{idx:Q,len:B}}function O$(A){if(typeof A==="number")return yaA(A);if(A instanceof Array)return"["+faA(A)+"]";return A}function paA(A){return A.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function uaA(A){return A.replace(/\u0009|\u000A|\u000D/g,"")}function Q9A(A){let Q=A.path;if(Q.length===0)return;if(A.scheme==="file"&&Q.length===1&&laA(Q[0]))return;Q.pop()}function B9A(A){return A.username!==""||A.password!==""}function caA(A){return A.host===null||A.host===""||A.cannotBeABaseURL||A.scheme==="file"}function laA(A){return/^[A-Za-z]:$/.test(A)}function Z2(A,Q,B,I,E){if(this.pointer=0,this.input=A,this.base=Q||null,this.encodingOverride=B||"utf-8",this.stateOverride=E,this.url=I,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};let Y=paA(this.input);if(Y!==this.input)this.parseError=!0;this.input=Y}let C=uaA(this.input);if(C!==this.input)this.parseError=!0;this.input=C,this.state=E||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=EE.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){let Y=this.input[this.pointer],J=isNaN(Y)?void 0:String.fromCodePoint(Y),F=this["parse "+this.state](Y,J);if(!F)break;else if(F===uA){this.failure=!0;break}}}Z2.prototype["parse scheme start"]=function A(Q,B){if(OJ(Q))this.buffer+=B.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,uA;return!0};Z2.prototype["parse scheme"]=function A(Q,B){if(zaA(Q)||Q===43||Q===45||Q===46)this.buffer+=B.toLowerCase();else if(Q===58){if(this.stateOverride){if(y2(this.url)&&!$$(this.buffer))return!1;if(!y2(this.url)&&$$(this.buffer))return!1;if((B9A(this.url)||this.url.port!==null)&&this.buffer==="file")return!1;if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null))return!1}if(this.url.scheme=this.buffer,this.buffer="",this.stateOverride)return!1;if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47)this.parseError=!0;this.state="file"}else if(y2(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme)this.state="special relative or authority";else if(y2(this.url))this.state="special authority slashes";else if(this.input[this.pointer+1]===47)this.state="path or authority",++this.pointer;else this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path"}else if(!this.stateOverride)this.buffer="",this.state="no scheme",this.pointer=-1;else return this.parseError=!0,uA;return!0};Z2.prototype["parse no scheme"]=function A(Q){if(this.base===null||this.base.cannotBeABaseURL&&Q!==35)return uA;else if(this.base.cannotBeABaseURL&&Q===35)this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment";else if(this.base.scheme==="file")this.state="file",--this.pointer;else this.state="relative",--this.pointer;return!0};Z2.prototype["parse special relative or authority"]=function A(Q){if(Q===47&&this.input[this.pointer+1]===47)this.state="special authority ignore slashes",++this.pointer;else this.parseError=!0,this.state="relative",--this.pointer;return!0};Z2.prototype["parse path or authority"]=function A(Q){if(Q===47)this.state="authority";else this.state="path",--this.pointer;return!0};Z2.prototype["parse relative"]=function A(Q){if(this.url.scheme=this.base.scheme,isNaN(Q))this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query;else if(Q===47)this.state="relative slash";else if(Q===63)this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query";else if(Q===35)this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment";else if(y2(this.url)&&Q===92)this.parseError=!0,this.state="relative slash";else this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer;return!0};Z2.prototype["parse relative slash"]=function A(Q){if(y2(this.url)&&(Q===47||Q===92)){if(Q===92)this.parseError=!0;this.state="special authority ignore slashes"}else if(Q===47)this.state="authority";else this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer;return!0};Z2.prototype["parse special authority slashes"]=function A(Q){if(Q===47&&this.input[this.pointer+1]===47)this.state="special authority ignore slashes",++this.pointer;else this.parseError=!0,this.state="special authority ignore slashes",--this.pointer;return!0};Z2.prototype["parse special authority ignore slashes"]=function A(Q){if(Q!==47&&Q!==92)this.state="authority",--this.pointer;else this.parseError=!0;return!0};Z2.prototype["parse authority"]=function A(Q,B){if(Q===64){if(this.parseError=!0,this.atFlag)this.buffer="%40"+this.buffer;this.atFlag=!0;let I=a6A(this.buffer);for(let E=0;EMath.pow(2,16)-1)return this.parseError=!0,uA;this.url.port=I===PaA(this.url.scheme)?null:I,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,uA;return!0};var iaA=new Set([47,92,63,35]);Z2.prototype["parse file"]=function A(Q){if(this.url.scheme="file",Q===47||Q===92){if(Q===92)this.parseError=!0;this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file")if(isNaN(Q))this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query;else if(Q===63)this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query";else if(Q===35)this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment";else{if(this.input.length-this.pointer-1===0||!TaA(Q,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!iaA.has(this.input[this.pointer+2]))this.url.host=this.base.host,this.url.path=this.base.path.slice(),Q9A(this.url);else this.parseError=!0;this.state="path",--this.pointer}else this.state="path",--this.pointer;return!0};Z2.prototype["parse file slash"]=function A(Q){if(Q===47||Q===92){if(Q===92)this.parseError=!0;this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file")if(qaA(this.base.path[0]))this.url.path.push(this.base.path[0]);else this.url.host=this.base.host;this.state="path",--this.pointer}return!0};Z2.prototype["parse file host"]=function A(Q,B){if(isNaN(Q)||Q===47||Q===92||Q===63||Q===35)if(--this.pointer,!this.stateOverride&&t6A(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let I=T$(this.buffer,y2(this.url));if(I===uA)return uA;if(I==="localhost")I="";if(this.url.host=I,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=B;return!0};Z2.prototype["parse path start"]=function A(Q){if(y2(this.url)){if(Q===92)this.parseError=!0;if(this.state="path",Q!==47&&Q!==92)--this.pointer}else if(!this.stateOverride&&Q===63)this.url.query="",this.state="query";else if(!this.stateOverride&&Q===35)this.url.fragment="",this.state="fragment";else if(Q!==void 0){if(this.state="path",Q!==47)--this.pointer}return!0};Z2.prototype["parse path"]=function A(Q){if(isNaN(Q)||Q===47||y2(this.url)&&Q===92||!this.stateOverride&&(Q===63||Q===35)){if(y2(this.url)&&Q===92)this.parseError=!0;if($aA(this.buffer)){if(Q9A(this.url),Q!==47&&!(y2(this.url)&&Q===92))this.url.path.push("")}else if(s6A(this.buffer)&&Q!==47&&!(y2(this.url)&&Q===92))this.url.path.push("");else if(!s6A(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&t6A(this.buffer)){if(this.url.host!==""&&this.url.host!==null)this.parseError=!0,this.url.host="";this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}if(this.buffer="",this.url.scheme==="file"&&(Q===void 0||Q===63||Q===35))while(this.url.path.length>1&&this.url.path[0]==="")this.parseError=!0,this.url.path.shift();if(Q===63)this.url.query="",this.state="query";if(Q===35)this.url.fragment="",this.state="fragment"}else{if(Q===37&&(!o6(this.input[this.pointer+1])||!o6(this.input[this.pointer+2])))this.parseError=!0;this.buffer+=M3(Q,A9A)}return!0};Z2.prototype["parse cannot-be-a-base-URL path"]=function A(Q){if(Q===63)this.url.query="",this.state="query";else if(Q===35)this.url.fragment="",this.state="fragment";else{if(!isNaN(Q)&&Q!==37)this.parseError=!0;if(Q===37&&(!o6(this.input[this.pointer+1])||!o6(this.input[this.pointer+2])))this.parseError=!0;if(!isNaN(Q))this.url.path[0]=this.url.path[0]+M3(Q,dw)}return!0};Z2.prototype["parse query"]=function A(Q,B){if(isNaN(Q)||!this.stateOverride&&Q===35){if(!y2(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")this.encodingOverride="utf-8";let I=new Buffer(this.buffer);for(let E=0;E126||I[E]===34||I[E]===35||I[E]===60||I[E]===62)this.url.query+=e6A(I[E]);else this.url.query+=String.fromCodePoint(I[E]);if(this.buffer="",Q===35)this.url.fragment="",this.state="fragment"}else{if(Q===37&&(!o6(this.input[this.pointer+1])||!o6(this.input[this.pointer+2])))this.parseError=!0;this.buffer+=B}return!0};Z2.prototype["parse fragment"]=function A(Q){if(isNaN(Q));else if(Q===0)this.parseError=!0;else{if(Q===37&&(!o6(this.input[this.pointer+1])||!o6(this.input[this.pointer+2])))this.parseError=!0;this.url.fragment+=M3(Q,dw)}return!0};function naA(A,Q){let B=A.scheme+":";if(A.host!==null){if(B+="//",A.username!==""||A.password!==""){if(B+=A.username,A.password!=="")B+=":"+A.password;B+="@"}if(B+=O$(A.host),A.port!==null)B+=":"+A.port}else if(A.host===null&&A.scheme==="file")B+="//";if(A.cannotBeABaseURL)B+=A.path[0];else for(let I of A.path)B+="/"+I;if(A.query!==null)B+="?"+A.query;if(!Q&&A.fragment!==null)B+="#"+A.fragment;return B}function aaA(A){let Q=A.scheme+"://";if(Q+=O$(A.host),A.port!==null)Q+=":"+A.port;return Q}p4.exports.serializeURL=naA;p4.exports.serializeURLOrigin=function(A){switch(A.scheme){case"blob":try{return p4.exports.serializeURLOrigin(p4.exports.parseURL(A.path[0]))}catch(Q){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return aaA({scheme:A.scheme,host:A.host,port:A.port});case"file":return"file://";default:return"null"}};p4.exports.basicURLParse=function(A,Q){if(Q===void 0)Q={};let B=new Z2(A,Q.baseURL,Q.encodingOverride,Q.url,Q.stateOverride);if(B.failure)return"failure";return B.url};p4.exports.setTheUsername=function(A,Q){A.username="";let B=EE.ucs2.decode(Q);for(let I=0;I{var g2=c9();I9A.implementation=class A{constructor(Q){let B=Q[0],I=Q[1],E=null;if(I!==void 0){if(E=g2.basicURLParse(I),E==="failure")throw new TypeError("Invalid base URL")}let C=g2.basicURLParse(B,{baseURL:E});if(C==="failure")throw new TypeError("Invalid URL");this._url=C}get href(){return g2.serializeURL(this._url)}set href(Q){let B=g2.basicURLParse(Q);if(B==="failure")throw new TypeError("Invalid URL");this._url=B}get origin(){return g2.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(Q){g2.basicURLParse(Q+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(Q){if(g2.cannotHaveAUsernamePasswordPort(this._url))return;g2.setTheUsername(this._url,Q)}get password(){return this._url.password}set password(Q){if(g2.cannotHaveAUsernamePasswordPort(this._url))return;g2.setThePassword(this._url,Q)}get host(){let Q=this._url;if(Q.host===null)return"";if(Q.port===null)return g2.serializeHost(Q.host);return g2.serializeHost(Q.host)+":"+g2.serializeInteger(Q.port)}set host(Q){if(this._url.cannotBeABaseURL)return;g2.basicURLParse(Q,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null)return"";return g2.serializeHost(this._url.host)}set hostname(Q){if(this._url.cannotBeABaseURL)return;g2.basicURLParse(Q,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null)return"";return g2.serializeInteger(this._url.port)}set port(Q){if(g2.cannotHaveAUsernamePasswordPort(this._url))return;if(Q==="")this._url.port=null;else g2.basicURLParse(Q,{url:this._url,stateOverride:"port"})}get pathname(){if(this._url.cannotBeABaseURL)return this._url.path[0];if(this._url.path.length===0)return"";return"/"+this._url.path.join("/")}set pathname(Q){if(this._url.cannotBeABaseURL)return;this._url.path=[],g2.basicURLParse(Q,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query==="")return"";return"?"+this._url.query}set search(Q){let B=this._url;if(Q===""){B.query=null;return}let I=Q[0]==="?"?Q.substring(1):Q;B.query="",g2.basicURLParse(I,{url:B,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment==="")return"";return"#"+this._url.fragment}set hash(Q){if(Q===""){this._url.fragment=null;return}let B=Q[0]==="#"?Q.substring(1):Q;this._url.fragment="",g2.basicURLParse(B,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}});var J9A=w((X81,SJ)=>{var H6=d6A(),Y9A=f6A(),C9A=E9A(),O1=Y9A.implSymbol;function Q0(A){if(!this||this[O1]||!(this instanceof Q0))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");let Q=[];for(let B=0;B{l9.URL=J9A().interface;l9.serializeURL=c9().serializeURL;l9.serializeURLOrigin=c9().serializeURLOrigin;l9.basicURLParse=c9().basicURLParse;l9.setTheUsername=c9().setTheUsername;l9.setThePassword=c9().setThePassword;l9.serializeHost=c9().serializeHost;l9.serializeInteger=c9().serializeInteger;l9.parseURL=c9().parseURL});var M9A=w((r6,K9A)=>{Object.defineProperty(r6,"__esModule",{value:!0});function GE(A){return A&&typeof A==="object"&&"default"in A?A.default:A}var s6=GE(require("stream")),N9A=GE(require("http")),mw=GE(require("url")),V9A=GE(F9A()),oaA=GE(require("https")),H3=GE(require("zlib")),saA=s6.Readable,bQ=Symbol("buffer"),S$=Symbol("type");class JE{constructor(){this[S$]="";let A=arguments[0],Q=arguments[1],B=[],I=0;if(A){let C=A,Y=Number(C.length);for(let J=0;J{throw new Error(`Cannot require module "encoding"`);})().convert}catch(A){}var uQ=Symbol("Body internals"),G9A=s6.PassThrough;function B0(A){var Q=this,B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},I=B.size;let E=I===void 0?0:I;var C=B.timeout;let Y=C===void 0?0:C;if(A==null)A=null;else if(w9A(A))A=Buffer.from(A.toString());else if(vJ(A));else if(Buffer.isBuffer(A));else if(Object.prototype.toString.call(A)==="[object ArrayBuffer]")A=Buffer.from(A);else if(ArrayBuffer.isView(A))A=Buffer.from(A.buffer,A.byteOffset,A.byteLength);else if(A instanceof s6);else A=Buffer.from(String(A));if(this[uQ]={body:A,disturbed:!1,error:null},this.size=E,this.timeout=Y,A instanceof s6)A.on("error",function(J){let F=J.name==="AbortError"?J:new K0(`Invalid response body while trying to fetch ${Q.url}: ${J.message}`,"system",J);Q[uQ].error=F})}B0.prototype={get body(){return this[uQ].body},get bodyUsed(){return this[uQ].disturbed},arrayBuffer(){return CE.call(this).then(function(A){return A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength)})},blob(){let A=this.headers&&this.headers.get("content-type")||"";return CE.call(this).then(function(Q){return Object.assign(new JE([],{type:A.toLowerCase()}),{[bQ]:Q})})},json(){var A=this;return CE.call(this).then(function(Q){try{return JSON.parse(Q.toString())}catch(B){return B0.Promise.reject(new K0(`invalid json response body at ${A.url} reason: ${B.message}`,"invalid-json"))}})},text(){return CE.call(this).then(function(A){return A.toString()})},buffer(){return CE.call(this)},textConverted(){var A=this;return CE.call(this).then(function(Q){return raA(Q,A.headers)})}};Object.defineProperties(B0.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});B0.mixIn=function(A){for(let Q of Object.getOwnPropertyNames(B0.prototype))if(!(Q in A)){let B=Object.getOwnPropertyDescriptor(B0.prototype,Q);Object.defineProperty(A,Q,B)}};function CE(){var A=this;if(this[uQ].disturbed)return B0.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[uQ].disturbed=!0,this[uQ].error)return B0.Promise.reject(this[uQ].error);let Q=this.body;if(Q===null)return B0.Promise.resolve(Buffer.alloc(0));if(vJ(Q))Q=Q.stream();if(Buffer.isBuffer(Q))return B0.Promise.resolve(Q);if(!(Q instanceof s6))return B0.Promise.resolve(Buffer.alloc(0));let B=[],I=0,E=!1;return new B0.Promise(function(C,Y){let J;if(A.timeout)J=setTimeout(function(){E=!0,Y(new K0(`Response timeout while trying to fetch ${A.url} (over ${A.timeout}ms)`,"body-timeout"))},A.timeout);Q.on("error",function(F){if(F.name==="AbortError")E=!0,Y(F);else Y(new K0(`Invalid response body while trying to fetch ${A.url}: ${F.message}`,"system",F))}),Q.on("data",function(F){if(E||F===null)return;if(A.size&&I+F.length>A.size){E=!0,Y(new K0(`content size at ${A.url} over limit: ${A.size}`,"max-size"));return}I+=F.length,B.push(F)}),Q.on("end",function(){if(E)return;clearTimeout(J);try{C(Buffer.concat(B,I))}catch(F){Y(new K0(`Could not create Buffer from response body for ${A.url}: ${F.message}`,"system",F))}})})}function raA(A,Q){if(typeof h$!=="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");let B=Q.get("content-type"),I="utf-8",E,C;if(B)E=/charset=([^;]*)/i.exec(B);if(C=A.slice(0,1024).toString(),!E&&C)E=/0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[R2]=Object.create(null),A instanceof R6){let Q=A.raw(),B=Object.keys(Q);for(let I of B)for(let E of Q[I])this.append(I,E);return}if(A==null);else if(typeof A==="object"){let Q=A[Symbol.iterator];if(Q!=null){if(typeof Q!=="function")throw new TypeError("Header pairs must be iterable");let B=[];for(let I of A){if(typeof I!=="object"||typeof I[Symbol.iterator]!=="function")throw new TypeError("Each header pair must be iterable");B.push(Array.from(I))}for(let I of B){if(I.length!==2)throw new TypeError("Each header pair must be a name/value tuple");this.append(I[0],I[1])}}else for(let B of Object.keys(A)){let I=A[B];this.append(B,I)}}else throw new TypeError("Provided initializer must be an object")}get(A){A=`${A}`,PJ(A);let Q=YE(this[R2],A);if(Q===void 0)return null;return this[R2][Q].join(", ")}forEach(A){let Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,B=x$(this),I=0;while(I1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(A[R2]).sort().map(Q==="key"?function(I){return I.toLowerCase()}:Q==="value"?function(I){return A[R2][I].join(", ")}:function(I){return[I.toLowerCase(),A[R2][I].join(", ")]})}var k$=Symbol("internal");function P$(A,Q){let B=Object.create(y$);return B[k$]={target:A,kind:Q,index:0},B}var y$=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==y$)throw new TypeError("Value of `this` is not a HeadersIterator");var A=this[k$];let{target:Q,kind:B,index:I}=A,E=x$(Q,B),C=E.length;if(I>=C)return{value:void 0,done:!0};return this[k$].index=I+1,{value:E[I],done:!1}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(y$,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});function eaA(A){let Q=Object.assign({__proto__:null},A[R2]),B=YE(A[R2],"Host");if(B!==void 0)Q[B]=Q[B][0];return Q}function AoA(A){let Q=new R6;for(let B of Object.keys(A)){if(W9A.test(B))continue;if(Array.isArray(A[B]))for(let I of A[B]){if(_$.test(I))continue;if(Q[R2][B]===void 0)Q[R2][B]=[I];else Q[R2][B].push(I)}else if(!_$.test(A[B]))Q[R2][B]=[A[B]]}return Q}var i8=Symbol("Response internals"),QoA=N9A.STATUS_CODES;class L6{constructor(){let A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};B0.call(this,A,Q);let B=Q.status||200,I=new R6(Q.headers);if(A!=null&&!I.has("Content-Type")){let E=Z9A(A);if(E)I.append("Content-Type",E)}this[i8]={url:Q.url,status:B,statusText:Q.statusText||QoA[B],headers:I,counter:Q.counter}}get url(){return this[i8].url||""}get status(){return this[i8].status}get ok(){return this[i8].status>=200&&this[i8].status<300}get redirected(){return this[i8].counter>0}get statusText(){return this[i8].statusText}get headers(){return this[i8].headers}clone(){return new L6(X9A(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}B0.mixIn(L6.prototype);Object.defineProperties(L6.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});Object.defineProperty(L6.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});var pQ=Symbol("Request internals"),BoA=mw.URL||V9A.URL,IoA=mw.parse,EoA=mw.format;function j$(A){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(A))A=new BoA(A).toString();return IoA(A)}var CoA="destroy"in s6.Readable.prototype;function fw(A){return typeof A==="object"&&typeof A[pQ]==="object"}function YoA(A){let Q=A&&typeof A==="object"&&Object.getPrototypeOf(A);return!!(Q&&Q.constructor.name==="AbortSignal")}class a8{constructor(A){let Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},B;if(!fw(A)){if(A&&A.href)B=j$(A.href);else B=j$(`${A}`);A={}}else B=j$(A.url);let I=Q.method||A.method||"GET";if(I=I.toUpperCase(),(Q.body!=null||fw(A)&&A.body!==null)&&(I==="GET"||I==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let E=Q.body!=null?Q.body:fw(A)&&A.body!==null?X9A(A):null;B0.call(this,E,{timeout:Q.timeout||A.timeout||0,size:Q.size||A.size||0});let C=new R6(Q.headers||A.headers||{});if(E!=null&&!C.has("Content-Type")){let J=Z9A(E);if(J)C.append("Content-Type",J)}let Y=fw(A)?A.signal:null;if("signal"in Q)Y=Q.signal;if(Y!=null&&!YoA(Y))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[pQ]={method:I,redirect:Q.redirect||A.redirect||"follow",headers:C,parsedURL:B,signal:Y},this.follow=Q.follow!==void 0?Q.follow:A.follow!==void 0?A.follow:20,this.compress=Q.compress!==void 0?Q.compress:A.compress!==void 0?A.compress:!0,this.counter=Q.counter||A.counter||0,this.agent=Q.agent||A.agent}get method(){return this[pQ].method}get url(){return EoA(this[pQ].parsedURL)}get headers(){return this[pQ].headers}get redirect(){return this[pQ].redirect}get signal(){return this[pQ].signal}clone(){return new a8(this)}}B0.mixIn(a8.prototype);Object.defineProperty(a8.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(a8.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});function JoA(A){let Q=A[pQ].parsedURL,B=new R6(A[pQ].headers);if(!B.has("Accept"))B.set("Accept","*/*");if(!Q.protocol||!Q.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(Q.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(A.signal&&A.body instanceof s6.Readable&&!CoA)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let I=null;if(A.body==null&&/^(POST|PUT)$/i.test(A.method))I="0";if(A.body!=null){let C=g9A(A);if(typeof C==="number")I=String(C)}if(I)B.set("Content-Length",I);if(!B.has("User-Agent"))B.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)");if(A.compress&&!B.has("Accept-Encoding"))B.set("Accept-Encoding","gzip,deflate");let E=A.agent;if(typeof E==="function")E=E(Q);return Object.assign({},Q,{method:A.method,headers:eaA(B),agent:E})}function FE(A){Error.call(this,A),this.type="aborted",this.message=A,Error.captureStackTrace(this,this.constructor)}FE.prototype=Object.create(Error.prototype);FE.prototype.constructor=FE;FE.prototype.name="AbortError";var jJ=mw.URL||V9A.URL,U9A=s6.PassThrough,FoA=function A(Q,B){let I=new jJ(B).hostname,E=new jJ(Q).hostname;return I===E||I[I.length-E.length-1]==="."&&I.endsWith(E)},GoA=function A(Q,B){let I=new jJ(B).protocol,E=new jJ(Q).protocol;return I===E};function n8(A,Q){if(!n8.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return B0.Promise=n8.Promise,new n8.Promise(function(B,I){let E=new a8(A,Q),C=JoA(E),Y=(C.protocol==="https:"?oaA:N9A).request,J=E.signal,F=null,G=function X(){let Z=new FE("The user aborted a request.");if(I(Z),E.body&&E.body instanceof s6.Readable)v$(E.body,Z);if(!F||!F.body)return;F.body.emit("error",Z)};if(J&&J.aborted){G();return}let D=function X(){G(),V()},U=Y(C),N;if(J)J.addEventListener("abort",D);function V(){if(U.abort(),J)J.removeEventListener("abort",D);clearTimeout(N)}if(E.timeout)U.once("socket",function(X){N=setTimeout(function(){I(new K0(`network timeout at: ${E.url}`,"request-timeout")),V()},E.timeout)});if(U.on("error",function(X){if(I(new K0(`request to ${E.url} failed, reason: ${X.message}`,"system",X)),F&&F.body)v$(F.body,X);V()}),DoA(U,function(X){if(J&&J.aborted)return;if(F&&F.body)v$(F.body,X)}),parseInt(process.version.substring(1))<14)U.on("socket",function(X){X.addListener("close",function(Z){let g=X.listenerCount("data")>0;if(F&&g&&!Z&&!(J&&J.aborted)){let K=new Error("Premature close");K.code="ERR_STREAM_PREMATURE_CLOSE",F.body.emit("error",K)}})});U.on("response",function(X){clearTimeout(N);let Z=AoA(X.headers);if(n8.isRedirect(X.statusCode)){let q=Z.get("Location"),h=null;try{h=q===null?null:new jJ(q,E.url).toString()}catch(k){if(E.redirect!=="manual"){I(new K0(`uri requested responds with an invalid redirect URL: ${q}`,"invalid-redirect")),V();return}}switch(E.redirect){case"error":I(new K0(`uri requested responds with a redirect, redirect mode is set to error: ${E.url}`,"no-redirect")),V();return;case"manual":if(h!==null)try{Z.set("Location",h)}catch(S){I(S)}break;case"follow":if(h===null)break;if(E.counter>=E.follow){I(new K0(`maximum redirect reached at: ${E.url}`,"max-redirect")),V();return}let k={headers:new R6(E.headers),follow:E.follow,counter:E.counter+1,agent:E.agent,compress:E.compress,method:E.method,body:E.body,signal:E.signal,timeout:E.timeout,size:E.size};if(!FoA(E.url,h)||!GoA(E.url,h))for(let S of["authorization","www-authenticate","cookie","cookie2"])k.headers.delete(S);if(X.statusCode!==303&&E.body&&g9A(E)===null){I(new K0("Cannot follow redirect with body being a readable stream","unsupported-redirect")),V();return}if(X.statusCode===303||(X.statusCode===301||X.statusCode===302)&&E.method==="POST")k.method="GET",k.body=void 0,k.headers.delete("content-length");B(n8(new a8(h,k))),V();return}}X.once("end",function(){if(J)J.removeEventListener("abort",D)});let g=X.pipe(new U9A),K={url:E.url,status:X.statusCode,statusText:X.statusMessage,headers:Z,size:E.size,timeout:E.timeout,counter:E.counter},H=Z.get("Content-Encoding");if(!E.compress||E.method==="HEAD"||H===null||X.statusCode===204||X.statusCode===304){F=new L6(g,K),B(F);return}let z={flush:H3.Z_SYNC_FLUSH,finishFlush:H3.Z_SYNC_FLUSH};if(H=="gzip"||H=="x-gzip"){g=g.pipe(H3.createGunzip(z)),F=new L6(g,K),B(F);return}if(H=="deflate"||H=="x-deflate"){let q=X.pipe(new U9A);q.once("data",function(h){if((h[0]&15)===8)g=g.pipe(H3.createInflate());else g=g.pipe(H3.createInflateRaw());F=new L6(g,K),B(F)}),q.on("end",function(){if(!F)F=new L6(g,K),B(F)});return}if(H=="br"&&typeof H3.createBrotliDecompress==="function"){g=g.pipe(H3.createBrotliDecompress()),F=new L6(g,K),B(F);return}F=new L6(g,K),B(F)}),taA(U,E)})}function DoA(A,Q){let B;A.on("socket",function(I){B=I}),A.on("response",function(I){let E=I.headers;if(E["transfer-encoding"]==="chunked"&&!E["content-length"])I.once("close",function(C){if(B&&B.listenerCount("data")>0&&!C){let J=new Error("Premature close");J.code="ERR_STREAM_PREMATURE_CLOSE",Q(J)}})})}function v$(A,Q){if(A.destroy)A.destroy(Q);else A.emit("error",Q),A.end()}n8.isRedirect=function(A){return A===301||A===302||A===303||A===307||A===308};n8.Promise=global.Promise;K9A.exports=r6=n8;Object.defineProperty(r6,"__esModule",{value:!0});r6.default=r6;r6.Headers=R6;r6.Request=a8;r6.Response=L6;r6.FetchError=K0;r6.AbortError=FE});var z9A=w((d$)=>{Object.defineProperty(d$,"__esModule",{value:!0});function UoA(A){return A&&typeof A==="object"&&"default"in A?A.default:A}var H9A=NW(),L9A=UoA(wW()),NoA=L9A((A)=>console.warn(A)),VoA=L9A((A)=>console.warn(A));class R9A extends Error{constructor(A,Q,B){super(A);if(Error.captureStackTrace)Error.captureStackTrace(this,this.constructor);this.name="HttpError",this.status=Q;let I;if("headers"in B&&typeof B.headers!=="undefined")I=B.headers;if("response"in B)this.response=B.response,I=B.response.headers;let E=Object.assign({},B.request);if(B.request.headers.authorization)E.headers=Object.assign({},B.request.headers,{authorization:B.request.headers.authorization.replace(/ .*$/," [REDACTED]")});E.url=E.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=E,Object.defineProperty(this,"code",{get(){return NoA(new H9A.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),Q}}),Object.defineProperty(this,"headers",{get(){return VoA(new H9A.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),I||{}}})}}d$.RequestError=R9A});var p$=w((b$)=>{Object.defineProperty(b$,"__esModule",{value:!0});function woA(A){return A&&typeof A==="object"&&"default"in A?A.default:A}var XoA=x6A(),ZoA=UQ(),goA=H$(),WoA=woA(M9A()),hJ=z9A(),KoA="5.6.3";function MoA(A){return A.arrayBuffer()}function $9A(A){let Q=A.request&&A.request.log?A.request.log:console;if(goA.isPlainObject(A.body)||Array.isArray(A.body))A.body=JSON.stringify(A.body);let B={},I,E;return(A.request&&A.request.fetch||WoA)(A.url,Object.assign({method:A.method,body:A.body,headers:A.headers,redirect:A.redirect},A.request)).then(async(Y)=>{E=Y.url,I=Y.status;for(let J of Y.headers)B[J[0]]=J[1];if("deprecation"in B){let J=B.link&&B.link.match(/<([^>]+)>; rel="deprecation"/),F=J&&J.pop();Q.warn(`[@octokit/request] "${A.method} ${A.url}" is deprecated. It is scheduled to be removed on ${B.sunset}${F?`. See ${F}`:""}`)}if(I===204||I===205)return;if(A.method==="HEAD"){if(I<400)return;throw new hJ.RequestError(Y.statusText,I,{response:{url:E,status:I,headers:B,data:void 0},request:A})}if(I===304)throw new hJ.RequestError("Not modified",I,{response:{url:E,status:I,headers:B,data:await f$(Y)},request:A});if(I>=400){let J=await f$(Y);throw new hJ.RequestError(HoA(J),I,{response:{url:E,status:I,headers:B,data:J},request:A})}return f$(Y)}).then((Y)=>{return{status:I,url:E,headers:B,data:Y}}).catch((Y)=>{if(Y instanceof hJ.RequestError)throw Y;throw new hJ.RequestError(Y.message,500,{request:A})})}async function f$(A){let Q=A.headers.get("content-type");if(/application\/json/.test(Q))return A.json();if(!Q||/^text\/|charset=utf-8$/.test(Q))return A.text();return MoA(A)}function HoA(A){if(typeof A==="string")return A;if("message"in A){if(Array.isArray(A.errors))return`${A.message}: ${A.errors.map(JSON.stringify).join(", ")}`;return A.message}return`Unknown error: ${JSON.stringify(A)}`}function m$(A,Q){let B=A.defaults(Q);return Object.assign(function(E,C){let Y=B.merge(E,C);if(!Y.request||!Y.request.hook)return $9A(B.parse(Y));let J=(F,G)=>{return $9A(B.parse(B.merge(F,G)))};return Object.assign(J,{endpoint:B,defaults:m$.bind(null,B)}),Y.request.hook(J,Y)},{endpoint:B,defaults:m$.bind(null,B)})}var LoA=m$(XoA.endpoint,{headers:{"user-agent":`octokit-request.js/${KoA} ${ZoA.getUserAgent()}`}});b$.request=LoA});var O9A=w((_J)=>{Object.defineProperty(_J,"__esModule",{value:!0});var q9A=p$(),RoA=UQ(),zoA="4.8.0";function $oA(A){return"Request failed due to following response errors:\n"+A.errors.map((Q)=>` - ${Q.message}`).join("\n")}class u$ extends Error{constructor(A,Q,B){super($oA(B));if(this.request=A,this.headers=Q,this.response=B,this.name="GraphqlResponseError",this.errors=B.errors,this.data=B.data,Error.captureStackTrace)Error.captureStackTrace(this,this.constructor)}}var ToA=["method","baseUrl","url","headers","request","query","mediaType"],qoA=["query","method","url"],T9A=/\/api\/v3\/?$/;function OoA(A,Q,B){if(B){if(typeof Q==="string"&&"query"in B)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let Y in B){if(!qoA.includes(Y))continue;return Promise.reject(new Error(`[@octokit/graphql] "${Y}" cannot be used as variable name`))}}let I=typeof Q==="string"?Object.assign({query:Q},B):Q,E=Object.keys(I).reduce((Y,J)=>{if(ToA.includes(J))return Y[J]=I[J],Y;if(!Y.variables)Y.variables={};return Y.variables[J]=I[J],Y},{}),C=I.baseUrl||A.endpoint.DEFAULTS.baseUrl;if(T9A.test(C))E.url=C.replace(T9A,"/api/graphql");return A(E).then((Y)=>{if(Y.data.errors){let J={};for(let F of Object.keys(Y.headers))J[F]=Y.headers[F];throw new u$(E,J,Y.data)}return Y.data.data})}function c$(A,Q){let B=A.defaults(Q);return Object.assign((E,C)=>{return OoA(B,E,C)},{defaults:c$.bind(null,B),endpoint:q9A.request.endpoint})}var SoA=c$(q9A.request,{headers:{"user-agent":`octokit-graphql.js/${zoA} ${RoA.getUserAgent()}`},method:"POST",url:"/graphql"});function PoA(A){return c$(A,{method:"POST",url:"/graphql"})}_J.GraphqlResponseError=u$;_J.graphql=SoA;_J.withCustomRequest=PoA});var S9A=w((l$)=>{Object.defineProperty(l$,"__esModule",{value:!0});var joA=/^v1\./,voA=/^ghs_/,hoA=/^ghu_/;async function _oA(A){let Q=A.split(/\./).length===3,B=joA.test(A)||voA.test(A),I=hoA.test(A);return{type:"token",token:A,tokenType:Q?"app":B?"installation":I?"user-to-server":"oauth"}}function xoA(A){if(A.split(/\./).length===3)return`bearer ${A}`;return`token ${A}`}async function koA(A,Q,B,I){let E=Q.endpoint.merge(B,I);return E.headers.authorization=xoA(A),Q(E)}var yoA=function A(Q){if(!Q)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof Q!=="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return Q=Q.replace(/^(token|bearer) +/i,""),Object.assign(_oA.bind(null,Q),{hook:koA.bind(null,Q)})};l$.createTokenAuth=yoA});var v9A=w((i$)=>{Object.defineProperty(i$,"__esModule",{value:!0});var doA=UQ(),foA=JW(),P9A=p$(),moA=O9A(),boA=S9A();function poA(A,Q){if(A==null)return{};var B={},I=Object.keys(A),E,C;for(C=0;C=0)continue;B[E]=A[E]}return B}function uoA(A,Q){if(A==null)return{};var B=poA(A,Q),I,E;if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(A);for(E=0;E=0)continue;if(!Object.prototype.propertyIsEnumerable.call(A,I))continue;B[I]=A[I]}}return B}var j9A="3.6.0",coA=["authStrategy"];class bw{constructor(A={}){let Q=new foA.Collection,B={baseUrl:P9A.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},A.request,{hook:Q.bind(null,"request")}),mediaType:{previews:[],format:""}};if(B.headers["user-agent"]=[A.userAgent,`octokit-core.js/${j9A} ${doA.getUserAgent()}`].filter(Boolean).join(" "),A.baseUrl)B.baseUrl=A.baseUrl;if(A.previews)B.mediaType.previews=A.previews;if(A.timeZone)B.headers["time-zone"]=A.timeZone;if(this.request=P9A.request.defaults(B),this.graphql=moA.withCustomRequest(this.request).defaults(B),this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},A.log),this.hook=Q,!A.authStrategy)if(!A.auth)this.auth=async()=>({type:"unauthenticated"});else{let E=boA.createTokenAuth(A.auth);Q.wrap("request",E.hook),this.auth=E}else{let{authStrategy:E}=A,C=uoA(A,coA),Y=E(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:C},A.auth));Q.wrap("request",Y.hook),this.auth=Y}this.constructor.plugins.forEach((E)=>{Object.assign(this,E(this,A))})}static defaults(A){return class extends this{constructor(...B){let I=B[0]||{};if(typeof A==="function"){super(A(I));return}super(Object.assign({},A,I,I.userAgent&&A.userAgent?{userAgent:`${I.userAgent} ${A.userAgent}`}:null))}}}static plugin(...A){var Q;let B=this.plugins;return Q=class extends this{},Q.plugins=B.concat(A.filter((E)=>!B.includes(E))),Q}}bw.VERSION=j9A;bw.plugins=[];i$.Octokit=bw});var m9A=w((pw)=>{Object.defineProperty(pw,"__esModule",{value:!0});function h9A(A,Q){var B=Object.keys(A);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(A);if(Q)I=I.filter(function(E){return Object.getOwnPropertyDescriptor(A,E).enumerable});B.push.apply(B,I)}return B}function _9A(A){for(var Q=1;Q{Object.defineProperty(DE,"__esModule",{value:!0});var noA="2.21.3";function b9A(A,Q){var B=Object.keys(A);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(A);Q&&(I=I.filter(function(E){return Object.getOwnPropertyDescriptor(A,E).enumerable})),B.push.apply(B,I)}return B}function p9A(A){for(var Q=1;Q({async next(){if(!J)return{done:!0};try{let F=await E({method:C,url:J,headers:Y}),G=ooA(F);return J=((G.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:G}}catch(F){if(F.status!==409)throw F;return J="",{value:{status:200,headers:{},data:[]}}}}})}}function u9A(A,Q,B,I){if(typeof B==="function")I=B,B=void 0;return c9A(A,[],n$(A,Q,B)[Symbol.asyncIterator](),I)}function c9A(A,Q,B,I){return B.next().then((E)=>{if(E.done)return Q;let C=!1;function Y(){C=!0}if(Q=Q.concat(I?I(E.value,Y):E.value.data),C)return Q;return c9A(A,Q,B,I)})}var soA=Object.assign(u9A,{iterator:n$}),l9A=["GET /app/hook/deliveries","GET /app/installations","GET /applications/grants","GET /authorizations","GET /enterprises/{enterprise}/actions/permissions/organizations","GET /enterprises/{enterprise}/actions/runner-groups","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners","GET /enterprises/{enterprise}/actions/runners","GET /enterprises/{enterprise}/audit-log","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /enterprises/{enterprise}/settings/billing/advanced-security","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/audit-log","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/credential-authorizations","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/external-groups","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/projects","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/settings/billing/advanced-security","GET /orgs/{org}/team-sync/groups","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/git/matching-refs/{ref}","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function roA(A){if(typeof A==="string")return l9A.includes(A);else return!1}function i9A(A){return{paginate:Object.assign(u9A.bind(null,A),{iterator:n$.bind(null,A)})}}i9A.VERSION=noA;DE.composePaginateRest=soA;DE.isPaginatingEndpoint=roA;DE.paginateRest=i9A;DE.paginatingEndpoints=l9A});var xJ=w((M0)=>{var toA=M0&&M0.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;Object.defineProperty(A,I,{enumerable:!0,get:function(){return Q[B]}})}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),eoA=M0&&M0.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),o9A=M0&&M0.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.hasOwnProperty.call(A,B))toA(Q,A,B)}return eoA(Q,A),Q};Object.defineProperty(M0,"__esModule",{value:!0});M0.getOctokitOptions=M0.GitHub=M0.defaults=M0.context=void 0;var AsA=o9A(K$()),a$=o9A(q6A()),QsA=v9A(),BsA=m9A(),IsA=n9A();M0.context=new AsA.Context;var a9A=a$.getApiBaseUrl();M0.defaults={baseUrl:a9A,request:{agent:a$.getProxyAgent(a9A)}};M0.GitHub=QsA.Octokit.plugin(BsA.restEndpointMethods,IsA.paginateRest).defaults(M0.defaults);function EsA(A,Q){let B=Object.assign({},Q||{}),I=a$.getAuthString(A,B);if(I)B.auth=I;return B}M0.getOctokitOptions=EsA});var kJ=w((z6)=>{var CsA=z6&&z6.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;Object.defineProperty(A,I,{enumerable:!0,get:function(){return Q[B]}})}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),YsA=z6&&z6.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),JsA=z6&&z6.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.hasOwnProperty.call(A,B))CsA(Q,A,B)}return YsA(Q,A),Q};Object.defineProperty(z6,"__esModule",{value:!0});z6.getOctokit=z6.context=void 0;var FsA=JsA(K$()),s9A=xJ();z6.context=new FsA.Context;function GsA(A,Q,...B){return new(s9A.GitHub.plugin(...B))(s9A.getOctokitOptions(A,Q))}z6.getOctokit=GsA});var AQA=w((O81,e9A)=>{e9A.exports=y0;function y0(A){if(!(this instanceof y0))return new y0(A);this.value=A}y0.prototype.get=function(A){var Q=this.value;for(var B=0;B{var DsA=AQA(),UsA=require("events").EventEmitter;QQA.exports=UE;function UE(A){var Q=UE.saw(A,{}),B=A.call(Q.handlers,Q);if(B!==void 0)Q.handlers=B;return Q.record(),Q.chain()}UE.light=function A(Q){var B=UE.saw(Q,{}),I=Q.call(B.handlers,B);if(I!==void 0)B.handlers=I;return B.chain()};UE.saw=function(A,Q){var B=new UsA;return B.handlers=Q,B.actions=[],B.chain=function(){var I=DsA(B.handlers).map(function(E){if(this.isRoot)return E;var C=this.path;if(typeof E==="function")this.update(function(){return B.actions.push({path:C,args:[].slice.call(arguments)}),I})});return process.nextTick(function(){B.emit("begin"),B.next()}),I},B.pop=function(){return B.actions.shift()},B.next=function(){var I=B.pop();if(!I)B.emit("end");else if(!I.trap){var E=B.handlers;I.path.forEach(function(C){E=E[C]}),E.apply(B.handlers,I.args)}},B.nest=function(I){var E=[].slice.call(arguments,1),C=!0;if(typeof I==="boolean"){var C=I;I=E.shift()}var Y=UE.saw(A,{}),J=A.call(Y.handlers,Y);if(J!==void 0)Y.handlers=J;if(typeof B.step!=="undefined")Y.record();if(I.apply(Y.chain(),E),C!==!1)Y.on("end",B.next)},B.record=function(){NsA(B)},["trap","down","jump"].forEach(function(I){B[I]=function(){throw new Error("To use the trap, down and jump features, please call record() first to start recording actions.")}}),B};function NsA(A){A.step=0,A.pop=function(){return A.actions[A.step++]},A.trap=function(Q,B){var I=Array.isArray(Q)?Q:[Q];A.actions.push({path:I,step:A.step,cb:B,trap:!0})},A.down=function(Q){var B=(Array.isArray(Q)?Q:[Q]).join("/"),I=A.actions.slice(A.step).map(function(C){if(C.trap&&C.step<=A.step)return!1;return C.path.join("/")==B}).indexOf(!0);if(I>=0)A.step+=I;else A.step=A.actions.length;var E=A.actions[A.step-1];if(E&&E.trap)A.step=E.step,E.cb();else A.next()},A.jump=function(Q){A.step=Q,A.next()}}});var EQA=w((P81,IQA)=>{IQA.exports=E4;function E4(A){if(!(this instanceof E4))return new E4(A);this.buffers=A||[],this.length=this.buffers.reduce(function(Q,B){return Q+B.length},0)}E4.prototype.push=function(){for(var A=0;A=0?A:this.length-A,E=[].slice.call(arguments,2);if(Q===void 0)Q=this.length-I;else if(Q>this.length-I)Q=this.length-I;for(var A=0;A0){var G=I-J;if(G+Q0){var V=E.slice();V.unshift(U),V.push(N),B.splice.apply(B,[F,1].concat(V)),F+=V.length,E=[]}else B.splice(F,1,U,N),F+=2}else C.push(B[F].slice(G)),B[F]=B[F].slice(0,G),F++}if(E.length>0)B.splice.apply(B,[F,0].concat(E)),F+=E.length;while(C.lengththis.length)Q=this.length;var I=0;for(var E=0;E=Q-A?Math.min(G+(Q-A)-Y,F):F;B[J].copy(C,Y,G,D),Y+=D-G}return C};E4.prototype.pos=function(A){if(A<0||A>=this.length)throw new Error("oob");var Q=A,B=0,I=null;for(;;){if(I=this.buffers[B],Q=this.buffers[B].length)if(I=0,B++,B>=this.buffers.length)return-1;var F=this.buffers[B][I];if(F==A[E]){if(E==0)C={i:B,j:I,pos:Y};if(E++,E==A.length)return C.pos}else if(E!=0)B=C.i,I=C.j,Y=C.pos,E=0;I++,Y++}};E4.prototype.toBuffer=function(){return this.slice()};E4.prototype.toString=function(A,Q,B){return this.slice(Q,B).toString(A)}});var YQA=w((j81,CQA)=>{CQA.exports=function(A){function Q(I,E){var C=B.store,Y=I.split(".");Y.slice(0,-1).forEach(function(F){if(C[F]===void 0)C[F]={};C=C[F]});var J=Y[Y.length-1];if(arguments.length==1)return C[J];else return C[J]=E}var B={get:function(I){return Q(I)},set:function(I,E){return Q(I,E)},store:A||{}};return B}});var NQA=w((L3,UQA)=>{var VsA=BQA(),JQA=require("events").EventEmitter,wsA=EQA(),uw=YQA(),XsA=require("stream").Stream;L3=UQA.exports=function(A,Q){if(Buffer.isBuffer(A))return L3.parse(A);var B=L3.stream();if(A&&A.pipe)A.pipe(B);else if(A)A.on(Q||"data",function(I){B.write(I)}),A.on("end",function(){B.end()});return B};L3.stream=function(A){if(A)return L3.apply(null,arguments);var Q=null;function B(U,N,V){Q={bytes:U,skip:V,cb:function(X){Q=null,N(X)}},E()}var I=null;function E(){if(!Q){if(D)G=!0;return}if(typeof Q==="function")Q();else{var U=I+Q.bytes;if(J.length>=U){var N;if(I==null){if(N=J.splice(0,U),!Q.skip)N=N.slice()}else{if(!Q.skip)N=J.slice(I,U);I=U}if(Q.skip)Q.cb();else Q.cb(N)}}}function C(U){function N(){if(!G)U.next()}var V=DQA(function(X,Z){return function(g){B(X,function(K){F.set(g,Z(K)),N()})}});return V.tap=function(X){U.nest(X,F.store)},V.into=function(X,Z){if(!F.get(X))F.set(X,{});var g=F;F=uw(g.get(X)),U.nest(function(){Z.apply(this,arguments),this.tap(function(){F=g})},F.store)},V.flush=function(){F.store={},N()},V.loop=function(X){var Z=!1;U.nest(!1,function g(){this.vars=F.store,X.call(this,function(){Z=!0,N()},F.store),this.tap(function(){if(Z)U.next();else g.call(this)}.bind(this))},F.store)},V.buffer=function(X,Z){if(typeof Z==="string")Z=F.get(Z);B(Z,function(g){F.set(X,g),N()})},V.skip=function(X){if(typeof X==="string")X=F.get(X);B(X,function(){N()})},V.scan=function X(Z,g){if(typeof g==="string")g=new Buffer(g);else if(!Buffer.isBuffer(g))throw new Error("search must be a Buffer or a string");var K=0;Q=function(){var H=J.indexOf(g,I+K),z=H-I-K;if(H!==-1){if(Q=null,I!=null)F.set(Z,J.slice(I,I+K+z)),I+=K+z+g.length;else F.set(Z,J.slice(0,K+z)),J.splice(0,K+z+g.length);N(),E()}else z=Math.max(J.length-g.length-I-K,0);K+=z},E()},V.peek=function(X){I=0,U.nest(function(){X.call(this,F.store),this.tap(function(){I=null})})},V}var Y=VsA.light(C);Y.writable=!0;var J=wsA();Y.write=function(U){J.push(U),E()};var F=uw(),G=!1,D=!1;return Y.end=function(){D=!0},Y.pipe=XsA.prototype.pipe,Object.getOwnPropertyNames(JQA.prototype).forEach(function(U){Y[U]=JQA.prototype[U]}),Y};L3.parse=function A(Q){var B=DQA(function(C,Y){return function(J){if(I+C<=Q.length){var F=Q.slice(I,I+C);I+=C,E.set(J,Y(F))}else E.set(J,null);return B}}),I=0,E=uw();return B.vars=E.store,B.tap=function(C){return C.call(B,E.store),B},B.into=function(C,Y){if(!E.get(C))E.set(C,{});var J=E;return E=uw(J.get(C)),Y.call(B,E.store),E=J,B},B.loop=function(C){var Y=!1,J=function(){Y=!0};while(Y===!1)C.call(B,J,E.store);return B},B.buffer=function(C,Y){if(typeof Y==="string")Y=E.get(Y);var J=Q.slice(I,Math.min(Q.length,I+Y));return I+=Y,E.set(C,J),B},B.skip=function(C){if(typeof C==="string")C=E.get(C);return I+=C,B},B.scan=function(C,Y){if(typeof Y==="string")Y=new Buffer(Y);else if(!Buffer.isBuffer(Y))throw new Error("search must be a Buffer or a string");E.set(C,null);for(var J=0;J+I<=Q.length-Y.length+1;J++){for(var F=0;F=Q.length},B};function FQA(A){var Q=0;for(var B=0;B{var VQA=require("stream").Transform,WsA=require("util");function R3(A,Q){if(!(this instanceof R3))return new R3;VQA.call(this);var B=typeof A==="object"?A.pattern:A;if(this.pattern=Buffer.isBuffer(B)?B:Buffer.from(B),this.requiredLength=this.pattern.length,A.requiredExtraSize)this.requiredLength+=A.requiredExtraSize;this.data=new Buffer(""),this.bytesSoFar=0,this.matchFn=Q}WsA.inherits(R3,VQA);R3.prototype.checkDataChunk=function(A){var Q=this.data.length>=this.requiredLength;if(!Q)return;var B=this.data.indexOf(this.pattern,A?1:0);if(B>=0&&B+this.requiredLength>this.data.length){if(B>0){var I=this.data.slice(0,B);this.push(I),this.bytesSoFar+=B,this.data=this.data.slice(B)}return}if(B===-1){var E=this.data.length-this.requiredLength+1,I=this.data.slice(0,E);this.push(I),this.bytesSoFar+=E,this.data=this.data.slice(E);return}if(B>0){var I=this.data.slice(0,B);this.data=this.data.slice(B),this.push(I),this.bytesSoFar+=B}var C=this.matchFn?this.matchFn(this.data,this.bytesSoFar):!0;if(C){this.data=new Buffer("");return}return!0};R3.prototype._transform=function(A,Q,B){this.data=Buffer.concat([this.data,A]);var I=!0;while(this.checkDataChunk(!I))I=!1;B()};R3.prototype._flush=function(A){if(this.data.length>0){var Q=!0;while(this.checkDataChunk(!Q))Q=!1}if(this.data.length>0)this.push(this.data),this.data=null;A()};wQA.exports=R3});var gQA=w((h81,ZQA)=>{var o$=require("stream"),KsA=require("util").inherits;function yJ(){if(!(this instanceof yJ))return new yJ;o$.PassThrough.call(this),this.path=null,this.type=null,this.isDirectory=!1}KsA(yJ,o$.PassThrough);yJ.prototype.autodrain=function(){return this.pipe(new o$.Transform({transform:function(A,Q,B){B()}}))};ZQA.exports=yJ});var r$=w((_81,KQA)=>{var o8=NQA(),s$=require("stream"),MsA=require("util"),HsA=require("zlib"),LsA=XQA(),WQA=gQA(),RA={STREAM_START:0,START:1,LOCAL_FILE_HEADER:2,LOCAL_FILE_HEADER_SUFFIX:3,FILE_DATA:4,FILE_DATA_END:5,DATA_DESCRIPTOR:6,CENTRAL_DIRECTORY_FILE_HEADER:7,CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:8,CDIR64_END:9,CDIR64_END_DATA_SECTOR:10,CDIR64_LOCATOR:11,CENTRAL_DIRECTORY_END:12,CENTRAL_DIRECTORY_END_COMMENT:13,TRAILING_JUNK:14,ERROR:99},dJ=4294967296,RsA=67324752,zsA=134695760,$sA=33639248,TsA=101075792,qsA=117853008,OsA=101010256;function H0(A){if(!(this instanceof H0))return new H0(A);s$.Transform.call(this),this.options=A||{},this.data=new Buffer(""),this.state=RA.STREAM_START,this.skippedBytes=0,this.parsedEntity=null,this.outStreamInfo={}}MsA.inherits(H0,s$.Transform);H0.prototype.processDataChunk=function(A){var Q;switch(this.state){case RA.STREAM_START:case RA.START:Q=4;break;case RA.LOCAL_FILE_HEADER:Q=26;break;case RA.LOCAL_FILE_HEADER_SUFFIX:Q=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength;break;case RA.DATA_DESCRIPTOR:Q=12;break;case RA.CENTRAL_DIRECTORY_FILE_HEADER:Q=42;break;case RA.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:Q=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength+this.parsedEntity.fileCommentLength;break;case RA.CDIR64_END:Q=52;break;case RA.CDIR64_END_DATA_SECTOR:Q=this.parsedEntity.centralDirectoryRecordSize-44;break;case RA.CDIR64_LOCATOR:Q=16;break;case RA.CENTRAL_DIRECTORY_END:Q=18;break;case RA.CENTRAL_DIRECTORY_END_COMMENT:Q=this.parsedEntity.commentLength;break;case RA.FILE_DATA:return 0;case RA.FILE_DATA_END:return 0;case RA.TRAILING_JUNK:if(this.options.debug)console.log("found",A.length,"bytes of TRAILING_JUNK");return A.length;default:return A.length}var B=A.length;if(B>>8,(C&255)===80){Y=J;break}if(this.skippedBytes+=Y,this.options.debug)console.log("Skipped",this.skippedBytes,"bytes");return Y}this.state=RA.ERROR;var F=E?"Not a valid zip file":"Invalid signature in zip file";if(this.options.debug){var G=A.readUInt32LE(0),D;try{D=A.slice(0,4).toString()}catch(q){}console.log("Unexpected signature in zip file: 0x"+G.toString(16),'"'+D+'", skipped',this.skippedBytes,"bytes")}return this.emit("error",new Error(F)),A.length}return this.skippedBytes=0,Q;case RA.LOCAL_FILE_HEADER:return this.parsedEntity=this._readFile(A),this.state=RA.LOCAL_FILE_HEADER_SUFFIX,Q;case RA.LOCAL_FILE_HEADER_SUFFIX:var U=new WQA,N=(this.parsedEntity.flags&2048)!==0;U.path=this._decodeString(A.slice(0,this.parsedEntity.fileNameLength),N);var X=A.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength),Z=this._readExtraFields(X);if(Z&&Z.parsed){if(Z.parsed.path&&!N)U.path=Z.parsed.path;if(Number.isFinite(Z.parsed.uncompressedSize)&&this.parsedEntity.uncompressedSize===dJ-1)this.parsedEntity.uncompressedSize=Z.parsed.uncompressedSize;if(Number.isFinite(Z.parsed.compressedSize)&&this.parsedEntity.compressedSize===dJ-1)this.parsedEntity.compressedSize=Z.parsed.compressedSize}if(this.parsedEntity.extra=Z.parsed||{},this.options.debug){let q=Object.assign({},this.parsedEntity,{path:U.path,flags:"0x"+this.parsedEntity.flags.toString(16),extraFields:Z&&Z.debug});console.log("decoded LOCAL_FILE_HEADER:",JSON.stringify(q,null,2))}return this._prepareOutStream(this.parsedEntity,U),this.emit("entry",U),this.state=RA.FILE_DATA,Q;case RA.CENTRAL_DIRECTORY_FILE_HEADER:return this.parsedEntity=this._readCentralDirectoryEntry(A),this.state=RA.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX,Q;case RA.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:var N=(this.parsedEntity.flags&2048)!==0,V=this._decodeString(A.slice(0,this.parsedEntity.fileNameLength),N),X=A.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength),Z=this._readExtraFields(X);if(Z&&Z.parsed&&Z.parsed.path&&!N)V=Z.parsed.path;this.parsedEntity.extra=Z.parsed;var g=(this.parsedEntity.versionMadeBy&65280)>>8===3,K,H;if(g){K=this.parsedEntity.externalFileAttributes>>>16;var z=K>>>12;H=(z&10)===10}if(this.options.debug){let q=Object.assign({},this.parsedEntity,{path:V,flags:"0x"+this.parsedEntity.flags.toString(16),unixAttrs:K&&"0"+K.toString(8),isSymlink:H,extraFields:Z.debug});console.log("decoded CENTRAL_DIRECTORY_FILE_HEADER:",JSON.stringify(q,null,2))}return this.state=RA.START,Q;case RA.CDIR64_END:if(this.parsedEntity=this._readEndOfCentralDirectory64(A),this.options.debug)console.log("decoded CDIR64_END_RECORD:",this.parsedEntity);return this.state=RA.CDIR64_END_DATA_SECTOR,Q;case RA.CDIR64_END_DATA_SECTOR:return this.state=RA.START,Q;case RA.CDIR64_LOCATOR:return this.state=RA.START,Q;case RA.CENTRAL_DIRECTORY_END:if(this.parsedEntity=this._readEndOfCentralDirectory(A),this.options.debug)console.log("decoded CENTRAL_DIRECTORY_END:",this.parsedEntity);return this.state=RA.CENTRAL_DIRECTORY_END_COMMENT,Q;case RA.CENTRAL_DIRECTORY_END_COMMENT:if(this.options.debug)console.log("decoded CENTRAL_DIRECTORY_END_COMMENT:",A.slice(0,Q).toString());return this.state=RA.TRAILING_JUNK,Q;case RA.ERROR:return A.length;default:return console.log("didn't handle state #",this.state,"discarding"),A.length}};H0.prototype._prepareOutStream=function(A,Q){var B=this,I=A.uncompressedSize===0&&/[\/\\]$/.test(Q.path);Q.path=Q.path.replace(/(?<=^|[/\\]+)[.][.]+(?=[/\\]+|$)/g,"."),Q.type=I?"Directory":"File",Q.isDirectory=I;var E=!(A.flags&8);if(E)Q.size=A.uncompressedSize;var C=A.versionsNeededToExtract<=45;if(this.outStreamInfo={stream:null,limit:E?A.compressedSize:-1,written:0},!E){var Y=new Buffer(4);Y.writeUInt32LE(zsA,0);var J=A.extra.zip64Mode,F=J?20:12,G={pattern:Y,requiredExtraSize:F},D=new LsA(G,function(Z,g){var K=B._readDataDescriptor(Z,J),H=K.compressedSize===g;if(!J&&!H&&g>=dJ){var z=g-dJ;while(z>=0){if(H=K.compressedSize===z,H)break;z-=dJ}}if(!H)return;B.state=RA.FILE_DATA_END;var q=J?24:16;if(B.data.length>0)B.data=Buffer.concat([Z.slice(q),B.data]);else B.data=Z.slice(q);return!0});this.outStreamInfo.stream=D}else this.outStreamInfo.stream=new s$.PassThrough;var U=A.flags&1||A.flags&64;if(U||!C){var N=U?"Encrypted files are not supported!":"Zip version "+Math.floor(A.versionsNeededToExtract/10)+"."+A.versionsNeededToExtract%10+" is not supported";Q.skip=!0,setImmediate(()=>{B.emit("error",new Error(N))}),this.outStreamInfo.stream.pipe(new WQA().autodrain());return}var V=A.compressionMethod>0;if(V){var X=HsA.createInflateRaw();X.on("error",function(Z){B.state=RA.ERROR,B.emit("error",Z)}),this.outStreamInfo.stream.pipe(X).pipe(Q)}else this.outStreamInfo.stream.pipe(Q);if(this._drainAllEntries)Q.autodrain()};H0.prototype._readFile=function(A){var Q=o8.parse(A).word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return Q};H0.prototype._readExtraFields=function(A){var Q={},B={parsed:Q};if(this.options.debug)B.debug=[];var I=0;while(I=H+4&&J&1)Q.mtime=new Date(A.readUInt32LE(I+H)*1000),H+=4;if(E.extraSize>=H+4&&J&2)Q.atime=new Date(A.readUInt32LE(I+H)*1000),H+=4;if(E.extraSize>=H+4&&J&4)Q.ctime=new Date(A.readUInt32LE(I+H)*1000);break;case 28789:C="Info-ZIP Unicode Path Extra Field";var F=A.readUInt8(I);if(F===1){var H=1,G=A.readUInt32LE(I+H);H+=4;var D=A.slice(I+H);Q.path=D.toString()}break;case 13:case 22613:C=E.extraId===13?"PKWARE Unix":"Info-ZIP UNIX (type 1)";var H=0;if(E.extraSize>=8){var U=new Date(A.readUInt32LE(I+H)*1000);H+=4;var N=new Date(A.readUInt32LE(I+H)*1000);if(H+=4,Q.atime=U,Q.mtime=N,E.extraSize>=12){var V=A.readUInt16LE(I+H);H+=2;var X=A.readUInt16LE(I+H);H+=2,Q.uid=V,Q.gid=X}}break;case 30805:C="Info-ZIP UNIX (type 2)";var H=0;if(E.extraSize>=4){var V=A.readUInt16LE(I+H);H+=2;var X=A.readUInt16LE(I+H);H+=2,Q.uid=V,Q.gid=X}break;case 30837:C="Info-ZIP New Unix";var H=0,Z=A.readUInt8(I);if(H+=1,Z===1){var g=A.readUInt8(I+H);if(H+=1,g<=6)Q.uid=A.readUIntLE(I+H,g);H+=g;var K=A.readUInt8(I+H);if(H+=1,K<=6)Q.gid=A.readUIntLE(I+H,K)}break;case 30062:C="ASi Unix";var H=0;if(E.extraSize>=14){var z=A.readUInt32LE(I+H);H+=4;var q=A.readUInt16LE(I+H);H+=2;var h=A.readUInt32LE(I+H);H+=4;var V=A.readUInt16LE(I+H);H+=2;var X=A.readUInt16LE(I+H);if(H+=2,Q.mode=q,Q.uid=V,Q.gid=X,E.extraSize>14){var k=I+H,S=I+E.extraSize-14,l=this._decodeString(A.slice(k,S));Q.symlink=l}}break}if(this.options.debug)B.debug.push({extraId:"0x"+E.extraId.toString(16),description:C,data:A.slice(I,I+E.extraSize).inspect()});I+=E.extraSize}return B};H0.prototype._readDataDescriptor=function(A,Q){if(Q){var B=o8.parse(A).word32lu("dataDescriptorSignature").word32lu("crc32").word64lu("compressedSize").word64lu("uncompressedSize").vars;return B}var B=o8.parse(A).word32lu("dataDescriptorSignature").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").vars;return B};H0.prototype._readCentralDirectoryEntry=function(A){var Q=o8.parse(A).word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return Q};H0.prototype._readEndOfCentralDirectory64=function(A){var Q=o8.parse(A).word64lu("centralDirectoryRecordSize").word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word32lu("diskNumber").word32lu("diskNumberWithCentralDirectoryStart").word64lu("centralDirectoryEntries").word64lu("totalCentralDirectoryEntries").word64lu("sizeOfCentralDirectory").word64lu("offsetToStartOfCentralDirectory").vars;return Q};H0.prototype._readEndOfCentralDirectory=function(A){var Q=o8.parse(A).word16lu("diskNumber").word16lu("diskStart").word16lu("centralDirectoryEntries").word16lu("totalCentralDirectoryEntries").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars;return Q};var SsA="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0 ";H0.prototype._decodeString=function(A,Q){if(Q)return A.toString("utf8");if(this.options.decodeString)return this.options.decodeString(A);let B="";for(var I=0;I0)if(this.data=this.data.slice(B),this.data.length===0)break;if(this.state===RA.FILE_DATA){if(this.outStreamInfo.limit>=0){var I=this.outStreamInfo.limit-this.outStreamInfo.written,E;if(I{if(this.state===RA.FILE_DATA_END)return this.state=RA.START,C.end(Q);Q()})}return}Q()};H0.prototype.drainAll=function(){this._drainAllEntries=!0};H0.prototype._transform=function(A,Q,B){var I=this;if(I.data.length>0)I.data=Buffer.concat([I.data,A]);else I.data=A;var E=I.data.length,C=function(){if(I.data.length>0&&I.data.length0){Q._parseOrOutput("buffer",function(){if(Q.data.length>0)return setImmediate(function(){Q._flush(A)});A()});return}if(Q.state===RA.FILE_DATA)return A(new Error("Stream finished in an invalid state, uncompression failed"));setImmediate(A)};KQA.exports=H0});var HQA=w((x81,MQA)=>{var fJ=require("stream").Transform,PsA=require("util"),jsA=r$();function s8(A){if(!(this instanceof s8))return new s8(A);var Q=A||{};fJ.call(this,{readableObjectMode:!0}),this.opts=A||{},this.unzipStream=new jsA(this.opts);var B=this;this.unzipStream.on("entry",function(I){B.push(I)}),this.unzipStream.on("error",function(I){B.emit("error",I)})}PsA.inherits(s8,fJ);s8.prototype._transform=function(A,Q,B){this.unzipStream.write(A,Q,B)};s8.prototype._flush=function(A){var Q=this;this.unzipStream.end(function(){process.nextTick(function(){Q.emit("close")}),A()})};s8.prototype.on=function(A,Q){if(A==="entry")return fJ.prototype.on.call(this,"data",Q);return fJ.prototype.on.call(this,A,Q)};s8.prototype.drainAll=function(){return this.unzipStream.drainAll(),this.pipe(new fJ({objectMode:!0,transform:function(A,Q,B){B()}}))};MQA.exports=s8});var $QA=w((k81,zQA)=>{var mJ=require("path"),LQA=require("fs"),RQA=parseInt("0777",8);zQA.exports=NE.mkdirp=NE.mkdirP=NE;function NE(A,Q,B,I){if(typeof Q==="function")B=Q,Q={};else if(!Q||typeof Q!=="object")Q={mode:Q};var E=Q.mode,C=Q.fs||LQA;if(E===void 0)E=RQA;if(!I)I=null;var Y=B||function(){};A=mJ.resolve(A),C.mkdir(A,E,function(J){if(!J)return I=I||A,Y(null,I);switch(J.code){case"ENOENT":if(mJ.dirname(A)===A)return Y(J);NE(mJ.dirname(A),Q,function(F,G){if(F)Y(F,G);else NE(A,Q,Y,G)});break;default:C.stat(A,function(F,G){if(F||!G.isDirectory())Y(J,I);else Y(null,I)});break}})}NE.sync=function A(Q,B,I){if(!B||typeof B!=="object")B={mode:B};var E=B.mode,C=B.fs||LQA;if(E===void 0)E=RQA;if(!I)I=null;Q=mJ.resolve(Q);try{C.mkdirSync(Q,E),I=I||Q}catch(J){switch(J.code){case"ENOENT":I=A(mJ.dirname(Q),B,I),A(Q,B,I);break;default:var Y;try{Y=C.statSync(Q)}catch(F){throw J}if(!Y.isDirectory())throw J;break}}return I}});var SQA=w((y81,OQA)=>{var vsA=require("fs"),TQA=require("path"),hsA=require("util"),_sA=$QA(),qQA=require("stream").Transform,xsA=r$();function r8(A){if(!(this instanceof r8))return new r8(A);qQA.call(this),this.opts=A||{},this.unzipStream=new xsA(this.opts),this.unfinishedEntries=0,this.afterFlushWait=!1,this.createdDirectories={};var Q=this;this.unzipStream.on("entry",this._processEntry.bind(this)),this.unzipStream.on("error",function(B){Q.emit("error",B)})}hsA.inherits(r8,qQA);r8.prototype._transform=function(A,Q,B){this.unzipStream.write(A,Q,B)};r8.prototype._flush=function(A){var Q=this,B=function(){process.nextTick(function(){Q.emit("close")}),A()};this.unzipStream.end(function(){if(Q.unfinishedEntries>0)return Q.afterFlushWait=!0,Q.on("await-finished",B);B()})};r8.prototype._processEntry=function(A){var Q=this,B=TQA.join(this.opts.path,A.path),I=A.isDirectory?B:TQA.dirname(B);this.unfinishedEntries++;var E=function(){var C=vsA.createWriteStream(B);C.on("close",function(){Q.unfinishedEntries--,Q._notifyAwaiter()}),C.on("error",function(Y){Q.emit("error",Y)}),A.pipe(C)};if(this.createdDirectories[I]||I===".")return E();_sA(I,function(C){if(C)return Q.emit("error",C);if(Q.createdDirectories[I]=!0,A.isDirectory){Q.unfinishedEntries--,Q._notifyAwaiter();return}E()})};r8.prototype._notifyAwaiter=function(){if(this.afterFlushWait&&this.unfinishedEntries===0)this.emit("await-finished"),this.afterFlushWait=!1};OQA.exports=r8});var PQA=w((t$)=>{t$.Parse=HQA();t$.Extract=SQA()});var yQA=w((I0)=>{var ksA=I0&&I0.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),ysA=I0&&I0.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),e$=I0&&I0.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))ksA(Q,A,B)}return ysA(Q,A),Q},VE=I0&&I0.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})},jQA=I0&&I0.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(I0,"__esModule",{value:!0});I0.downloadArtifactInternal=I0.downloadArtifactPublic=I0.streamExtractExternal=void 0;var vQA=jQA(require("fs/promises")),dsA=e$(kJ()),$6=e$(D0()),fsA=e$(R7()),msA=jQA(PQA()),bsA=r7(),psA=$5(),usA=QB(),csA=g8(),lsA=BB(),isA=WQ(),hQA=(A)=>{let Q=new URL(A);return Q.search="",Q.toString()};function nsA(A){return VE(this,void 0,void 0,function*(){try{return yield vQA.default.access(A),!0}catch(Q){if(Q.code==="ENOENT")return!1;else throw Q}})}function _QA(A,Q){return VE(this,void 0,void 0,function*(){let B=0;while(B<5)try{yield xQA(A,Q);return}catch(I){B++,$6.debug(`Failed to download artifact after ${B} retries due to ${I.message}. Retrying in 5 seconds...`),yield new Promise((E)=>setTimeout(E,5000))}throw new Error(`Artifact download failed after ${B} retries.`)})}function xQA(A,Q){return VE(this,void 0,void 0,function*(){let I=yield new fsA.HttpClient(bsA.getUserAgentString()).get(A);if(I.message.statusCode!==200)throw new Error(`Unexpected HTTP response from blob storage: ${I.message.statusCode} ${I.message.statusMessage}`);let E=30000;return new Promise((C,Y)=>{let F=setTimeout(()=>{I.message.destroy(new Error(`Blob storage chunk did not respond in ${E}ms`))},E);I.message.on("data",()=>{F.refresh()}).on("error",(G)=>{$6.debug(`response.message: Artifact download failed: ${G.message}`),clearTimeout(F),Y(G)}).pipe(msA.default.Extract({path:Q})).on("close",()=>{clearTimeout(F),C()}).on("error",(G)=>{Y(G)})})})}I0.streamExtractExternal=xQA;function asA(A,Q,B,I,E){return VE(this,void 0,void 0,function*(){let C=yield kQA(E===null||E===void 0?void 0:E.path),Y=dsA.getOctokit(I);$6.info(`Downloading artifact '${A}' from '${Q}/${B}'`);let{headers:J,status:F}=yield Y.rest.actions.downloadArtifact({owner:Q,repo:B,artifact_id:A,archive_format:"zip",request:{redirect:"manual"}});if(F!==302)throw new Error(`Unable to download artifact. Unexpected status: ${F}`);let{location:G}=J;if(!G)throw new Error("Unable to redirect to artifact download url");$6.info(`Redirecting to blob download url: ${hQA(G)}`);try{$6.info(`Starting download of artifact to: ${C}`),yield _QA(G,C),$6.info("Artifact download completed successfully.")}catch(D){throw new Error(`Unable to download and extract artifact: ${D.message}`)}return{downloadPath:C}})}I0.downloadArtifactPublic=asA;function osA(A,Q){return VE(this,void 0,void 0,function*(){let B=yield kQA(Q===null||Q===void 0?void 0:Q.path),I=usA.internalArtifactTwirpClient(),{workflowRunBackendId:E,workflowJobRunBackendId:C}=lsA.getBackendIdsFromToken(),Y={workflowRunBackendId:E,workflowJobRunBackendId:C,idFilter:csA.Int64Value.create({value:A.toString()})},{artifacts:J}=yield I.ListArtifacts(Y);if(J.length===0)throw new isA.ArtifactNotFoundError(`No artifacts found for ID: ${A}\nAre you trying to download from a different run? Try specifying a github-token with \`actions:read\` scope.`);if(J.length>1)$6.warning("Multiple artifacts found, defaulting to first.");let F={workflowRunBackendId:J[0].workflowRunBackendId,workflowJobRunBackendId:J[0].workflowJobRunBackendId,name:J[0].name},{signedUrl:G}=yield I.GetSignedArtifactURL(F);$6.info(`Redirecting to blob download url: ${hQA(G)}`);try{$6.info(`Starting download of artifact to: ${B}`),yield _QA(G,B),$6.info("Artifact download completed successfully.")}catch(D){throw new Error(`Unable to download and extract artifact: ${D.message}`)}return{downloadPath:B}})}I0.downloadArtifactInternal=osA;function kQA(A=psA.getGitHubWorkspaceDir()){return VE(this,void 0,void 0,function*(){if(!(yield nsA(A)))$6.debug(`Artifact destination folder does not exist, creating: ${A}`),yield vQA.default.mkdir(A,{recursive:!0});else $6.debug(`Artifact destination folder already exists: ${A}`);return A})}});var cw=w((i9)=>{var ssA=i9&&i9.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),rsA=i9&&i9.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),tsA=i9&&i9.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))ssA(Q,A,B)}return rsA(Q,A),Q};Object.defineProperty(i9,"__esModule",{value:!0});i9.getRetryOptions=void 0;var esA=tsA(D0()),ArA=5,QrA=[400,401,403,404,422];function BrA(A,Q=ArA,B=QrA){var I;if(Q<=0)return[{enabled:!1},A.request];let E={enabled:!0};if(B.length>0)E.doNotRetry=B;let C=Object.assign(Object.assign({},A.request),{retries:Q});return esA.debug(`GitHub client configured with: (retries: ${C.retries}, retry-exempt-status-code: ${(I=E.doNotRetry)!==null&&I!==void 0?I:"octokit default: [400, 401, 403, 404, 422]"})`),[E,C]}i9.getRetryOptions=BrA});var lw=w((AT)=>{Object.defineProperty(AT,"__esModule",{value:!0});var IrA="1.0.4";function dQA(A){A.hook.wrap("request",(Q,B)=>{A.log.debug("request",B);let I=Date.now(),E=A.request.endpoint.parse(B),C=E.url.replace(B.baseUrl,"");return Q(B).then((Y)=>{return A.log.info(`${E.method} ${C} - ${Y.status} in ${Date.now()-I}ms`),Y}).catch((Y)=>{throw A.log.info(`${E.method} ${C} - ${Y.status} in ${Date.now()-I}ms`),Y})})}dQA.VERSION=IrA;AT.requestLog=dQA});var fQA=w((QT,BT)=>{(function(A,Q){typeof QT==="object"&&typeof BT!=="undefined"?BT.exports=Q():typeof define==="function"&&define.amd?define(Q):A.Bottleneck=Q()})(QT,function(){var A=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function Q(s){return s&&s.default||s}var B=function(s,L,$={}){var v,f,d;for(v in L)d=L[v],$[v]=(f=s[v])!=null?f:d;return $},I=function(s,L,$={}){var v,f;for(v in s)if(f=s[v],L[v]!==void 0)$[v]=f;return $},E={load:B,overwrite:I},C;C=class s{constructor(L,$){this.incr=L,this.decr=$,this._first=null,this._last=null,this.length=0}push(L){var $;if(this.length++,typeof this.incr==="function")this.incr();if($={value:L,prev:this._last,next:null},this._last!=null)this._last.next=$,this._last=$;else this._first=this._last=$;return}shift(){var L;if(this._first==null)return;else if(this.length--,typeof this.decr==="function")this.decr();if(L=this._first.value,(this._first=this._first.next)!=null)this._first.prev=null;else this._last=null;return L}first(){if(this._first!=null)return this._first.value}getArray(){var L,$,v;L=this._first,v=[];while(L!=null)v.push(($=L,L=L.next,$.value));return v}forEachShift(L){var $=this.shift();while($!=null)L($),$=this.shift();return}debug(){var L,$,v,f,d;L=this._first,d=[];while(L!=null)d.push(($=L,L=L.next,{value:$.value,prev:(v=$.prev)!=null?v.value:void 0,next:(f=$.next)!=null?f.value:void 0}));return d}};var Y=C,J;J=class s{constructor(L){if(this.instance=L,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=($,v)=>{return this._addListener($,"many",v)},this.instance.once=($,v)=>{return this._addListener($,"once",v)},this.instance.removeAllListeners=($=null)=>{if($!=null)return delete this._events[$];else return this._events={}}}_addListener(L,$,v){var f;if((f=this._events)[L]==null)f[L]=[];return this._events[L].push({cb:v,status:$}),this.instance}listenerCount(L){if(this._events[L]!=null)return this._events[L].length;else return 0}async trigger(L,...$){var v,f;try{if(L!=="debug")this.trigger("debug",`Event triggered: ${L}`,$);if(this._events[L]==null)return;return this._events[L]=this._events[L].filter(function(d){return d.status!=="none"}),f=this._events[L].map(async(d)=>{var IA,qA;if(d.status==="none")return;if(d.status==="once")d.status="none";try{if(qA=typeof d.cb==="function"?d.cb(...$):void 0,typeof(qA!=null?qA.then:void 0)==="function")return await qA;else return qA}catch(S1){return IA=S1,this.trigger("error",IA),null}}),(await Promise.all(f)).find(function(d){return d!=null})}catch(d){return v=d,this.trigger("error",v),null}}};var F=J,G,D,U;G=Y,D=F,U=class s{constructor(L){var $;this.Events=new D(this),this._length=0,this._lists=function(){var v,f,d;d=[];for($=v=1,f=L;1<=f?v<=f:v>=f;$=1<=f?++v:--v)d.push(new G(()=>{return this.incr()},()=>{return this.decr()}));return d}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(L){return this._lists[L.options.priority].push(L)}queued(L){if(L!=null)return this._lists[L].length;else return this._length}shiftAll(L){return this._lists.forEach(function($){return $.forEachShift(L)})}getFirst(L=this._lists){var $,v,f;for($=0,v=L.length;$0)return f;return[]}shiftLastFrom(L){return this.getFirst(this._lists.slice(L).reverse()).shift()}};var N=U,V;V=class s extends Error{};var X=V,Z,g,K,H,z;H=10,g=5,z=E,Z=X,K=class s{constructor(L,$,v,f,d,IA,qA,S1){if(this.task=L,this.args=$,this.rejectOnDrop=d,this.Events=IA,this._states=qA,this.Promise=S1,this.options=z.load(v,f),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===f.id)this.options.id=`${this.options.id}-${this._randomIndex()}`;this.promise=new this.Promise((P1,s9)=>{this._resolve=P1,this._reject=s9}),this.retryCount=0}_sanitizePriority(L){var $=~~L!==L?g:L;if($<0)return 0;else if($>H-1)return H-1;else return $}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:L,message:$="This job has been dropped by Bottleneck"}={}){if(this._states.remove(this.options.id)){if(this.rejectOnDrop)this._reject(L!=null?L:new Z($));return this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0}else return!1}_assertStatus(L){var $=this._states.jobStatus(this.options.id);if(!($===L||L==="DONE"&&$===null))throw new Z(`Invalid job status ${$}, expected ${L}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(L,$){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:L,blocked:$})}doRun(){if(this.retryCount===0)this._assertStatus("QUEUED"),this._states.next(this.options.id);else this._assertStatus("EXECUTING");return this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(L,$,v,f){var d,IA,qA;if(this.retryCount===0)this._assertStatus("RUNNING"),this._states.next(this.options.id);else this._assertStatus("EXECUTING");IA={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",IA);try{if(qA=await(L!=null?L.schedule(this.options,this.task,...this.args):this.task(...this.args)),$())return this.doDone(IA),await f(this.options,IA),this._assertStatus("DONE"),this._resolve(qA)}catch(S1){return d=S1,this._onFailure(d,IA,$,v,f)}}doExpire(L,$,v){var f,d;if(this._states.jobStatus(this.options.id==="RUNNING"))this._states.next(this.options.id);return this._assertStatus("EXECUTING"),d={args:this.args,options:this.options,retryCount:this.retryCount},f=new Z(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(f,d,L,$,v)}async _onFailure(L,$,v,f,d){var IA,qA;if(v())if(IA=await this.Events.trigger("failed",L,$),IA!=null)return qA=~~IA,this.Events.trigger("retry",`Retrying ${this.options.id} after ${qA} ms`,$),this.retryCount++,f(qA);else return this.doDone($),await d(this.options,$),this._assertStatus("DONE"),this._reject(L)}doDone(L){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",L)}};var q=K,h,k,S;S=E,h=X,k=class s{constructor(L,$,v){this.instance=L,this.storeOptions=$,this.clientId=this.instance._randomIndex(),S.load(v,v,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var L;if(this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null))return typeof(L=this.heartbeat=setInterval(()=>{var $,v,f,d,IA;if(d=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&d>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval)this._lastReservoirRefresh=d,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity());if(this.storeOptions.reservoirIncreaseInterval!=null&&d>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval){if({reservoirIncreaseAmount:$,reservoirIncreaseMaximum:f,reservoir:IA}=this.storeOptions,this._lastReservoirIncrease=d,v=f!=null?Math.min($,f-IA):$,v>0)return this.storeOptions.reservoir+=v,this.instance._drainAll(this.computeCapacity())}},this.heartbeatInterval)).unref==="function"?L.unref():void 0;else return clearInterval(this.heartbeat)}async __publish__(L){return await this.yieldLoop(),this.instance.Events.trigger("message",L.toString())}async __disconnect__(L){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(L=0){return new this.Promise(function($,v){return setTimeout($,L)})}computePenalty(){var L;return(L=this.storeOptions.penalty)!=null?L:15*this.storeOptions.minTime||5000}async __updateSettings__(L){return await this.yieldLoop(),S.overwrite(L,L,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(L){return await this.yieldLoop(),this._nextRequest+this.timeout=L}check(L,$){return this.conditionsCheck(L)&&this._nextRequest-$<=0}async __check__(L){var $;return await this.yieldLoop(),$=Date.now(),this.check(L,$)}async __register__(L,$,v){var f,d;if(await this.yieldLoop(),f=Date.now(),this.conditionsCheck($)){if(this._running+=$,this.storeOptions.reservoir!=null)this.storeOptions.reservoir-=$;return d=Math.max(this._nextRequest-f,0),this._nextRequest=f+d+this.storeOptions.minTime,{success:!0,wait:d,reservoir:this.storeOptions.reservoir}}else return{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(L,$){var v,f,d;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&$>this.storeOptions.maxConcurrent)throw new h(`Impossible to add a job having a weight of ${$} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);if(f=Date.now(),d=this.storeOptions.highWater!=null&&L===this.storeOptions.highWater&&!this.check($,f),v=this.strategyIsBlock()&&(d||this.isBlocked(f)),v)this._unblockTime=f+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued();return{reachedHWM:d,blocked:v,strategy:this.storeOptions.strategy}}async __free__(L,$){return await this.yieldLoop(),this._running-=$,this._done+=$,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var l=k,O,m;O=X,m=class s{constructor(L){this.status=L,this._jobs={},this.counts=this.status.map(function(){return 0})}next(L){var $,v;if($=this._jobs[L],v=$+1,$!=null&&v{return L[this.status[v]]=$,L},{})}};var p=m,u,EA;u=Y,EA=class s{constructor(L,$){this.schedule=this.schedule.bind(this),this.name=L,this.Promise=$,this._running=0,this._queue=new u}isEmpty(){return this._queue.length===0}async _tryToRun(){var L,$,v,f,d,IA,qA;if(this._running<1&&this._queue.length>0)return this._running++,{task:qA,args:L,resolve:d,reject:f}=this._queue.shift(),$=await async function(){try{return IA=await qA(...L),function(){return d(IA)}}catch(S1){return v=S1,function(){return f(v)}}}(),this._running--,this._tryToRun(),$()}schedule(L,...$){var v,f,d;return d=f=null,v=new this.Promise(function(IA,qA){return d=IA,f=qA}),this._queue.push({task:L,args:$,resolve:d,reject:f}),this._tryToRun(),v}};var VA=EA,xA="2.19.5",$A={version:xA},aA=Object.freeze({version:xA,default:$A}),L1=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),oA=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),C2=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),lQ,T6,n1,d0,a1,iQ;iQ=E,lQ=F,d0=L1,n1=oA,a1=C2,T6=function(){class s{constructor(L={}){if(this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=L,iQ.load(this.limiterOptions,this.defaults,this),this.Events=new lQ(this),this.instances={},this.Bottleneck=P3,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null){if(this.limiterOptions.datastore==="redis")this.connection=new d0(Object.assign({},this.limiterOptions,{Events:this.Events}));else if(this.limiterOptions.datastore==="ioredis")this.connection=new n1(Object.assign({},this.limiterOptions,{Events:this.Events}))}}key(L=""){var $;return($=this.instances[L])!=null?$:(()=>{var v=this.instances[L]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${L}`,timeout:this.timeout,connection:this.connection}));return this.Events.trigger("created",v,L),v})()}async deleteKey(L=""){var $,v;if(v=this.instances[L],this.connection)$=await this.connection.__runCommand__(["del",...a1.allKeys(`${this.id}-${L}`)]);if(v!=null)delete this.instances[L],await v.disconnect();return v!=null||$>0}limiters(){var L,$,v,f;$=this.instances,v=[];for(L in $)f=$[L],v.push({key:L,limiter:f});return v}keys(){return Object.keys(this.instances)}async clusterKeys(){var L,$,v,f,d,IA,qA,S1,P1;if(this.connection==null)return this.Promise.resolve(this.keys());IA=[],L=null,P1=`b_${this.id}-`.length,$="_settings".length;while(L!==0){[S1,v]=await this.connection.__runCommand__(["scan",L!=null?L:0,"match",`b_${this.id}-*_settings`,"count",1e4]),L=~~S1;for(f=0,qA=v.length;f{var $,v,f,d,IA,qA;IA=Date.now(),f=this.instances,d=[];for(v in f){qA=f[v];try{if(await qA._store.__groupCheck__(IA))d.push(this.deleteKey(v));else d.push(void 0)}catch(S1){$=S1,d.push(qA.Events.trigger("error",$))}}return d},this.timeout/2)).unref==="function"?L.unref():void 0}updateSettings(L={}){if(iQ.overwrite(L,this.defaults,this),iQ.overwrite(L,L,this.limiterOptions),L.timeout!=null)return this._startAutoCleanup()}disconnect(L=!0){var $;if(!this.sharedConnection)return($=this.connection)!=null?$.disconnect(L):void 0}}return s.prototype.defaults={timeout:300000,connection:null,Promise,id:"group-key"},s}.call(A);var XE=T6,ZE,a9,o9;o9=E,a9=F,ZE=function(){class s{constructor(L={}){this.options=L,o9.load(this.options,this.defaults,this),this.Events=new a9(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((L,$)=>{return this._resolve=L})}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(L){var $;if(this._arr.push(L),$=this._promise,this._arr.length===this.maxSize)this._flush();else if(this.maxTime!=null&&this._arr.length===1)this._timeout=setTimeout(()=>{return this._flush()},this.maxTime);return $}}return s.prototype.defaults={maxTime:null,maxSize:null,Promise},s}.call(A);var gE=ZE,tw=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ew=Q(aA),oJ,sJ,WE,KE,ME,q3,HE,O3,LE,S3,u4,q6=[].splice;q3=10,sJ=5,u4=E,HE=N,KE=q,ME=l,O3=tw,WE=F,LE=p,S3=VA,oJ=function(){class s{constructor(L={},...$){var v,f;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(L,$),u4.load(L,this.instanceDefaults,this),this._queues=new HE(q3),this._scheduled={},this._states=new LE(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new WE(this),this._submitLock=new S3("submit",this.Promise),this._registerLock=new S3("register",this.Promise),f=u4.load(L,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return v=u4.load(L,this.redisStoreDefaults,{}),new O3(this,f,v);else if(this.datastore==="local")return v=u4.load(L,this.localStoreDefaults,{}),new ME(this,f,v);else throw new s.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var d;return(d=this._store.heartbeat)!=null?typeof d.ref==="function"?d.ref():void 0:void 0}),this._queues.on("zero",()=>{var d;return(d=this._store.heartbeat)!=null?typeof d.unref==="function"?d.unref():void 0:void 0})}_validateOptions(L,$){if(!(L!=null&&typeof L==="object"&&$.length===0))throw new s.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(L){return this._store.__publish__(L)}disconnect(L=!0){return this._store.__disconnect__(L)}chain(L){return this._limiter=L,this}queued(L){return this._queues.queued(L)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(L){return this._states.jobStatus(L)}jobs(L){return this._states.statusJobs(L)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(L=1){return this._store.__check__(L)}_clearGlobalState(L){if(this._scheduled[L]!=null)return clearTimeout(this._scheduled[L].expiration),delete this._scheduled[L],!0;else return!1}async _free(L,$,v,f){var d,IA;try{if({running:IA}=await this._store.__free__(L,v.weight),this.Events.trigger("debug",`Freed ${v.id}`,f),IA===0&&this.empty())return this.Events.trigger("idle")}catch(qA){return d=qA,this.Events.trigger("error",d)}}_run(L,$,v){var f,d,IA;return $.doRun(),f=this._clearGlobalState.bind(this,L),IA=this._run.bind(this,L,$),d=this._free.bind(this,L,$),this._scheduled[L]={timeout:setTimeout(()=>{return $.doExecute(this._limiter,f,IA,d)},v),expiration:$.options.expiration!=null?setTimeout(function(){return $.doExpire(f,IA,d)},v+$.options.expiration):void 0,job:$}}_drainOne(L){return this._registerLock.schedule(()=>{var $,v,f,d,IA;if(this.queued()===0)return this.Promise.resolve(null);if(IA=this._queues.getFirst(),{options:d,args:$}=f=IA.first(),L!=null&&d.weight>L)return this.Promise.resolve(null);return this.Events.trigger("debug",`Draining ${d.id}`,{args:$,options:d}),v=this._randomIndex(),this._store.__register__(v,d.weight,d.expiration).then(({success:qA,wait:S1,reservoir:P1})=>{var s9;if(this.Events.trigger("debug",`Drained ${d.id}`,{success:qA,args:$,options:d}),qA){if(IA.shift(),s9=this.empty(),s9)this.Events.trigger("empty");if(P1===0)this.Events.trigger("depleted",s9);return this._run(v,f,S1),this.Promise.resolve(d.weight)}else return this.Promise.resolve(null)})})}_drainAll(L,$=0){return this._drainOne(L).then((v)=>{var f;if(v!=null)return f=L!=null?L-v:L,this._drainAll(f,$+v);else return this.Promise.resolve($)}).catch((v)=>{return this.Events.trigger("error",v)})}_dropAllQueued(L){return this._queues.shiftAll(function($){return $.doDrop({message:L})})}stop(L={}){var $,v;return L=u4.load(L,this.stopDefaults),v=(f)=>{var d=()=>{var IA=this._states.counts;return IA[0]+IA[1]+IA[2]+IA[3]===f};return new this.Promise((IA,qA)=>{if(d())return IA();else return this.on("done",()=>{if(d())return this.removeAllListeners("done"),IA()})})},$=L.dropWaitingJobs?(this._run=function(f,d){return d.doDrop({message:L.dropErrorMessage})},this._drainOne=()=>{return this.Promise.resolve(null)},this._registerLock.schedule(()=>{return this._submitLock.schedule(()=>{var f,d,IA;d=this._scheduled;for(f in d)if(IA=d[f],this.jobStatus(IA.job.options.id)==="RUNNING")clearTimeout(IA.timeout),clearTimeout(IA.expiration),IA.job.doDrop({message:L.dropErrorMessage});return this._dropAllQueued(L.dropErrorMessage),v(0)})})):this.schedule({priority:q3-1,weight:0},()=>{return v(1)}),this._receive=function(f){return f._reject(new s.prototype.BottleneckError(L.enqueueErrorMessage))},this.stop=()=>{return this.Promise.reject(new s.prototype.BottleneckError("stop() has already been called"))},$}async _addToQueue(L){var $,v,f,d,IA,qA,S1;({args:$,options:d}=L);try{({reachedHWM:IA,blocked:v,strategy:S1}=await this._store.__submit__(this.queued(),d.weight))}catch(P1){return f=P1,this.Events.trigger("debug",`Could not queue ${d.id}`,{args:$,options:d,error:f}),L.doDrop({error:f}),!1}if(v)return L.doDrop(),!0;else if(IA){if(qA=S1===s.prototype.strategy.LEAK?this._queues.shiftLastFrom(d.priority):S1===s.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(d.priority+1):S1===s.prototype.strategy.OVERFLOW?L:void 0,qA!=null)qA.doDrop();if(qA==null||S1===s.prototype.strategy.OVERFLOW){if(qA==null)L.doDrop();return IA}}return L.doQueue(IA,v),this._queues.push(L),await this._drainAll(),IA}_receive(L){if(this._states.jobStatus(L.options.id)!=null)return L._reject(new s.prototype.BottleneckError(`A job with the same id already exists (id=${L.options.id})`)),!1;else return L.doReceive(),this._submitLock.schedule(this._addToQueue,L)}submit(...L){var $,v,f,d,IA,qA,S1;if(typeof L[0]==="function")IA=L,[v,...L]=IA,[$]=q6.call(L,-1),d=u4.load({},this.jobDefaults);else qA=L,[d,v,...L]=qA,[$]=q6.call(L,-1),d=u4.load(d,this.jobDefaults);return S1=(...P1)=>{return new this.Promise(function(s9,j3){return v(...P1,function(...tJ){return(tJ[0]!=null?j3:s9)(tJ)})})},f=new KE(S1,L,d,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),f.promise.then(function(P1){return typeof $==="function"?$(...P1):void 0}).catch(function(P1){if(Array.isArray(P1))return typeof $==="function"?$(...P1):void 0;else return typeof $==="function"?$(P1):void 0}),this._receive(f)}schedule(...L){var $,v,f;if(typeof L[0]==="function")[f,...L]=L,v={};else[v,f,...L]=L;return $=new KE(f,L,v,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive($),$.promise}wrap(L){var $,v;return $=this.schedule.bind(this),v=function(...f){return $(L.bind(this),...f)},v.withOptions=function(f,...d){return $(f,L,...d)},v}async updateSettings(L={}){return await this._store.__updateSettings__(u4.overwrite(L,this.storeDefaults)),u4.overwrite(L,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(L=0){return this._store.__incrementReservoir__(L)}}return s.default=s,s.Events=WE,s.version=s.prototype.version=ew.version,s.strategy=s.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},s.BottleneckError=s.prototype.BottleneckError=X,s.Group=s.prototype.Group=XE,s.RedisConnection=s.prototype.RedisConnection=L1,s.IORedisConnection=s.prototype.IORedisConnection=oA,s.Batcher=s.prototype.Batcher=gE,s.prototype.jobDefaults={priority:sJ,weight:1,expiration:null,id:""},s.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:s.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},s.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},s.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5000,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},s.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},s.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},s}.call(A);var P3=oJ,rJ=P3;return rJ})});var nw=w((iw)=>{Object.defineProperty(iw,"__esModule",{value:!0});function ErA(A){return A&&typeof A==="object"&&"default"in A?A.default:A}var CrA=ErA(fQA());async function YrA(A,Q,B,I){if(!B.request||!B.request.request)throw B;if(B.status>=400&&!Q.doNotRetry.includes(B.status)){let E=I.request.retries!=null?I.request.retries:Q.retries,C=Math.pow((I.request.retryCount||0)+1,2);throw A.retry.retryRequest(B,E,C)}throw B}async function JrA(A,Q,B){let I=new CrA;return I.on("failed",function(E,C){let Y=~~E.request.request.retries,J=~~E.request.request.retryAfter;if(B.request.retryCount=C.retryCount+1,Y>C.retryCount)return J*A.retryAfterBaseValue}),I.schedule(Q,B)}var mQA="3.0.9";function bQA(A,Q){let B=Object.assign({enabled:!0,retryAfterBaseValue:1000,doNotRetry:[400,401,403,404,422],retries:3},Q.retry);if(B.enabled)A.hook.error("request",YrA.bind(null,A,B)),A.hook.wrap("request",JrA.bind(null,B));return{retry:{retryRequest:(I,E,C)=>{return I.request.request=Object.assign({},I.request.request,{retries:E,retryAfter:C}),I}}}}bQA.VERSION=mQA;iw.VERSION=mQA;iw.retry=bQA});var ET=w((R4)=>{var FrA=R4&&R4.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),GrA=R4&&R4.__setModuleDefault||(Object.create?function(A,Q){Object.defineProperty(A,"default",{enumerable:!0,value:Q})}:function(A,Q){A.default=Q}),DrA=R4&&R4.__importStar||function(A){if(A&&A.__esModule)return A;var Q={};if(A!=null){for(var B in A)if(B!=="default"&&Object.prototype.hasOwnProperty.call(A,B))FrA(Q,A,B)}return GrA(Q,A),Q},uQA=R4&&R4.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(R4,"__esModule",{value:!0});R4.getArtifactInternal=R4.getArtifactPublic=void 0;var UrA=kJ(),NrA=nw(),cQA=DrA(D0()),VrA=xJ(),wrA=cw(),XrA=lw(),ZrA=BB(),grA=r7(),WrA=QB(),pQA=g8(),IT=WQ();function KrA(A,Q,B,I,E){var C;return uQA(this,void 0,void 0,function*(){let[Y,J]=wrA.getRetryOptions(VrA.defaults),F={log:void 0,userAgent:grA.getUserAgentString(),previews:void 0,retry:Y,request:J},D=yield UrA.getOctokit(E,F,NrA.retry,XrA.requestLog).request("GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts{?name}",{owner:B,repo:I,run_id:Q,name:A});if(D.status!==200)throw new IT.InvalidResponseError(`Invalid response from GitHub API: ${D.status} (${(C=D===null||D===void 0?void 0:D.headers)===null||C===void 0?void 0:C["x-github-request-id"]})`);if(D.data.artifacts.length===0)throw new IT.ArtifactNotFoundError(`Artifact not found for name: ${A} + Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact. + For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`);let U=D.data.artifacts[0];if(D.data.artifacts.length>1)U=D.data.artifacts.sort((N,V)=>V.id-N.id)[0],cQA.debug(`More than one artifact found for a single name, returning newest (id: ${U.id})`);return{artifact:{name:U.name,id:U.id,size:U.size_in_bytes,createdAt:U.created_at?new Date(U.created_at):void 0}}})}R4.getArtifactPublic=KrA;function MrA(A){return uQA(this,void 0,void 0,function*(){let Q=WrA.internalArtifactTwirpClient(),{workflowRunBackendId:B,workflowJobRunBackendId:I}=ZrA.getBackendIdsFromToken(),E={workflowRunBackendId:B,workflowJobRunBackendId:I,nameFilter:pQA.StringValue.create({value:A})},C=yield Q.ListArtifacts(E);if(C.artifacts.length===0)throw new IT.ArtifactNotFoundError(`Artifact not found for name: ${A} + Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact. + For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`);let Y=C.artifacts[0];if(C.artifacts.length>1)Y=C.artifacts.sort((J,F)=>Number(F.databaseId)-Number(J.databaseId))[0],cQA.debug(`More than one artifact found for a single name, returning newest (id: ${Y.databaseId})`);return{artifact:{name:Y.name,id:Number(Y.databaseId),size:Number(Y.size),createdAt:Y.createdAt?pQA.Timestamp.toDate(Y.createdAt):void 0}}})}R4.getArtifactInternal=MrA});var aQA=w((t8)=>{var iQA=t8&&t8.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(t8,"__esModule",{value:!0});t8.deleteArtifactInternal=t8.deleteArtifactPublic=void 0;var lQA=D0(),HrA=kJ(),LrA=r7(),RrA=cw(),zrA=xJ(),$rA=lw(),TrA=nw(),qrA=QB(),OrA=BB(),SrA=g8(),PrA=ET(),nQA=WQ();function jrA(A,Q,B,I,E){var C;return iQA(this,void 0,void 0,function*(){let[Y,J]=RrA.getRetryOptions(zrA.defaults),F={log:void 0,userAgent:LrA.getUserAgentString(),previews:void 0,retry:Y,request:J},G=HrA.getOctokit(E,F,TrA.retry,$rA.requestLog),D=yield PrA.getArtifactPublic(A,Q,B,I,E),U=yield G.rest.actions.deleteArtifact({owner:B,repo:I,artifact_id:D.artifact.id});if(U.status!==204)throw new nQA.InvalidResponseError(`Invalid response from GitHub API: ${U.status} (${(C=U===null||U===void 0?void 0:U.headers)===null||C===void 0?void 0:C["x-github-request-id"]})`);return{id:D.artifact.id}})}t8.deleteArtifactPublic=jrA;function vrA(A){return iQA(this,void 0,void 0,function*(){let Q=qrA.internalArtifactTwirpClient(),{workflowRunBackendId:B,workflowJobRunBackendId:I}=OrA.getBackendIdsFromToken(),E={workflowRunBackendId:B,workflowJobRunBackendId:I,nameFilter:SrA.StringValue.create({value:A})},C=yield Q.ListArtifacts(E);if(C.artifacts.length===0)throw new nQA.ArtifactNotFoundError(`Artifact not found for name: ${A}`);let Y=C.artifacts[0];if(C.artifacts.length>1)Y=C.artifacts.sort((G,D)=>Number(D.databaseId)-Number(G.databaseId))[0],lQA.debug(`More than one artifact found for a single name, returning newest (id: ${Y.databaseId})`);let J={workflowRunBackendId:Y.workflowRunBackendId,workflowJobRunBackendId:Y.workflowJobRunBackendId,name:Y.name},F=yield Q.DeleteArtifact(J);return lQA.info(`Artifact '${A}' (ID: ${F.artifactId}) deleted`),{id:Number(F.artifactId)}})}t8.deleteArtifactInternal=vrA});var rQA=w((e8)=>{var oQA=e8&&e8.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};Object.defineProperty(e8,"__esModule",{value:!0});e8.listArtifactsInternal=e8.listArtifactsPublic=void 0;var bJ=D0(),hrA=kJ(),_rA=r7(),xrA=cw(),krA=xJ(),yrA=lw(),drA=nw(),frA=QB(),mrA=BB(),brA=g8(),CT=1000,aw=100,prA=CT/aw;function urA(A,Q,B,I,E=!1){return oQA(this,void 0,void 0,function*(){bJ.info(`Fetching artifact list for workflow run ${A} in repository ${Q}/${B}`);let C=[],[Y,J]=xrA.getRetryOptions(krA.defaults),F={log:void 0,userAgent:_rA.getUserAgentString(),previews:void 0,retry:Y,request:J},G=hrA.getOctokit(I,F,drA.retry,yrA.requestLog),D=1,{data:U}=yield G.rest.actions.listWorkflowRunArtifacts({owner:Q,repo:B,run_id:A,per_page:aw,page:D}),N=Math.ceil(U.total_count/aw);if(U.total_count>CT)bJ.warning(`Workflow run ${A} has more than 1000 artifacts. Results will be incomplete as only the first ${CT} artifacts will be returned`),N=prA;for(let X of U.artifacts)C.push({name:X.name,id:X.id,size:X.size_in_bytes,createdAt:X.created_at?new Date(X.created_at):void 0});for(D;D({name:J.name,id:Number(J.databaseId),size:Number(J.size),createdAt:J.createdAt?brA.Timestamp.toDate(J.createdAt):void 0}));if(A)Y=sQA(Y);return bJ.info(`Found ${Y.length} artifact(s)`),{artifacts:Y}})}e8.listArtifactsInternal=crA;function sQA(A){A.sort((I,E)=>E.id-I.id);let Q=[],B=new Set;for(let I of A)if(!B.has(I.name))Q.push(I),B.add(I.name);return Q}});var YT=w((A5)=>{var pJ=A5&&A5.__awaiter||function(A,Q,B,I){function E(C){return C instanceof B?C:new B(function(Y){Y(C)})}return new(B||(B=Promise))(function(C,Y){function J(D){try{G(I.next(D))}catch(U){Y(U)}}function F(D){try{G(I.throw(D))}catch(U){Y(U)}}function G(D){D.done?C(D.value):E(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})},lrA=A5&&A5.__rest||function(A,Q){var B={};for(var I in A)if(Object.prototype.hasOwnProperty.call(A,I)&&Q.indexOf(I)<0)B[I]=A[I];if(A!=null&&typeof Object.getOwnPropertySymbols==="function"){for(var E=0,I=Object.getOwnPropertySymbols(A);E{Object.defineProperty(I8A,"__esModule",{value:!0})});var C8A=w((n9)=>{var nrA=n9&&n9.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var E=Object.getOwnPropertyDescriptor(Q,B);if(!E||("get"in E?!Q.__esModule:E.writable||E.configurable))E={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,E)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),JT=n9&&n9.__exportStar||function(A,Q){for(var B in A)if(B!=="default"&&!Object.prototype.hasOwnProperty.call(Q,B))nrA(Q,A,B)};Object.defineProperty(n9,"__esModule",{value:!0});var arA=YT();JT(E8A(),n9);JT(WQ(),n9);JT(YT(),n9);var orA=new arA.DefaultArtifactClient;n9.default=orA});var g8A=require("node:path"),nJ=require("node:child_process"),aJ=require("node:util"),rw=require("node:fs/promises"),C0=SE(D0()),E0=SE(Kk()),W8A=SE(C8A());var sw=SE(require("node:fs/promises")),iJ=SE(require("node:path"));var cQ=2135,z3=8765,$3=19001,FT="/Root/testdb",ow="grpc://localhost:2135",Y8A="grpc://localhost:2135/Root/testdb",J8A="http://localhost:9090",F8A="http://localhost:9091";var G8A="actor_system_config:\n cpu_count: 1\n node_type: STORAGE\n use_auto_config: true\nblob_storage_config:\n service_set:\n groups:\n - erasure_species: none\n rings:\n - fail_domains:\n - vdisk_locations:\n - node_id: 1\n path: SectorMap:1:64\n pdisk_category: SSD\nchannel_profile_config:\n profile:\n - channel:\n - erasure_species: none\n pdisk_category: 0\n storage_pool_kind: ssd\n - erasure_species: none\n pdisk_category: 0\n storage_pool_kind: ssd\n - erasure_species: none\n pdisk_category: 0\n storage_pool_kind: ssd\n profile_id: 0\ndomains_config:\n domain:\n - name: Root\n storage_pool_types:\n - kind: ssd\n pool_config:\n box_id: 1\n erasure_species: none\n kind: ssd\n pdisk_filter:\n - property:\n - type: SSD\n vdisk_kind: Default\n state_storage:\n - ring:\n node:\n - 1\n nto_select: 1\n ssid: 1\ngrpc_config:\n port: 2135\nhost_configs:\n - drive:\n - path: SectorMap:1:64\n type: SSD\n host_config_id: 1\nhosts:\n - host: localhost\n host_config_id: 1\n node_id: 1\n port: 19001\n walle_location:\n body: 1\n data_center: az-1\n rack: \"0\"\nstatic_erasure: none\n";var D8A="global:\n scrape_interval: 1s\n evaluation_interval: 1s\n\nscrape_configs:\n - job_name: 'pushgateway'\n static_configs:\n - targets: ['localhost:9091']\n";var trA=()=>` + static-0: + <<: *ydb-common + container_name: ydb-static-0 + command: + - /opt/ydb/bin/ydbd + - server + - --grpc-port + - "${cQ}" + - --mon-port + - "${z3}" + - --ic-port + - "${$3}" + - --yaml-config + - /opt/ydb/cfg/config.yaml + - --node + - static + - --label + - deployment=docker + ports: + - ${cQ}:${cQ} + - ${z3}:${z3} + - ${$3}:${$3} + healthcheck: + test: bash -c "exec 6<> /dev/tcp/localhost/${cQ}" + interval: 10s + timeout: 1s + retries: 3 + start_period: 30s + deploy: + <<: *ydb-deploy + + static-init: + <<: *ydb-common + restart: on-failure + container_name: ydb-static-init + command: + - /opt/ydb/bin/ydbd + - -s + - ${ow} + - admin + - blobstorage + - config + - init + - --yaml-file + - /opt/ydb/cfg/config.yaml + depends_on: + static-0: + condition: service_healthy + + tenant-init: + <<: *ydb-common + restart: on-failure + container_name: ydb-tenant-init + command: + - /opt/ydb/bin/ydbd + - -s + - ${ow} + - admin + - database + - ${FT} + - create + - ssd:1 + depends_on: + static-init: + condition: service_completed_successfully +`.slice(1),erA=(A)=>` + dynamic-${A}: + <<: *ydb-common + container_name: ydb-dynamic-${A} + command: + - /opt/ydb/bin/ydbd + - server + - --grpc-port + - "${cQ+A}" + - --mon-port + - "${z3+A}" + - --ic-port + - "${$3+A}" + - --yaml-config + - /opt/ydb/cfg/config.yaml + - --tenant + - ${FT} + - --node-broker + - ${ow} + - --label + - deployment=docker + ports: + - ${cQ+A}:${cQ+A} + - ${z3+A}:${z3+A} + - ${$3+A}:${$3+A} + healthcheck: + test: bash -c "exec 6<> /dev/tcp/localhost/${cQ+A}" + interval: 10s + timeout: 1s + retries: 3 + start_period: 30s + depends_on: + static-0: + condition: service_healthy + static-init: + condition: service_completed_successfully + tenant-init: + condition: service_completed_successfully + deploy: + <<: *ydb-deploy +`.slice(1),AtA=()=>` + prometheus: + image: prom/prometheus + restart: unless-stopped + <<: *runtime + ports: + - "9090:9090" + volumes: + - ./prometheus.yml:/etc/prometheus/prometheus.yml + deploy: &monitoring-deploy + resources: + limits: + cpus: '0.1' + memory: 1000M + reservations: + cpus: '0.001' + memory: 50M + + prometheus-pushgateway: + image: prom/pushgateway + restart: unless-stopped + <<: *runtime + ports: + - "9091:9091" + network_mode: host + deploy: + <<: *monitoring-deploy +`.slice(1),QtA=(A)=>`# Code generated by Github Action; DO NOT EDIT. + +x-runtime: &runtime + platform: linux/amd64 + privileged: true + network_mode: host + +x-node: &ydb-common + image: cr.yandex/crptqonuodf51kdj7a7d/ydb:24.2.7 + restart: always + hostname: localhost + <<: *runtime + volumes: + - ./ydb.yaml:/opt/ydb/cfg/config.yaml + +x-deploy: &ydb-deploy + restart_policy: + condition: any + resources: + limits: + cpus: '1' + memory: 1000M + reservations: + cpus: '0.1' + memory: 250M + +name: ydb + +services: +${trA()} +${Array.from({length:A},(Q,B)=>B+1).map(erA).join("\n")} +${AtA()} +`;async function U8A(A,Q=3){return await sw.default.writeFile(iJ.default.join(A,"ydb.yaml"),G8A),await sw.default.writeFile(iJ.default.join(A,"prometheus.yml"),D8A),await sw.default.writeFile(iJ.default.join(A,"compose.yaml"),QtA(Q)),iJ.default.join(A,"compose.yaml")}function wE(A,Q,B){let I=new URL("/api/v1/query_range",J8A);return I.searchParams.set("query",A),I.searchParams.set("start",Math.ceil(Q.getTime()/1000).toString()),I.searchParams.set("end",Math.floor(B.getTime()/1000).toString()),I.searchParams.set("step","1"),fetch(I).then((E)=>E.json())}var N8A=(A)=>`100 * sum by (ref) (increase(sdk_operations_success_total{operation_type="${A}"}[2s])) / sum by (ref) (increase(sdk_operations_total{operation_type="${A}"}[2s]))`,V8A=(A)=>`sum by (ref) (rate(sdk_operations_total{operation_type="${A}"}[2s]))`,w8A=(A)=>`1000 * histogram_quantile(0.95, sum by(ref, le) (rate(sdk_operation_latency_seconds_bucket{operation_type="${A}"}[2s])))`;async function GT(A,Q){let B=await wE(N8A("read"),A,Q),I=await wE(N8A("write"),A,Q),E=await wE(V8A("read"),A,Q),C=await wE(V8A("write"),A,Q),Y=await wE(w8A("read"),A,Q),J=await wE(w8A("write"),A,Q);return{availabilityRead:B.data.result[0],availabilityWrite:I.data.result[0],throughputRead:E.data.result[0],throughputWrite:C.data.result[0],latencyRead:Y.data.result[0],latencyWrite:J.data.result[0]}}var X8A=["#2CA02C","#1F77B4","#D62728","#FF7F0E","#9467BD","#8C564B","#E377C2","#7F7F7F","#BCBD22","#17BECF"];function T3(A,Q,B=X8A){let I=Number.POSITIVE_INFINITY;for(let J of Q)if(J.values=J.values.filter((F)=>F[1]!="0"),J.values.lengthC)C=D}Y.push(`line "${J.metric.ref}" [${F.join()}]`)}return`\`\`\`mermaid +--- +config: + xyChart: + width: 1200 + height: 400 + themeVariables: + xyChart: + titleColor: "#222" + backgroundColor: "#fff" + xAxisLineColor: "#222" + yAxisLineColor: "#222" + plotColorPalette: "${B.join()}" +--- +xychart-beta + title "${A}" + x-axis 0 --> 10 + y-axis ${Math.floor(E*0.9)} --> ${Math.floor(C*1.1)} + ${Y.join("\n ")} +\`\`\` +`}async function Z8A(A){return`# SLO Testing + +
Operation Success Rate +${T3("operation_type=read",A.availabilityRead)} + +${T3("operation_type=write",A.availabilityWrite)} +
+ +
Operations Per Second +${T3("operation_type=read",A.throughputRead)} + +${T3("operation_type=write",A.throughputWrite)} +
+ +
95th Percentile Latency +${T3("operation_type=read",A.latencyRead)} + +${T3("operation_type=write",A.latencyWrite)} +
+`}async function K8A(){let A=C0.getInput("GITHUB_HEAD_REF"),Q=C0.getInput("GITHUB_BASE_REF",{required:!0}).replace(/^refs\/heads\//,""),B=Q==="main"||Q==="master",I=process.env.RUNNER_TEMP,E=await U8A(I,parseInt(C0.getInput("YDB_DATABASE_NODE_COUNT")));await aJ.promisify(nJ.exec)(`docker compose -f ${E} up --quiet-pull -d`);let C=new Date,Y=AbortSignal.timeout(900000);try{let Z={["YDB_CONNECTION_STRING"]:Y8A,["PROMETHEUS_PUSHGATEWAY_URL"]:F8A};await Promise.race([aJ.promisify(nJ.exec)(C0.getInput("WORKLOAD_RUNNER"),{signal:Y,env:Z}).then(({stderr:g})=>{C0.error(g,{title:"Error during workload run"})}).catch(C0.error),aJ.promisify(nJ.exec)(C0.getInput("CHAOS_TEST_RUNNER"),{signal:Y,env:Z}).then(({stderr:g})=>{C0.error(g,{title:"Error during chaos test run"})}).catch(C0.error)]),AbortSignal.abort()}catch(Z){if(Z!=Y.reason)C0.setFailed(Z)}let J=new Date,F=void 0,G=void 0;if(A)G=await GT(C,J);else F=await GT(C,J);let D=new W8A.DefaultArtifactClient,U=g8A.join(I,"metrics.json");if(await rw.writeFile(U,JSON.stringify(G||F),{encoding:"utf-8"}),await D.uploadArtifact(`slo-${A||Q}`,[U],I,{retentionDays:B?7:1}),await aJ.promisify(nJ.exec)(`docker compose -f ${E} down`),!A)return;let{artifact:N}=await D.getArtifact(`slo-${Q}`,{findBy:{token:C0.getInput("GITHUB_TOKEN"),workflowRunId:E0.context.runId,repositoryOwner:E0.context.repo.owner,repositoryName:E0.context.repo.repo}});if(N){let{downloadPath:Z}=await D.downloadArtifact(N.id,{path:I,findBy:{token:C0.getInput("GITHUB_TOKEN"),workflowRunId:E0.context.runId,repositoryOwner:E0.context.repo.owner,repositoryName:E0.context.repo.repo}});F=JSON.parse(await rw.readFile(Z,"utf8"))}let V={availabilityRead:[],availabilityWrite:[],throughputRead:[],throughputWrite:[],latencyRead:[],latencyWrite:[]};if(G)V.availabilityRead.push(G.availabilityRead),V.availabilityWrite.push(G.availabilityWrite),V.throughputRead.push(G.throughputRead),V.throughputWrite.push(G.throughputWrite),V.latencyRead.push(G.latencyRead),V.latencyWrite.push(G.latencyWrite);if(F)V.availabilityRead.push(F.availabilityRead),V.availabilityWrite.push(F.availabilityWrite),V.throughputRead.push(F.throughputRead),V.throughputWrite.push(F.throughputWrite),V.latencyRead.push(F.latencyRead),V.latencyWrite.push(F.latencyWrite);let{data:X}=await E0.getOctokit(C0.getInput("GITHUB_TOKEN")).rest.repos.listPullRequestsAssociatedWithCommit({commit_sha:E0.context.sha,owner:E0.context.repo.owner,repo:E0.context.repo.repo});for(let{number:Z}of X){let g=await E0.getOctokit(C0.getInput("GITHUB_TOKEN")).rest.pulls.get({owner:E0.context.repo.owner,repo:E0.context.repo.repo,pull_number:Z}).then((K)=>K.data);await E0.getOctokit(C0.getInput("GITHUB_TOKEN")).rest.issues.createComment({owner:E0.context.repo.owner,repo:E0.context.repo.repo,issue_number:g.number,body:await Z8A(V)})}}K8A(); diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 5a822283..00000000 --- a/jest.config.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - clearMocks: true, - moduleFileExtensions: ['js', 'ts'], - testMatch: ['**/*.test.ts'], - transform: { - '^.+\\.ts$': 'ts-jest' - }, - verbose: true -} \ No newline at end of file diff --git a/k8s/.gitignore b/k8s/.gitignore deleted file mode 100644 index dd338222..00000000 --- a/k8s/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -ca.pem -ci-config.kubeconfig \ No newline at end of file diff --git a/k8s/README.md b/k8s/README.md deleted file mode 100644 index e07caf52..00000000 --- a/k8s/README.md +++ /dev/null @@ -1,175 +0,0 @@ -# How to setup cluster: - -1. [Setup k8s cluster to use in actions](#setup-k8s) - 1. [Create Service Account](#create-sa) - 2. [Create kube config](#create-k8s-conf) - 3. [(Optionally) Test if k8s config is working](#test-k8s-conf) -2. [Setup prometheus and grafana](#prom-grafana) -3. [Setup ingress controller](#setup-ingress) -4. [Additional commands in case of manual work](#manual) - 1. [YDB cluster startup](#manual-startup) - 2. [YDB cluster shutdown](#manual-shutdown) - -
- -## Setup k8s cluster to use in actions - - - -### Create Service Account - -`kubectl create -f k8s/create-sa.yaml` - -Get service account token and save it to `$SA_TOKEN` - -``` -SA_TOKEN=$(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | \ - grep ci-user | \ - awk '{print $1}') -o json | \ - jq -r .data.token | \ - base64 --d) -``` - - - -### Create kube config - -Get ca.pem from your cluster (depends on your setup) and save it to `ca.pem` - -Get master **external** endpoint of your cluster and save it to `$MASTER_ENDPOINT` - -``` -kubectl config set-cluster ci-cluster-config \ - --certificate-authority=ca.pem \ - --server=$MASTER_ENDPOINT \ - --embed-certs \ - --kubeconfig=ci-config.kubeconfig - -kubectl config set-credentials ci-user \ - --token=$SA_TOKEN \ - --kubeconfig=ci-config.kubeconfig - -kubectl config set-context default \ - --cluster=ci-cluster-config \ - --user=ci-user \ - --kubeconfig=ci-config.kubeconfig - -kubectl config use-context default \ - --kubeconfig=ci-config.kubeconfig -``` - - - -### (Optionally) Test if k8s config is working - -**this command must show your cluster's namespaces** - -``` -kubectl get namespace --kubeconfig=ci-config.kubeconfig -``` - -Run base64 through config to get secret string (`pbcopy` is OSX util) - -``` -cat ci-config.kubeconfig | base64 | pbcopy -``` - - - -## Setup prometheus and grafana - -``` -helm repo add prometheus-community https://prometheus-community.github.io/helm-charts -helm repo add grafana https://grafana.github.io/helm-charts -helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx -helm repo update - -kubectl create -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.64.0/bundle.yaml -kubectl apply -f k8s/prometheus.yaml -helm upgrade --install prometheus-pushgateway prometheus-community/prometheus-pushgateway --values k8s/helms/prometheus-pushgateway.yaml -helm upgrade --install grafana grafana/grafana --values k8s/helms/grafana.yaml -kubectl apply -f k8s/grafana-renderer.yaml -``` - - - -### Setup ingress controller - -Create htpasswd file - -``` -htpasswd -c auth ACC_NAME -``` - -Create secret from this file inside of k8s - -``` -kubectl create secret generic ingress-basic-auth --from-file=auth -``` - -Set up node with external IP in your cloud provider and run command below to disable sheduling pods on it: - -``` -kubectl taint nodes type=DMZ:NoSchedule -``` - -Install nginx-ingress helm chart and ingress kube config: - -``` -helm upgrade --install ingress-nginx ingress-nginx/ingress-nginx --values k8s/helms/ingress.yaml --namespace dmz-ns --create-namespace - -kubectl apply -f k8s/ingress.yaml -``` - -
- - - -## Additional commands in case of manual work - - - -### Whole process of cluster startup - it is automated - -``` -# install ydb-operator -helm upgrade --install ydb-operator ydb/ydb-operator --values k8s/helms/ydb-operator.yaml - -# check if ydb-operator is up -kubectl get pods -l 'app.kubernetes.io/instance=ydb-operator' -o=jsonpath="{.items[0].status.phase}" - -# create storage -kubectl apply -f k8s/ci/storage.yaml - -# check if storage created -kubectl get storages.ydb.tech -o=jsonpath="{.items[0].status.state}" - -# create DBs -kubectl apply -f k8s/ci/database.yaml - -# check if database created -kubectl get database.ydb.tech -o=jsonpath="{.items[0].status.state}" -``` - -To port-forward database admin panel run this command: - -``` -kubectl port-forward database-sample-0 8765 -``` - - - -### Whole process of cluster shutdown - it is automated (but not turned on) - -``` -# delete DBs -kubectl delete -f k8s/database.yaml - -# delete storage -kubectl delete -f k8s/storage.yaml - -# remove PVCs -kubectl delete pvc `kubectl get pvc -o=jsonpath="{.items[*].metadata.name}"` -l ydb-cluster=slo-storage - -helm uninstall ydb-operator -``` diff --git a/k8s/ci/database.yaml b/k8s/ci/database.yaml deleted file mode 100644 index 75f986e9..00000000 --- a/k8s/ci/database.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: ydb.tech/v1alpha1 -kind: Database -metadata: - name: database-sample -spec: - monitoring: - enabled: true - interval: 3s - additionalLabels: - ydb-cluster: slo-storage - ydb-cluster-monitor: slo-storage - affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: ydb-cluster - operator: In - values: - - slo-storage - topologyKey: 'kubernetes.io/hostname' - image: - name: cr.yandex/crptqonuodf51kdj7a7d/ydb:${{VERSION}} - domain: root - nodes: 6 - resources: - containerResources: - limits: - cpu: 1 - storageUnits: - - count: 1 - unitKind: ssd - storageClusterRef: - name: storage-sample diff --git a/k8s/ci/storage.yaml b/k8s/ci/storage.yaml deleted file mode 100644 index 5a2c2130..00000000 --- a/k8s/ci/storage.yaml +++ /dev/null @@ -1,153 +0,0 @@ -apiVersion: ydb.tech/v1alpha1 -kind: Storage -metadata: - name: storage-sample -spec: - monitoring: - enabled: true - interval: 3s - additionalLabels: - ydb-cluster: slo-storage - ydb-cluster-monitor: slo-storage - affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: ydb-cluster - operator: In - values: - - slo-storage - topologyKey: 'kubernetes.io/hostname' - dataStore: - - volumeMode: Block - storageClassName: yc-network-ssd-nonreplicated - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 93Gi - image: - name: cr.yandex/crptqonuodf51kdj7a7d/ydb:${{VERSION}} - domain: root - nodes: 9 - erasure: mirror-3-dc - configuration: |- - static_erasure: mirror-3-dc - host_configs: - - drive: - - path: /dev/kikimr_ssd_00 - type: SSD - host_config_id: 1 - grpc_config: - port: 2135 - domains_config: - domain: - - name: root - storage_pool_types: - - kind: ssd - pool_config: - box_id: 1 - erasure_species: mirror-3-dc - kind: ssd - pdisk_filter: - - property: - - type: SSD - vdisk_kind: Default - state_storage: - - ring: - node: [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ] - nto_select: 5 - ssid: 1 - actor_system_config: - batch_executor: 2 - io_executor: 3 - executor: - - name: System - spin_threshold: 0 - threads: 2 - type: BASIC - - name: User - spin_threshold: 0 - threads: 3 - type: BASIC - - name: Batch - spin_threshold: 0 - threads: 2 - type: BASIC - - name: IO - threads: 1 - time_per_mailbox_micro_secs: 100 - type: IO - - name: IC - spin_threshold: 10 - threads: 1 - time_per_mailbox_micro_secs: 100 - type: BASIC - scheduler: - progress_threshold: 10000 - resolution: 256 - spin_threshold: 0 - service_executor: - - executor_id: 4 - service_name: Interconnect - blob_storage_config: - service_set: - availability_domains: 1 - groups: - - erasure_species: mirror-3-dc - group_id: 0 - group_generation: 1 - rings: - - fail_domains: - - vdisk_locations: - - node_id: 1 - pdisk_category: SSD - path: /dev/kikimr_ssd_00 - - vdisk_locations: - - node_id: 2 - pdisk_category: SSD - path: /dev/kikimr_ssd_00 - - vdisk_locations: - - node_id: 3 - pdisk_category: SSD - path: /dev/kikimr_ssd_00 - - fail_domains: - - vdisk_locations: - - node_id: 4 - pdisk_category: SSD - path: /dev/kikimr_ssd_00 - - vdisk_locations: - - node_id: 5 - pdisk_category: SSD - path: /dev/kikimr_ssd_00 - - vdisk_locations: - - node_id: 6 - pdisk_category: SSD - path: /dev/kikimr_ssd_00 - - fail_domains: - - vdisk_locations: - - node_id: 7 - pdisk_category: SSD - path: /dev/kikimr_ssd_00 - - vdisk_locations: - - node_id: 8 - pdisk_category: SSD - path: /dev/kikimr_ssd_00 - - vdisk_locations: - - node_id: 9 - pdisk_category: SSD - path: /dev/kikimr_ssd_00 - channel_profile_config: - profile: - - channel: - - erasure_species: mirror-3-dc - pdisk_category: 1 - storage_pool_kind: ssd - - erasure_species: mirror-3-dc - pdisk_category: 1 - storage_pool_kind: ssd - - erasure_species: mirror-3-dc - pdisk_category: 1 - storage_pool_kind: ssd - profile_id: 0 diff --git a/k8s/ci/workload.yaml b/k8s/ci/workload.yaml deleted file mode 100644 index 3993513c..00000000 --- a/k8s/ci/workload.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: batch/v1 -kind: Job -metadata: - name: ${{LANGUAGE_ID}}-wl-${{COMMAND}} -spec: - ttlSecondsAfterFinished: 120 - backoffLimit: 0 - template: - metadata: - name: ${{LANGUAGE_ID}}-wl-${{COMMAND}} - spec: - containers: - - name: ${{LANGUAGE_ID}}-wl-${{COMMAND}} - image: ${{DOCKER_IMAGE}}:latest - args: - - '${{COMMAND}}' - - ${{ARGS}} - restartPolicy: Never diff --git a/k8s/create-sa.yaml b/k8s/create-sa.yaml deleted file mode 100644 index bfb9b13b..00000000 --- a/k8s/create-sa.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: ci-user - namespace: kube-system ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: ci-user -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: cluster-admin -subjects: -- kind: ServiceAccount - name: ci-user - namespace: kube-system \ No newline at end of file diff --git a/k8s/grafana-renderer.yaml b/k8s/grafana-renderer.yaml deleted file mode 100644 index babff83f..00000000 --- a/k8s/grafana-renderer.yaml +++ /dev/null @@ -1,33 +0,0 @@ -kind: Service -apiVersion: v1 -metadata: - name: grafana-renderer -spec: - selector: - app: grafana-renderer - ports: - - port: 80 - targetPort: 8081 ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: grafana-renderer - labels: - app: grafana-renderer -spec: - replicas: 1 - selector: - matchLabels: - app: grafana-renderer - template: - metadata: - labels: - app: grafana-renderer - app.kubernetes.io/name: grafana-renderer - spec: - containers: - - name: grafana-renderer - image: grafana/grafana-image-renderer:latest - ports: - - containerPort: 8081 diff --git a/k8s/helms/grafana.yaml b/k8s/helms/grafana.yaml deleted file mode 100644 index 139edd96..00000000 --- a/k8s/helms/grafana.yaml +++ /dev/null @@ -1,728 +0,0 @@ -# https://github.com/grafana/helm-charts/blob/main/charts/grafana/values.yaml -datasources: - datasources.yaml: - apiVersion: 1 - datasources: - - name: Prometheus - type: prometheus - url: http://prometheus-operated:9090 - access: proxy - isDefault: true - uid: prometheus - jsonData: - timeInterval: 5s - -adminUser: admin -adminPassword: passw0rD - -# Use an existing secret for the admin user. -admin: {} - -# need this to take screenshots -env: - GF_RENDERING_SERVER_URL: http://grafana-renderer/render - GF_RENDERING_CALLBACK_URL: http://grafana:80/ - GF_LOG_FILTERS: rendering:debug - -# need to downgrade to take screenshots of dashboard, not only of panel -# image: -# tag: 7.5.15 - -persistence: - enabled: true - storageClassName: yc-network-hdd - -grafana.ini: - auth.anonymous: - enabled: true - org_name: Main Org. - # Can't set custom org name due to grafana default config - org_role: Admin - -## Configure grafana dashboard providers -## ref: http://docs.grafana.org/administration/provisioning/#dashboards -## -## `path` must be /var/lib/grafana/dashboards/ -## -dashboardProviders: - dashboardproviders.yaml: - apiVersion: 1 - providers: - - name: "default" - orgId: 1 - folder: "" - type: file - disableDeletion: false - editable: true - options: - path: /var/lib/grafana/dashboards/default - -## Configure grafana dashboard to import -## NOTE: To use dashboards you must also enable/configure dashboardProviders -## ref: https://grafana.com/dashboards -## -## dashboards per provider, use provider name as key. -## -dashboards: - default: - slo: - json: |- - { - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "grafana", - "uid": "-- Grafana --" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "fiscalYearStartMonth": 0, - "graphTooltip": 0, - "links": [], - "liveNow": false, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 0 - }, - "id": 12, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "rate(oks[$__rate_interval]) > 0", - "hide": false, - "legendFormat": "({{sdk}}-{{sdkVersion}}) {{jobName}} OK", - "range": true, - "refId": "B" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "rate(not_oks[$__rate_interval]) > 0", - "hide": false, - "legendFormat": "({{sdk}}-{{sdkVersion}}) {{jobName}} not OK", - "range": true, - "refId": "C" - } - ], - "title": "SLO Requests RPS", - "transformations": [], - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "axisSoftMin": 0, - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "decimals": 0, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 0 - }, - "id": 14, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "histogram_quantile(1, rate(attempts_bucket[$__rate_interval]))", - "hide": false, - "legendFormat": "{{sdk}}-{{sdkVersion}} {{jobName}}-{{status}}", - "range": true, - "refId": "A" - } - ], - "title": "Attempts", - "transformations": [], - "type": "timeseries" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 9 - }, - "id": 7, - "panels": [], - "title": "Latencies", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 10 - }, - "id": 4, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "9.3.1", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "latency{jobName=\"read\", status=\"ok\"} > 0", - "legendFormat": "{{sdk}}-{{sdkVersion}}-p{{quantile}}", - "range": true, - "refId": "A" - } - ], - "title": "Read Latencies (OK)", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 10 - }, - "id": 5, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "latency{jobName=\"write\", status=\"ok\"} > 0", - "legendFormat": "{{sdk}}-{{sdkVersion}}-p{{quantile}}", - "range": true, - "refId": "A" - } - ], - "title": "Write Latencies (OK)", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 18 - }, - "id": 10, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "latency{jobName=\"read\", status=\"err\"} > 0", - "legendFormat": "{{sdk}}-{{sdkVersion}}-p{{quantile}}", - "range": true, - "refId": "A" - } - ], - "title": "Read Latencies (NOT OK)", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 18 - }, - "id": 11, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "latency{jobName=\"write\", status=\"err\"} > 0", - "legendFormat": "{{sdk}}-{{sdkVersion}}-p{{quantile}}", - "range": true, - "refId": "A" - } - ], - "title": "Write Latencies (NOT OK)", - "type": "timeseries" - } - ], - "refresh": "", - "revision": 1, - "schemaVersion": 38, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "filters": [], - "hide": 0, - "label": "", - "name": "filter", - "skipUrlSync": false, - "type": "adhoc" - } - ] - }, - "time": { - "from": "now-15m", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "SLO", - "uid": "7CzMl5t4k", - "version": 1, - "weekStart": "" - } - # custom-dashboard: - # file: dashboards/custom-dashboard.json - # prometheus-stats: - # gnetId: 2 - # revision: 2 - # datasource: Prometheus - # local-dashboard: - # url: https://example.com/repository/test.json - # token: '' - # local-dashboard-base64: - # url: https://example.com/repository/test-b64.json - # token: '' - # b64content: true diff --git a/k8s/helms/ingress.yaml b/k8s/helms/ingress.yaml deleted file mode 100644 index 5c69552a..00000000 --- a/k8s/helms/ingress.yaml +++ /dev/null @@ -1,27 +0,0 @@ -controller: - containerPort: - http: 80 - https: 443 - - nodeSelector: - kubernetes.io/os: linux - DMZ: "true" - - tolerations: - - key: "type" - operator: "Equal" - value: "DMZ" - effect: "NoExecute" - - resources: - requests: - cpu: 100m - memory: 90Mi - - service: - namespace: dmz-ns - - type: NodePort - nodePorts: - http: 32080 - https: 32443 diff --git a/k8s/helms/prometheus-pushgateway.yaml b/k8s/helms/prometheus-pushgateway.yaml deleted file mode 100644 index 6c8d4bbb..00000000 --- a/k8s/helms/prometheus-pushgateway.yaml +++ /dev/null @@ -1,45 +0,0 @@ -namespaceOverride: default -# Enable this if you're using https://github.com/coreos/prometheus-operator -serviceMonitor: - enabled: true - namespace: default - - # Fallback to the prometheus default unless specified - interval: 1s - - ## scheme: HTTP scheme to use for scraping. Can be used with `tlsConfig` for example if using istio mTLS. - # scheme: "" - - ## tlsConfig: TLS configuration to use when scraping the endpoint. For example if using istio mTLS. - ## Of type: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#tlsconfig - # tlsConfig: {} - - # bearerTokenFile: - # Fallback to the prometheus default unless specified - # scrapeTimeout: 30s - - ## Used to pass Labels that are used by the Prometheus installed in your cluster to select Service Monitors to work with - ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#prometheusspec - additionalLabels: - ydb-cluster-monitor: slo-storage - - # Retain the job and instance labels of the metrics pushed to the Pushgateway - # [Scraping Pushgateway](https://github.com/prometheus/pushgateway#configure-the-pushgateway-as-a-target-to-scrape) - honorLabels: true - - ## Metric relabel configs to apply to samples before ingestion. - ## [Metric Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs) - metricRelabelings: [] - # - action: keep - # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' - # sourceLabels: [__name__] - - ## Relabel configs to apply to samples before ingestion. - ## [Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config) - relabelings: [] - # - sourceLabels: [__meta_kubernetes_pod_node_name] - # separator: ; - # regex: ^(.*)$ - # targetLabel: nodename - # replacement: $1 - # action: replace diff --git a/k8s/helms/ydb-operator.yaml b/k8s/helms/ydb-operator.yaml deleted file mode 100644 index db1ecae5..00000000 --- a/k8s/helms/ydb-operator.yaml +++ /dev/null @@ -1,2 +0,0 @@ -metrics: - enabled: true diff --git a/k8s/ingress.yaml b/k8s/ingress.yaml deleted file mode 100644 index 146e32b4..00000000 --- a/k8s/ingress.yaml +++ /dev/null @@ -1,35 +0,0 @@ -kind: Service -apiVersion: v1 -metadata: - name: grafana-local - namespace: dmz-ns -spec: - type: ExternalName - externalName: grafana.default.svc.cluster.local - # ports: - # - port: 80 ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: slo-ingress - namespace: dmz-ns - annotations: - # type of authentication - nginx.ingress.kubernetes.io/auth-type: basic - # name of the secret that contains the user/password definitions - nginx.ingress.kubernetes.io/auth-secret: default/ingress-basic-auth - # message to display with an appropriate context why the authentication is required - nginx.ingress.kubernetes.io/auth-realm: "Authentication Required" -spec: - rules: - - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: grafana-local - port: - number: 80 - ingressClassName: nginx diff --git a/k8s/prometheus.yaml b/k8s/prometheus.yaml deleted file mode 100644 index 2ca63312..00000000 --- a/k8s/prometheus.yaml +++ /dev/null @@ -1,71 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: prometheus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: prometheus -rules: - - apiGroups: [""] - resources: - - nodes - - nodes/metrics - - services - - endpoints - - pods - verbs: ["get", "list", "watch"] - - apiGroups: [""] - resources: - - configmaps - verbs: ["get"] - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: ["get", "list", "watch"] - - nonResourceURLs: ["/metrics"] - verbs: ["get"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: prometheus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: prometheus -subjects: - - kind: ServiceAccount - name: prometheus - namespace: default ---- -apiVersion: monitoring.coreos.com/v1 -kind: Prometheus -metadata: - name: prometheus -spec: - serviceAccountName: prometheus - serviceMonitorSelector: - matchLabels: - ydb-cluster-monitor: slo-storage - resources: - requests: - memory: 400Mi - enableAdminAPI: false - replicas: 1 - securityContext: - runAsUser: 1000 - runAsNonRoot: true - runAsGroup: 65534 - fsGroup: 2000 - storage: - volumeClaimTemplate: - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 93Gi - storageClassName: yc-network-ssd-nonreplicated diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 72fad58e..00000000 --- a/package-lock.json +++ /dev/null @@ -1,8165 +0,0 @@ -{ - "name": "slo-tests", - "version": "1.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "slo-tests", - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "@actions/core": "^1.10.1", - "@actions/github": "^6.0.0", - "@octokit/rest": "^21.0.2", - "fs-to-json": "^0.2.0" - }, - "devDependencies": { - "@types/node": "^22.7.4", - "@typescript-eslint/parser": "^5.62.0", - "@vercel/ncc": "^0.38.1", - "eslint": "^8.39.0", - "eslint-plugin-github": "^5.0.1", - "eslint-plugin-jest": "^28.8.3", - "jest": "^29.7.0", - "js-yaml": "^4.1.0", - "prettier": "^3.3.3", - "ts-jest": "^29.2.5", - "typescript": "^5.6.2" - } - }, - "node_modules/@actions/core": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.11.0.tgz", - "integrity": "sha512-I21jQUzEjbZolw3jFZ/0iHGCb+rePCww9MaA0SbVFae4FpBTQWP1GIvr/m5Y6GVaxrDz7p3RhBtpBzwkA3rPSA==", - "license": "MIT", - "dependencies": { - "@actions/exec": "^1.1.1", - "@actions/http-client": "^2.0.1" - } - }, - "node_modules/@actions/exec": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz", - "integrity": "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==", - "license": "MIT", - "dependencies": { - "@actions/io": "^1.0.1" - } - }, - "node_modules/@actions/github": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@actions/github/-/github-6.0.0.tgz", - "integrity": "sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g==", - "license": "MIT", - "dependencies": { - "@actions/http-client": "^2.2.0", - "@octokit/core": "^5.0.1", - "@octokit/plugin-paginate-rest": "^9.0.0", - "@octokit/plugin-rest-endpoint-methods": "^10.0.0" - } - }, - "node_modules/@actions/http-client": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.3.tgz", - "integrity": "sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA==", - "license": "MIT", - "dependencies": { - "tunnel": "^0.0.6", - "undici": "^5.25.4" - } - }, - "node_modules/@actions/io": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.3.tgz", - "integrity": "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==", - "license": "MIT" - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", - "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.25.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", - "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.7.tgz", - "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.25.7", - "@babel/generator": "^7.25.7", - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helpers": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/template": "^7.25.7", - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", - "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", - "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", - "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", - "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-simple-access": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "@babel/traverse": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", - "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", - "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", - "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", - "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", - "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", - "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", - "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", - "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.7" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", - "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", - "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", - "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", - "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/types": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", - "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/generator": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", - "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/@github/browserslist-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@github/browserslist-config/-/browserslist-config-1.0.0.tgz", - "integrity": "sha512-gIhjdJp/c2beaIWWIlsXdqXVRUz3r2BxBCpfz/F3JXHvSAQ1paMYjLH+maEATtENg+k5eLV7gA+9yPp762ieuw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/auth-token": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", - "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", - "license": "MIT", - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/core": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz", - "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==", - "license": "MIT", - "dependencies": { - "@octokit/auth-token": "^4.0.0", - "@octokit/graphql": "^7.1.0", - "@octokit/request": "^8.3.1", - "@octokit/request-error": "^5.1.0", - "@octokit/types": "^13.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/endpoint": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.5.tgz", - "integrity": "sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==", - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.1.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/graphql": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.0.tgz", - "integrity": "sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==", - "license": "MIT", - "dependencies": { - "@octokit/request": "^8.3.0", - "@octokit/types": "^13.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz", - "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==", - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.1.tgz", - "integrity": "sha512-wfGhE/TAkXZRLjksFXuDZdmGnJQHvtU/joFQdweXUgzo1XwvBCD4o4+75NtFfjfLK5IwLf9vHTfSiU3sLRYpRw==", - "license": "MIT", - "dependencies": { - "@octokit/types": "^12.6.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": "5" - } - }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", - "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", - "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^20.0.0" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz", - "integrity": "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==", - "license": "MIT", - "dependencies": { - "@octokit/types": "^12.6.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": "5" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", - "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", - "license": "MIT" - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", - "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^20.0.0" - } - }, - "node_modules/@octokit/request": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.0.tgz", - "integrity": "sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==", - "license": "MIT", - "dependencies": { - "@octokit/endpoint": "^9.0.1", - "@octokit/request-error": "^5.1.0", - "@octokit/types": "^13.1.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/request-error": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.0.tgz", - "integrity": "sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==", - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.1.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/rest": { - "version": "21.0.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-21.0.2.tgz", - "integrity": "sha512-+CiLisCoyWmYicH25y1cDfCrv41kRSvTq6pPWtRroRJzhsCZWZyCqGyI8foJT5LmScADSwRAnr/xo+eewL04wQ==", - "license": "MIT", - "dependencies": { - "@octokit/core": "^6.1.2", - "@octokit/plugin-paginate-rest": "^11.0.0", - "@octokit/plugin-request-log": "^5.3.1", - "@octokit/plugin-rest-endpoint-methods": "^13.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/rest/node_modules/@octokit/auth-token": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.1.tgz", - "integrity": "sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==", - "license": "MIT", - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/rest/node_modules/@octokit/core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.2.tgz", - "integrity": "sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==", - "license": "MIT", - "dependencies": { - "@octokit/auth-token": "^5.0.0", - "@octokit/graphql": "^8.0.0", - "@octokit/request": "^9.0.0", - "@octokit/request-error": "^6.0.1", - "@octokit/types": "^13.0.0", - "before-after-hook": "^3.0.2", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/rest/node_modules/@octokit/endpoint": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.1.tgz", - "integrity": "sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==", - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.0.0", - "universal-user-agent": "^7.0.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/rest/node_modules/@octokit/graphql": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.1.1.tgz", - "integrity": "sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==", - "license": "MIT", - "dependencies": { - "@octokit/request": "^9.0.0", - "@octokit/types": "^13.0.0", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/rest/node_modules/@octokit/plugin-paginate-rest": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.5.tgz", - "integrity": "sha512-cgwIRtKrpwhLoBi0CUNuY83DPGRMaWVjqVI/bGKsLJ4PzyWZNaEmhHroI2xlrVXkk6nFv0IsZpOp+ZWSWUS2AQ==", - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.6.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/rest/node_modules/@octokit/plugin-request-log": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz", - "integrity": "sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==", - "license": "MIT", - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/rest/node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "13.2.6", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.2.6.tgz", - "integrity": "sha512-wMsdyHMjSfKjGINkdGKki06VEkgdEldIGstIEyGX0wbYHGByOwN/KiM+hAAlUwAtPkP3gvXtVQA9L3ITdV2tVw==", - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.6.1" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/rest/node_modules/@octokit/request": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.1.3.tgz", - "integrity": "sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==", - "license": "MIT", - "dependencies": { - "@octokit/endpoint": "^10.0.0", - "@octokit/request-error": "^6.0.1", - "@octokit/types": "^13.1.0", - "universal-user-agent": "^7.0.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/rest/node_modules/@octokit/request-error": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.5.tgz", - "integrity": "sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ==", - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/rest/node_modules/before-after-hook": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", - "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", - "license": "Apache-2.0" - }, - "node_modules/@octokit/rest/node_modules/universal-user-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz", - "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==", - "license": "ISC" - }, - "node_modules/@octokit/types": { - "version": "13.6.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.6.1.tgz", - "integrity": "sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g==", - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^22.2.0" - } - }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", - "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.0.tgz", - "integrity": "sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.8.0", - "@typescript-eslint/utils": "8.8.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.0.tgz", - "integrity": "sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.0.tgz", - "integrity": "sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "8.8.0", - "@typescript-eslint/visitor-keys": "8.8.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.0.tgz", - "integrity": "sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.8.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.0.tgz", - "integrity": "sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.8.0", - "@typescript-eslint/types": "8.8.0", - "@typescript-eslint/typescript-estree": "8.8.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.0.tgz", - "integrity": "sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.8.0", - "@typescript-eslint/visitor-keys": "8.8.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.0.tgz", - "integrity": "sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.0.tgz", - "integrity": "sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "8.8.0", - "@typescript-eslint/visitor-keys": "8.8.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.0.tgz", - "integrity": "sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.8.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@vercel/ncc": { - "version": "0.38.2", - "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.38.2.tgz", - "integrity": "sha512-3yel3jaxUg9pHBv4+KeC9qlbdZPug+UMtUOlhvpDYCMSgcNSrS2Hv1LoqMsOV7hf2lYscx+BESfJOIla1WsmMQ==", - "dev": true, - "license": "MIT", - "bin": { - "ncc": "dist/ncc/cli.js" - } - }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", - "dev": true, - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", - "license": "Apache-2.0" - }, - "node_modules/binaryextensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.3.0.tgz", - "integrity": "sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==", - "license": "MIT", - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001666", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001666.tgz", - "integrity": "sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", - "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "license": "ISC" - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/editions": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz", - "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==", - "license": "MIT", - "dependencies": { - "errlop": "^2.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/editions/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.32", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz", - "integrity": "sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==", - "dev": true, - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/errlop": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz", - "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==", - "license": "MIT", - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-escompat": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.11.3.tgz", - "integrity": "sha512-Gz/eTJzl7fK9SPBkvB3t+xc1iribxRc5Fgu6Z7206b5q1d7kG0t8Drtin8MRY4UgGBg8Zu1HG6RGzR35LCUpLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.1" - }, - "peerDependencies": { - "eslint": ">=5.14.1" - } - }, - "node_modules/eslint-plugin-eslint-comments": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", - "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" - }, - "engines": { - "node": ">=6.5.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-eslint-comments/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-plugin-filenames": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-filenames/-/eslint-plugin-filenames-1.3.2.tgz", - "integrity": "sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.camelcase": "4.3.0", - "lodash.kebabcase": "4.1.1", - "lodash.snakecase": "4.1.1", - "lodash.upperfirst": "4.3.1" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/eslint-plugin-github": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-5.0.2.tgz", - "integrity": "sha512-nMdzWJQ5CimjQDY6SFeJ0KIXuNFf0dgDWEd4eP3UWfuTuP/dXcZJDg7MQRvAFt743T1zUi4+/HdOihfu8xJkLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@github/browserslist-config": "^1.0.0", - "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", - "aria-query": "^5.3.0", - "eslint-config-prettier": ">=8.0.0", - "eslint-plugin-escompat": "^3.3.3", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-filenames": "^1.3.2", - "eslint-plugin-i18n-text": "^1.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-no-only-tests": "^3.0.0", - "eslint-plugin-prettier": "^5.0.0", - "eslint-rule-documentation": ">=1.0.0", - "jsx-ast-utils": "^3.3.2", - "prettier": "^3.0.0", - "svg-element-attributes": "^1.3.1" - }, - "bin": { - "eslint-ignore-errors": "bin/eslint-ignore-errors.js" - }, - "peerDependencies": { - "eslint": "^8.0.1" - } - }, - "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.0.tgz", - "integrity": "sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.8.0", - "@typescript-eslint/type-utils": "8.8.0", - "@typescript-eslint/utils": "8.8.0", - "@typescript-eslint/visitor-keys": "8.8.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/parser": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.0.tgz", - "integrity": "sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "8.8.0", - "@typescript-eslint/types": "8.8.0", - "@typescript-eslint/typescript-estree": "8.8.0", - "@typescript-eslint/visitor-keys": "8.8.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/scope-manager": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.0.tgz", - "integrity": "sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.8.0", - "@typescript-eslint/visitor-keys": "8.8.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/types": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.0.tgz", - "integrity": "sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.0.tgz", - "integrity": "sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "8.8.0", - "@typescript-eslint/visitor-keys": "8.8.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.0.tgz", - "integrity": "sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.8.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-github/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/eslint-plugin-github/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/eslint-plugin-i18n-text": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-i18n-text/-/eslint-plugin-i18n-text-1.0.1.tgz", - "integrity": "sha512-3G3UetST6rdqhqW9SfcfzNYMpQXS7wNkJvp6dsXnjzGiku6Iu5hl3B0kmk6lIcFPwYjhQIY+tXVRtK9TlGT7RA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "28.8.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.8.3.tgz", - "integrity": "sha512-HIQ3t9hASLKm2IhIOqnu+ifw7uLZkIlR7RYNv7fMcEi/p0CIiJmfriStQS2LDkgtY4nyLbIZAD+JL347Yc2ETQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "engines": { - "node": "^16.10.0 || ^18.12.0 || >=20.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0 || ^8.0.0", - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0", - "jest": "*" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", - "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.10.0", - "axobject-query": "^4.1.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/eslint-plugin-no-only-tests": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.3.0.tgz", - "integrity": "sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=5.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", - "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": "*", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-rule-documentation": { - "version": "1.0.23", - "resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz", - "integrity": "sha512-pWReu3fkohwyvztx/oQWWgld2iad25TfUdi6wvhhaDPIQjHU/pyvlKgXFw1kX31SQK2Nq9MH+vRDWB0ZLy8fYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true, - "license": "ISC" - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fs-to-json": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/fs-to-json/-/fs-to-json-0.2.0.tgz", - "integrity": "sha512-Su6A40uKNna/BEQeSct2AsS/IaZN24vMU87PWLsr3eFJyEVHry108Qdg0tFqyOgQZIEsIykp65/eIKMqYkKnnw==", - "license": "MIT", - "dependencies": { - "async": "^2.6.0", - "glob": "^7.1.2", - "istextorbinary": "^2.1.0", - "shelljs": "^0.8.2", - "yargs-parser": "^10.0.0" - }, - "bin": { - "fs-to-json": "src/cli.js" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istextorbinary": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.6.0.tgz", - "integrity": "sha512-+XRlFseT8B3L9KyjxxLjfXSLMuErKDsd8DBNrsaxoViABMEZlOSCstwmw0qpoFX3+U6yWU1yhLudAe6/lETGGA==", - "license": "MIT", - "dependencies": { - "binaryextensions": "^2.1.2", - "editions": "^2.2.0", - "textextensions": "^2.5.0" - }, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "license": "MIT", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "license": "ISC" - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "license": "BSD-3-Clause", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-element-attributes": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz", - "integrity": "sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/synckit": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", - "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/textextensions": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-2.6.0.tgz", - "integrity": "sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ==", - "license": "MIT", - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-jest": { - "version": "29.2.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", - "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bs-logger": "^0.2.6", - "ejs": "^3.1.10", - "fast-json-stable-stringify": "^2.1.0", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "^4.1.2", - "make-error": "^1.3.6", - "semver": "^7.6.3", - "yargs-parser": "^21.1.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/transform": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-jest/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" - }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "license": "MIT", - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - "license": "MIT", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/universal-user-agent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", - "license": "ISC" - }, - "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", - "dev": true, - "license": "MIT", - "dependencies": { - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "license": "ISC", - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index b81666a3..d729faea 100644 --- a/package.json +++ b/package.json @@ -1,43 +1,36 @@ { "name": "slo-tests", - "version": "1.1.0", - "private": true, - "description": "TypeScript action for performing SLO tests for YDB in k8s cluster", - "main": "lib/main.js", - "scripts": { - "manifests": "ls k8s/ci/*.yaml | sed -e 's/k8s\\/ci\\///g; s/\\.yaml//g' | xargs -I NAME npx fs-to-json --input k8s/ci/NAME.yaml --output src/manifests/NAME.json", - "build": "npm run manifests && tsc", - "format": "prettier --write '**/*.ts'", - "format-check": "prettier --check '**/*.ts'", - "lint": "eslint src/**/*.ts", - "package": "npm run build && ncc build -o dist/main --minify --no-cache --license licenses.txt lib/main.js && ncc build -o dist/post --minify --no-cache --license licenses.txt lib/post.js", - "test": "jest", - "all": "npm run build && npm run format && npm run lint && npm run package && npm test" - }, + "description": "YDB SLO action for performing SLO tests", + "version": "2.0.0", + "license": "MIT", + "author": "Vladislav Polyakov ", "repository": { "type": "git", "url": "git+https://github.com/ydb-platform/slo-tests.git" }, - "keywords": ["actions", "node", "setup"], - "author": "", - "license": "MIT", + "bugs": { + "url": "https://github.com/ydb-platform/slo-tests/issues" + }, + "keywords": [ + "GitHub", + "Actions", + "YDB", + "SLO" + ], + "engines": { + "node": ">=20" + }, + "scripts": { + "bundle": "bun build src/index.ts --target node --format cjs --minify > index.js" + }, "dependencies": { - "@actions/core": "^1.10.1", - "@actions/github": "^6.0.0", - "@octokit/rest": "^21.0.2", - "fs-to-json": "^0.2.0" + "@actions/artifact": "^2.1.11", + "@actions/core": "^1.11.1", + "@actions/exec": "^1.1.1", + "@actions/github": "^6.0.0" }, "devDependencies": { - "@types/node": "^22.7.4", - "@typescript-eslint/parser": "^5.62.0", - "@vercel/ncc": "^0.38.1", - "eslint": "^8.39.0", - "eslint-plugin-github": "^5.0.1", - "eslint-plugin-jest": "^28.8.3", - "jest": "^29.7.0", - "js-yaml": "^4.1.0", - "prettier": "^3.3.3", - "ts-jest": "^29.2.5", - "typescript": "^5.6.2" + "typescript": "^5.6.3", + "@types/bun": "latest" } -} \ No newline at end of file +} diff --git a/playground/.gitignore b/playground/.gitignore deleted file mode 100644 index 8fce6030..00000000 --- a/playground/.gitignore +++ /dev/null @@ -1 +0,0 @@ -data/ diff --git a/playground/README.md b/playground/README.md deleted file mode 100644 index eefb5cf0..00000000 --- a/playground/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# SLO playground - -Playground may be used for testing SLO workloads locally - -It has several services: - -- `prometheus` - storage for metrics -- `prometheus-pushgateway` - push acceptor for prometheus -- `grafana` - provides chats for metrics -- `ydb` - local instance of ydb-database to run workload with - -## Network addresses - -- Grafana dashboard: http://localhost:3000 -- Prometheus pushgateway: http://localhost:9091 -- YDB monitoring: http://localhost:8765 -- YDB GRPC: grpc://localhost:2136 -- YDB GRPC TLS: grpcs://localhost:2135 - -## Start - -```shell -docker-compose up -d -``` - -## Stop - -```shell -docker-compose down -``` - -## Configs - -Grafana's dashboards stored in `configs/grafana/provisioning/dashboards` - -## Data - -YDB databases are not persistent - -All other data like metrics and certs stored in `data/` \ No newline at end of file diff --git a/playground/configs/grafana/provisioning/dashboards/dashboard.yml b/playground/configs/grafana/provisioning/dashboards/dashboard.yml deleted file mode 100644 index c6784142..00000000 --- a/playground/configs/grafana/provisioning/dashboards/dashboard.yml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: 1 - -providers: - - name: 'SLO' - options: - path: /etc/grafana/provisioning/dashboards diff --git a/playground/configs/grafana/provisioning/dashboards/slo.json b/playground/configs/grafana/provisioning/dashboards/slo.json deleted file mode 100644 index 69d76bf7..00000000 --- a/playground/configs/grafana/provisioning/dashboards/slo.json +++ /dev/null @@ -1,646 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "grafana", - "uid": "-- Grafana --" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "fiscalYearStartMonth": 0, - "graphTooltip": 0, - "links": [], - "liveNow": false, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 0 - }, - "id": 12, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "rate(oks[$__rate_interval]) > 0", - "hide": false, - "legendFormat": "({{sdk}}-{{sdkVersion}}) {{jobName}} OK", - "range": true, - "refId": "B" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "rate(not_oks[$__rate_interval]) > 0", - "hide": false, - "legendFormat": "({{sdk}}-{{sdkVersion}}) {{jobName}} not OK", - "range": true, - "refId": "C" - } - ], - "title": "SLO Requests RPS", - "transformations": [], - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "axisSoftMin": 0, - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "decimals": 0, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 0 - }, - "id": 14, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "histogram_quantile(1, rate(attempts_bucket[$__rate_interval]))", - "hide": false, - "legendFormat": "{{sdk}}-{{sdkVersion}} {{jobName}}-{{status}}", - "range": true, - "refId": "A" - } - ], - "title": "Attempts", - "transformations": [], - "type": "timeseries" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 9 - }, - "id": 7, - "panels": [], - "title": "Latencies", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 10 - }, - "id": 4, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "9.3.1", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "latency{jobName=\"read\", status=\"ok\"} > 0", - "legendFormat": "{{sdk}}-{{sdkVersion}}-p{{quantile}}", - "range": true, - "refId": "A" - } - ], - "title": "Read Latencies (OK)", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 10 - }, - "id": 5, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "latency{jobName=\"write\", status=\"ok\"} > 0", - "legendFormat": "{{sdk}}-{{sdkVersion}}-p{{quantile}}", - "range": true, - "refId": "A" - } - ], - "title": "Write Latencies (OK)", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 18 - }, - "id": 10, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "latency{jobName=\"read\", status=\"err\"} > 0", - "legendFormat": "{{sdk}}-{{sdkVersion}}-p{{quantile}}", - "range": true, - "refId": "A" - } - ], - "title": "Read Latencies (NOT OK)", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 18 - }, - "id": 11, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "builder", - "expr": "latency{jobName=\"write\", status=\"err\"} > 0", - "legendFormat": "{{sdk}}-{{sdkVersion}}-p{{quantile}}", - "range": true, - "refId": "A" - } - ], - "title": "Write Latencies (NOT OK)", - "type": "timeseries" - } - ], - "refresh": "", - "revision": 1, - "schemaVersion": 38, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "filters": [], - "hide": 0, - "label": "", - "name": "filter", - "skipUrlSync": false, - "type": "adhoc" - } - ] - }, - "time": { - "from": "now-15m", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "SLO", - "uid": "7CzMl5t4k", - "version": 1, - "weekStart": "" -} diff --git a/playground/configs/grafana/provisioning/datasources/datasource.yml b/playground/configs/grafana/provisioning/datasources/datasource.yml deleted file mode 100644 index 0b62b9c3..00000000 --- a/playground/configs/grafana/provisioning/datasources/datasource.yml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: 1 - -datasources: - - name: prometheus - type: prometheus - access: proxy - orgId: 1 - url: http://prometheus:9090 - basicAuth: false - isDefault: true - editable: true diff --git a/playground/configs/prometheus/prometheus.yml b/playground/configs/prometheus/prometheus.yml deleted file mode 100644 index 281b390b..00000000 --- a/playground/configs/prometheus/prometheus.yml +++ /dev/null @@ -1,8 +0,0 @@ -global: - scrape_interval: 1s - evaluation_interval: 1s - -scrape_configs: - - job_name: 'slo' - static_configs: - - targets: ['prometheus-pushgateway:9091'] diff --git a/playground/docker-compose.yml b/playground/docker-compose.yml deleted file mode 100644 index 233a4fcd..00000000 --- a/playground/docker-compose.yml +++ /dev/null @@ -1,63 +0,0 @@ -networks: - monitor-net: - driver: bridge - -services: - prometheus: - image: prom/prometheus:v2.44.0 - container_name: prometheus - volumes: - - ./configs/prometheus:/etc/prometheus - - ./data/prometheus:/prometheus - command: - - '--config.file=/etc/prometheus/prometheus.yml' - - '--storage.tsdb.path=/prometheus' - - '--storage.tsdb.retention.time=200h' - - '--web.enable-lifecycle' - restart: unless-stopped - expose: - - 9090 - networks: - - monitor-net - - prometheus-pushgateway: - image: prom/pushgateway:v1.6.0 - container_name: prometheus-pushgateway - ports: - - "9091:9091" - networks: - - monitor-net - - grafana: - image: grafana/grafana:9.5.3 - container_name: grafana - volumes: - - ./configs/grafana/provisioning:/etc/grafana/provisioning - - ./data/grafana:/var/lib/grafana - environment: - - GF_SECURITY_ADMIN_USER=admin - - GF_SECURITY_ADMIN_PASSWORD=passw0rD - restart: unless-stopped - ports: - - "3000:3000" - networks: - - monitor-net - - ydb: - # image: ydbplatform/local-ydb:23.4 - image: ydbplatform/local-ydb:24.1 - container_name: ydb-local - hostname: localhost - environment: - - GRPC_TLS_PORT=2135 - - GRPC_PORT=2136 - - MON_PORT=8765 - - YDB_USE_IN_MEMORY_PDISKS=true - - YDB_DEFAULT_LOG_LEVEL=NOTICE -# - YDB_TABLE_ENABLE_PREPARED_DDL=true - ports: - - "2135:2135" - - "2136:2136" - - "8765:8765" - volumes: - - ./data/ydb_certs:/ydb_certs diff --git a/scripts/checkGrafanaValues.js b/scripts/checkGrafanaValues.js deleted file mode 100644 index 86846f9e..00000000 --- a/scripts/checkGrafanaValues.js +++ /dev/null @@ -1,127 +0,0 @@ -const fs = require("fs"); -const os = require("os"); -console.log("Arguments", process.argv); - -let [, , inputPath, desiredParamsPath] = process.argv; - -let parsed; // SLO run results -let desiredParams; // desired run results - -try { - parsed = JSON.parse(fs.readFileSync(inputPath)); - desiredParams = JSON.parse(fs.readFileSync(desiredParamsPath)); -} catch (error) { - console.error("Error while reading file", error); - process.exit(1); -} - -let checksResults = desiredParams.map((desiredParam, index) => { - // find values where every search value is valid AND value of param is not undefined - const filtered = parsed.filter( - (value) => - Object.entries(desiredParam.find) - .map(([k, v]) => value[k] == v) - .every((v) => v) && typeof value[desiredParam.cmp[0]] !== "undefined" - ); - const paramsForPrint = JSON.stringify(desiredParam.find); - console.log( - `Filtered ${filtered.length} metrics for desired param #${index} (${paramsForPrint})`, - filtered - ); - const res = filtered.map((value) => { - const resultParam = value[desiredParam.cmp[0]]; - console.log( - "Compare", - resultParam, - desiredParam.cmp[1], - desiredParam.cmp[2] - ); - let compared = false; - if (desiredParam.cmp[1] === "<") - compared = resultParam < desiredParam.cmp[2]; - else if (desiredParam.cmp[1] === ">") - compared = resultParam > desiredParam.cmp[2]; - else if (desiredParam.cmp[1] === "==") - compared = resultParam == desiredParam.cmp[2]; - - // return result of comparison - return { - ok: compared, - name: `${desiredParam.cmp[0]} ${desiredParam.cmp[1]} ${desiredParam.cmp[2]} (${paramsForPrint})`, - actual: resultParam, - }; - }); - return res; -}); - -checksResults = checksResults.flat(); - -console.log("checkRun", checksResults); - -setOutput( - "checks_matrix", - JSON.stringify(checksResults.map((_, i) => `check_${i}`)) -); - -fs.mkdirSync("checks_results"); -checksResults.map((result, i) => { - fs.writeFileSync( - `checks_results/check_${i}_conclusion`, - result.ok ? "success" : "failure" - ); - fs.writeFileSync( - `checks_results/check_${i}_output`, - JSON.stringify({ - title: result.name, - summary: `Must be ${result.name}\nbut actual is: ${result.actual}`, - }) - ); - fs.writeFileSync(`checks_results/check_${i}_name`, result.name); -}); - -///////////////// -// Let's imagine that below are libraries :-) -///////////////// -// code taken from here -> https://github.com/actions/toolkit/blob/main/packages/core/src/core.ts#L192: - -function setOutput(name, value) { - console.log(`//// set output //// ${name} = ${value}`); - const filePath = process.env["GITHUB_OUTPUT"] || ""; - if (filePath) { - return issueFileCommand("OUTPUT", prepareKeyValueMessage(name, value)); - } - - // process.stdout.write(os.EOL); - // issueCommand("set-output", { name }, toCommandValue(value)); -} - -function issueFileCommand(command, message) { - const filePath = process.env[`GITHUB_${command}`]; - if (!filePath) { - throw new Error( - `Unable to find environment variable for file command ${command}` - ); - } - if (!fs.existsSync(filePath)) { - throw new Error(`Missing file at path: ${filePath}`); - } - - fs.appendFileSync(filePath, `${toCommandValue(message)}${os.EOL}`, { - encoding: "utf8", - }); -} - -function prepareKeyValueMessage(key, value) { - const delimiter = `ghadelimiter_75442486-0878-440c-9db1-a7006c25a39f`; - const convertedValue = toCommandValue(value); - return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; -} - -function toCommandValue(input) { - if (input === null || input === undefined) { - return ""; - } else if (typeof input === "string" || input instanceof String) { - return input; - } - return JSON.stringify(input); -} diff --git a/scripts/objectives.json b/scripts/objectives.json deleted file mode 100644 index 51e77def..00000000 --- a/scripts/objectives.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "find": { "jobName": "read", "status": "ok" }, - "cmp": ["max_99_latency", "<", 100] - }, - { - "find": { "jobName": "write", "status": "ok" }, - "cmp": ["max_99_latency", "<", 100] - }, - { - "find": { "jobName": "read", "status": "err" }, - "cmp": ["max_99_latency", "<", 30000] - }, - { - "find": { "jobName": "write", "status": "err" }, - "cmp": ["max_99_latency", "<", 30000] - }, - { - "find": { "jobName": "read" }, - "cmp": ["success_rate", ">", 0.98] - }, - { - "find": { "jobName": "write" }, - "cmp": ["success_rate", ">", 0.98] - }, - { - "find": { "jobName": "read" }, - "cmp": ["fail_interval", "<", 20] - }, - { - "find": { "jobName": "write" }, - "cmp": ["fail_interval", "<", 20] - } -] diff --git a/scripts/parseGrafanaOutput.js b/scripts/parseGrafanaOutput.js deleted file mode 100644 index c7442e87..00000000 --- a/scripts/parseGrafanaOutput.js +++ /dev/null @@ -1,35 +0,0 @@ -const fs = require("fs"); -console.log("Arguments", process.argv); - -let [, , inputPath, outputPath] = process.argv; - -let results; -try { - const file = JSON.parse(fs.readFileSync(inputPath)); - results = file.results; -} catch (error) { - console.error("Error while reading file", error); - process.exit(1); -} - -const queries = Object.keys(results); -console.log("queries", queries); - -const res = new Map(); -queries.map((q) => { - if (!results[q].frames) { - console.log(`No results for ${q}`, results[q]); - } else - results[q].frames.map((v) => { - const key = Object.values(v.schema.fields[1].labels).join(";"); - res.set(key, { - ...res.get(key), - ...v.schema.fields[1].labels, - [q]: v.data.values[1][0], - }); - }); -}); - -const array = Array.from(res.values()); -console.log(array); -fs.writeFileSync(outputPath, JSON.stringify(array)); diff --git a/src/__tests__/callInParallel.test.ts b/src/__tests__/callInParallel.test.ts deleted file mode 100644 index 9f8e79dc..00000000 --- a/src/__tests__/callInParallel.test.ts +++ /dev/null @@ -1,20 +0,0 @@ -import {expect, test, beforeAll} from '@jest/globals' -import * as core from '@actions/core' -import {callAsync} from '../callExecutables' -beforeAll(() => { - // @ts-ignore - core.debug = () => {} - // @ts-ignore - core.info = () => {} -}) - -test('Sleep in parallel', async () => { - const timeStart = new Date().valueOf() - const res = await Promise.all([ - callAsync('sleep 1; echo "sleeped 1"'), - callAsync('sleep 2; echo "sleeped 2"') - ]) - expect(res[0]).toBe('sleeped 1\n') - expect(res[1]).toBe('sleeped 2\n') - expect(Math.floor((new Date().valueOf() - timeStart) / 1000)).toBe(2) -}) diff --git a/src/__tests__/checkResults.test.ts b/src/__tests__/checkResults.test.ts deleted file mode 100644 index ef391f54..00000000 --- a/src/__tests__/checkResults.test.ts +++ /dev/null @@ -1,157 +0,0 @@ -import {expect, test, jest, afterEach, beforeAll} from '@jest/globals' -import * as core from '@actions/core' -import * as callExecutables from '../callExecutables' -import { - filterGraphData, - getDataFromGrafana, - checkGraphValues -} from '../checkResults' - -beforeAll(() => { - // @ts-ignore - core.debug = () => {} - // @ts-ignore - core.info = () => {} -}) - -afterEach(() => { - jest.restoreAllMocks() -}) - -test('checkResults wget generation', async () => { - const spiedĐĄallAsync = jest - .spyOn(callExecutables, 'callAsync') - .mockImplementation(async (v: string) => v) - const spiedĐĄallKubernetesAsync = jest - .spyOn(callExecutables, 'callKubernetesAsync') - .mockImplementation(async (v: string) => 'kubectl ' + v) - const spiedĐĄallKubernetesPathAsync = jest - .spyOn(callExecutables, 'callKubernetesPathAsync') - .mockImplementation(async (generator: (s: string) => string) => { - return Buffer.from(generator('kubectl'), 'utf8').toString('base64') - }) - - const res = await getDataFromGrafana(new Date(1234000), new Date(5678000), [ - { - expr: 'expr1', - refId: 'refId1', - interval: '1s' - }, - { - expr: 'expr2', - refId: 'refId2', - interval: '', - format: 'time_series' - } - ]) - - // const requestId = res.match(/requestId":"([Q\-0-9a-zA-Z]+)"/)![1] - const keys = [...res.matchAll(/key":"([Q\-0-9a-z]+)"/g)].map(v => v![1]) - - const sample = `--post-data='\\''{ -"queries": [ - { - "requestId": "${keys.join('')}refId1", - "refId": "refId1", - "expr": "expr1", - "key": "${keys[0]}", - "interval": "1s", - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "code", - "legendFormat": "__auto", - "range": false, - "instant": true, - "exemplar": false, - "hide": false, - "queryType": "timeSeriesQuery", - "utcOffsetSec": 14400, - "datasourceId": 1, - "intervalMs": 5000, - "maxDataPoints": 1514 - }, - { - "requestId": "${keys.join('')}refId2", - "refId": "refId2", - "expr": "expr2", - "key": "${keys[1]}", - "interval": "", - "format": "time_series", - "datasource": { - "type": "prometheus", - "uid": "prometheus" - }, - "editorMode": "code", - "legendFormat": "__auto", - "range": false, - "instant": true, - "exemplar": false, - "hide": false, - "queryType": "timeSeriesQuery", - "utcOffsetSec": 14400, - "datasourceId": 1, - "intervalMs": 5000, - "maxDataPoints": 1514 - } -], -"range": { - "from": "1970-01-01T00:20:34.000Z", - "to": "1970-01-01T01:34:38.000Z", - "raw": { - "from": "1970-01-01T00:20:34.000Z", - "to": "1970-01-01T01:34:38.000Z" - } -}, -"from": "1234000", -"to": "5678000" -}'\\''`.replace(/[\n ]/g, '') - - expect(res).toContain( - 'kubectl run -q -i --image=busybox --rm grafana-result-peeker' - ) - expect(res).toContain( - ` --restart=Never -- sh -c 'wget -q -O- --header='\\''content-type: application/json'\\'' ` + - sample + - ` '\\''http://grafana/api/ds/query'\\'' | base64'` - ) -}) - -test('filterGraphData', () => { - const sampleFilter = filterGraphData({a: '123', b: '234'}) - expect(sampleFilter({value: 1, labels: {a: '123'}})).toBe(false) - expect(sampleFilter({value: 1, labels: {a: '123', b: '234'}})).toBe(true) -}) - -test('checkGraphValues', () => { - const checks = checkGraphValues( - { - abc: [{labels: {a: 'a', b: 'b', c: 'c'}, value: 15}], - def: [ - {labels: {d: 'd', e: 'e'}, value: -10}, - {labels: {e: 'e', f: 'f'}, value: 10} - ] - }, - { - abc: [ - {filter: {a: 'a', b: 'b', c: 'c'}, value: ['>', 10]}, - {filter: {}, value: ['<', 10]} - ], - def: [ - {filter: {e: 'e'}, value: ['<', 0]}, - {filter: {c: 'c', e: 'e'}, value: ['<', 0]} - ], - xyz: [{filter: {a: 'a'}, value: ['>', 0]}] - } - ) - - expect(checks).toStrictEqual([ - ['abc{"a":"a","b":"b","c":"c"}[0]', 'ok', '15 > 10'], - ['abc{}[0]', 'error', '15 !< 10'], - ['def{"e":"e"}[0]', 'ok', '-10 < 0'], - ['def{"e":"e"}[1]', 'error', '10 !< 0'], - ['def{"c":"c","e":"e"}', 'error', 'Not found results by filter to inspect'], - ['xyz{"a":"a"}', 'error', 'Not found results by filter to inspect'] - ]) -}) diff --git a/src/__tests__/parseArguments.test.ts b/src/__tests__/parseArguments.test.ts deleted file mode 100644 index f14884d0..00000000 --- a/src/__tests__/parseArguments.test.ts +++ /dev/null @@ -1,44 +0,0 @@ -import {expect, test, beforeAll} from '@jest/globals' -import * as core from '@actions/core' -import {parseArguments} from '../parseArguments' - -beforeAll(() => { - // @ts-ignore - core.debug = () => {} - // @ts-ignore - core.info = () => {} - // @ts-ignore - core.startGroup = () => {} - // @ts-ignore - core.endGroup = () => {} -}) - -function checkSuffixes(suffixes: string[]) { - suffixes.map(suffix => { - process.env[`INPUT_LANGUAGE_ID${suffix}`] = `my_test_language_id${suffix}` - process.env[ - `INPUT_WORKLOAD_PATH${suffix}` - ] = `my_test_workload_path${suffix}` - }) - expect(parseArguments().workloads).toStrictEqual( - suffixes.map(suffix => ({ - id: `my_test_language_id${suffix}`, - path: `my_test_workload_path${suffix}` - })) - ) - - suffixes.map(suffix => { - delete process.env[`INPUT_LANGUAGE_ID${suffix}`] - delete process.env[`INPUT_WORKLOAD_PATH${suffix}`] - }) -} - -test('parseArguments 1 arg', () => { - checkSuffixes(['']) -}) -test('parseArguments 2 arg (variant 1)', () => { - checkSuffixes(['', '0']) -}) -test('parseArguments 2 arg (variant 2)', () => { - checkSuffixes(['0', '1']) -}) diff --git a/src/__tests__/workload.test.ts b/src/__tests__/workload.test.ts deleted file mode 100644 index 1a5acb29..00000000 --- a/src/__tests__/workload.test.ts +++ /dev/null @@ -1,89 +0,0 @@ -import {expect, test, jest, afterEach, beforeAll} from '@jest/globals' -import * as core from '@actions/core' - -import * as callExecutables from '../callExecutables' -import * as withTimeoutUtils from '../utils/withTimeout' -import {runWorkload} from '../workload' - -beforeAll(() => { - // @ts-ignore - core.debug = () => {} - // @ts-ignore - core.info = () => {} - // @ts-ignore - core.startGroup = () => {} - // @ts-ignore - core.endGroup = () => {} -}) - -afterEach(() => { - jest.restoreAllMocks() -}) - -test('Workload `create` command generation', async () => { - const params = { - args: 'my test arguments', - dockerPath: 'reg.exmpl/org/image', - id: 'test_create_id', - timeoutMins: 3 - } - let counter = 0 - const spiedCheck = jest - .spyOn(callExecutables, 'callKubernetesAsync') - .mockImplementation(async (v: string) => { - if (v.indexOf(`-o=jsonpath={.status}`) > -1) { - counter++ - if (counter < 3) return '{"active": 1, "ready": 0}' - else return '{"complete": 1}' - } else return v - }) - let createCall = '' - const spiedCreate = jest - .spyOn(callExecutables, 'callKubernetesPathAsync') - .mockImplementation(async generator => { - createCall = generator('kubectl') - return generator('kubectl') - }) - - // remove waiting to speed up tests - const originalWithTimeout = withTimeoutUtils.withTimeout - const spiedWithTimeout = jest - .spyOn(withTimeoutUtils, 'withTimeout') - .mockImplementation((timeout, _, actionName, checkFunc) => - originalWithTimeout(timeout, 0.1, actionName, checkFunc) - ) - - await runWorkload('create', params) - expect(spiedCheck).toBeCalledWith( - 'get job/test_create_id-wl-create -o=jsonpath={.status}' - ) - expect(spiedCheck).toBeCalledTimes(4) - expect(spiedCreate).toBeCalledTimes(1) - expect(createCall).toStrictEqual(`kubectl apply -f - < { - // create ~/.kube folder - const kubePath = path.join(homedir(), '.kube') - core.info(`mkdir ${kubePath}`) - try { - mkdirSync(kubePath) - } catch (error: any) { - core.debug('error' + JSON.stringify(error)) - if (error?.code === 'EEXIST') { - core.debug(kubePath + ' EEXIST') - } else throw error - } - - // add kubeconfig - if (base64kubeconfig.length > 0) { - core.debug('Get kubeconfig string') - const kubeconfig = Buffer.from(base64kubeconfig, 'base64').toString( - 'utf8' - ) - core.info(`Write kubeconfig to ~/.kube/config`) - writeFileSync(path.join(homedir(), '.kube/config'), kubeconfig) - } - - kubectlPath = call('which kubectl').split('\n')[0] - core.info(`kubectl path: ${kubectlPath}`) - }) -} - -export function prepareAWS(awsCredentialsB64: string, awsConfigB64: string) { - // create ~/.aws folder - const kubePath = path.join(homedir(), '.aws') - core.info(`mkdir ${kubePath}`) - try { - mkdirSync(kubePath) - } catch (error: any) { - core.debug('error' + JSON.stringify(error)) - if (error?.code === 'EEXIST') { - core.debug(kubePath + ' EEXIST') - } else throw error - } - - // add awsCredentials - if (awsCredentialsB64.length > 0) { - core.debug('Get aws credentials string') - const awsCredentials = Buffer.from(awsCredentialsB64, 'base64').toString( - 'utf8' - ) - core.info(`Write awsCredentials to ~/.aws/credentials`) - writeFileSync(path.join(homedir(), '.aws/credentials'), awsCredentials) - } - - // add awsConfig - if (awsConfigB64.length > 0) { - core.debug('Get aws credentials string') - const awsConfig = Buffer.from(awsConfigB64, 'base64').toString('utf8') - core.info(`Write awsConfig to ~/.aws/config`) - writeFileSync(path.join(homedir(), '.aws/config'), awsConfig) - } -} - -export function call(command: string, secret = false) { - const id = ++callId - !secret && core.info(`Call #${id} command: '${command}'`) - const spawnResult = execSync(command, { - encoding: 'utf8', - maxBuffer: Infinity, - stdio: 'pipe' - }) - core.debug(`Call #${id} result ${spawnResult}`) - return spawnResult -} - -export function callAsync( - command: string, - secret = false, - cwd = '.' -): Promise { - return new Promise((resolve, reject) => { - const id = ++callId - !secret && core.info(`Call #${id} command: '${command}' with cwd '${cwd}'`) - const proc = exec(command, {encoding: 'utf8', maxBuffer: Infinity, cwd}) - if (!proc.stdio || !proc.stdout || !proc.stderr) { - core.info(`Error in callAsync #${id}: can't spawn process`) - throw new Error(`Error in callAsync #${id}: can't spawn process`) - } - - let out = '', - err = '' - proc.stdout.on('data', data => (out += data.toString())) - proc.stderr.on('data', data => (err += data.toString())) - - proc.on('close', code => { - core.debug(`Call #${id} async code = ${code}`) - if (code == 0) { - if (out.length > 3000) - core.debug( - `Call #${id} async TRUNCATED (full size is ${ - out.length / 1024 - }kb - showing 3000 symbols) output: \n${out.slice( - 0, - 1500 - )}\n.........\n${out.slice(-1500)}` - ) - else core.debug(`Call #${id} async output \n${out}`) - resolve(out) - } else { - if (secret) - core.info(`Call #${id} async with secrets failed - on close`) - else - core.info( - `Call #${id} async failed - on close:\nError: ${err}\nOutput: ${out}` - ) - - reject(new Error(err)) - } - }) - proc.on('error', err => { - if (secret) core.info(`Call #${id} async with secrets failed - on error`) - else - core.info( - `Call #${id} async failed - on error:\nError: ${err}\nOutput: ${out}` - ) - - reject(err) - }) - }) -} - -export function callKubernetes(command: string) { - if (kubectlPath === null) - throw new Error('K8s not initialized, call prepareK8S first') - return call(`${kubectlPath} ${command}`) -} - -export function callKubernetesPath( - commandGenerator: (kPath: string) => string -) { - if (kubectlPath === null) - throw new Error('K8s not initialized, call prepareK8S first') - return call(commandGenerator(kubectlPath)) -} - -export function callKubernetesAsync(command: string) { - if (kubectlPath === null) - throw new Error('K8s not initialized, call prepareK8S first') - return callAsync(`${kubectlPath} ${command}`) -} - -export function callKubernetesPathAsync( - commandGenerator: (kPath: string) => string -) { - if (kubectlPath === null) - throw new Error('K8s not initialized, call prepareK8S first') - return callAsync(commandGenerator(kubectlPath)) -} diff --git a/src/chart.ts b/src/chart.ts new file mode 100644 index 00000000..c6994d2d --- /dev/null +++ b/src/chart.ts @@ -0,0 +1,75 @@ +import { palette as defaultPalette } from "./colors"; + +type Series = { + "metric": Record, + "values": [number, string][] // [timestamp (sec), value (float)] +} + +export type Chart = Series[] + +export type WellknownCharts = { + availabilityRead: Chart + availabilityWrite: Chart + throughputRead: Chart + throughputWrite: Chart + latencyRead: Chart + latencyWrite: Chart +} + +export function renderChart(title: string, chart: Chart, palette = defaultPalette): string { + // 1. Filter zeros + let minLength = Number.POSITIVE_INFINITY; + for (const metric of chart) { + metric.values = metric.values.filter(v => v[1] != '0'); + if (metric.values.length < minLength) minLength = metric.values.length; + } + // 2. Limit values (count) + for (const metric of chart) { + // Skip first values then adjusting + metric.values = metric.values.slice(-1 * minLength); + } + + let min = Number.POSITIVE_INFINITY; + let max = Number.NEGATIVE_INFINITY; + + let lines = []; + for (const series of chart) { + let line = [] + + for (let [, value] of series.values) { + let v = Math.round(parseFloat(value) * 1000) / 1000; + if (isNaN(v)) { + v = 0; + } + + line.push(v); + + if (v < min) min = v; + if (v > max) max = v; + } + + lines.push(`line "${series.metric["ref"]}" [${line.join()}]`); + } + + return `\`\`\`mermaid +--- +config: + xyChart: + width: 1200 + height: 400 + themeVariables: + xyChart: + titleColor: "#222" + backgroundColor: "#fff" + xAxisLineColor: "#222" + yAxisLineColor: "#222" + plotColorPalette: "${palette.join()}" +--- +xychart-beta + title "${title}" + x-axis 0 --> 10 + y-axis ${Math.floor(min * 0.9)} --> ${Math.floor(max * 1.1)} + ${lines.join("\n ")} +\`\`\` +` +} diff --git a/src/checkResults.ts b/src/checkResults.ts deleted file mode 100644 index c6ae0e95..00000000 --- a/src/checkResults.ts +++ /dev/null @@ -1,293 +0,0 @@ -import crypto from 'crypto' -import * as core from '@actions/core' -import * as github from '@actions/github' -import {GitHub} from '@actions/github/lib/utils' -import {callKubernetesPathAsync} from './callExecutables' -import {retry} from './utils/retry' -import { - RestEndpointMethodTypes -} from "@octokit/plugin-rest-endpoint-methods/dist-types/generated/parameters-and-response-types"; - -export interface IGrafanaQuery { - refId: string - expr: string - interval: '1s' | '' - format?: 'time_series' -} - -export function getUUID() { - const hexstring = crypto.randomBytes(16).toString('hex') - return ( - hexstring.substring(0, 8) + - '-' + - hexstring.substring(8, 12) + - '-' + - hexstring.substring(12, 16) + - '-' + - hexstring.substring(16, 20) + - '-' + - hexstring.substring(20) - ) -} - -export async function getDataFromGrafana( - fromDate: Date, - toDate: Date, - queries: IGrafanaQuery[] -) { - const data = { - queries: queries.map((q, i) => ({ - refId: q.refId, - expr: q.expr, - key: `Q-${getUUID()}-${i}`, - // requestId: `Q-${getUUID()}-${i}`, - interval: q.interval, - ...(q.format ? {format: q.format} : {}), - datasource: { - type: 'prometheus', - uid: 'prometheus' - }, - editorMode: 'code', - legendFormat: '__auto', - range: false, - instant: true, - exemplar: false, - hide: false, - queryType: 'timeSeriesQuery', - utcOffsetSec: 14400, - datasourceId: 1, - intervalMs: 5000, - maxDataPoints: 1514 - })), - range: { - from: fromDate.toISOString(), - to: toDate.toISOString(), - raw: { - from: fromDate.toISOString(), - to: toDate.toISOString() - } - }, - from: '' + fromDate.valueOf(), - to: '' + toDate.valueOf() - } - - let requestId = data.queries.reduce((acc, v) => (acc += v.key), '') - data.queries = data.queries.map(q => ({ - requestId: `${requestId}${q.refId}`, - ...q - })) - - let busyboxCmd = `wget -q -O- --header='content-type: application/json' --post-data='${JSON.stringify( - data - )}' 'http://grafana/api/ds/query' | base64` - - busyboxCmd = busyboxCmd.replace(/'/g, "'\\''") - - core.debug( - `getDataFromGrafana kube request:\nkubectl run -q -i --image=busybox --rm grafana-result-peeker --restart=Never -- sh -c '${busyboxCmd}'` - ) - - return Buffer.from( - await callKubernetesPathAsync( - kubectl => - `${kubectl} run -q -i --image=busybox --rm grafana-result-peeker-${Math.ceil( - (Math.random() * 1000) % 1000 - )} --restart=Never -- sh -c '${busyboxCmd}'` - ), - 'base64' - ).toString('utf8') -} - -interface IParsedResult { - value: number - labels: { - [key: string]: string - } -} -export interface IParsedResults { - [queryName: string]: IParsedResult[] -} - -interface IDesiredResult { - filter: {[label: string]: string} - value: ['>' | '<', number] -} -export interface IDesiredResults { - [queryName: keyof IParsedResults]: IDesiredResult[] -} - -export function parseRawGraph(dataString: string) { - const data = JSON.parse(dataString) - core.debug('Parsed JSON graph data ' + JSON.stringify(data)) - const keys = Object.keys(data.results) - core.debug('Process graph data') - return keys.reduce((acc, k) => { - acc[k] = data.results[k].frames.map((f: any) => ({ - value: f?.data?.values?.[1]?.[0], - labels: f?.schema?.fields?.[1]?.labels - })) - return acc - }, {} as IParsedResults) -} - -export function filterGraphData(filter: IDesiredResult['filter']) { - return function filterGraphFun(result: IParsedResult) { - return Object.entries(filter).reduce((prev, filt) => { - return prev && result.labels[filt[0]] === filt[1] - }, true) - } -} - -export function checkGraphValues( - workloadId: string, - realResults: IParsedResults, - desiredResults: IDesiredResults -) { - // let results: {[k: keyof IDesiredResults]: {decision: boolean; text: string}[]} - let checks: [ - key: string, - decision: 'ok' | 'error' | 'notfound', - title: string, - text: string - ][] = [] - for (const queryName of Object.keys(desiredResults)) { - const result = realResults[queryName] - const desired = desiredResults[queryName] - core.debug( - `Check query '${queryName}': result: ${JSON.stringify( - result - )}; desired result:${JSON.stringify(desired)}` - ) - - for (const desiredRes of desired) { - const filter = {job: `workload-${workloadId}`, ...desiredRes.filter} - let inspected = (result || []).filter(filterGraphData(filter)) - core.debug( - `Apply filter '${JSON.stringify(filter)}': ${JSON.stringify(inspected)}` - ) - const checkName = `${queryName}${JSON.stringify(filter)}` - const checkId = `slo-${checkName.replace(/[{":}\[\]]/g, '-')}` - - if (inspected.length === 0) { - core.debug(`Not found results by filter to inspect`) - checks.push([ - checkId, - 'notfound', - checkName, - `Not found results by filter to inspect` - ]) - } else { - core.debug( - `Found results by filter to inspect: ${JSON.stringify( - Object.entries(inspected) - )}` - ) - for (const [i, inspectedRes] of Object.entries(inspected)) { - const decision = - desiredRes.value[0] === '>' - ? inspectedRes.value > desiredRes.value[1] - : inspectedRes.value < desiredRes.value[1] - - core.debug( - `Inspection '${checkName}[${i}]' (${inspectedRes.value} ${desiredRes.value[0]} ${desiredRes.value[1]}) result: ${decision}` - ) - checks.push([ - `${checkId}-${i}`, - decision ? 'ok' : 'error', - checkName, - `${inspectedRes.value} ${decision ? '' : '!'}${ - desiredRes.value[0] - } ${desiredRes.value[1]}` - ]) - } - } - } - } - return checks -} - -export async function checkResults( - octokit: InstanceType, - workloadId: string, - fromDate: Date, - toDate: Date, - desiredResults: IDesiredResults, - queries?: IGrafanaQuery[] -) { - core.info('Check results') - core.debug( - `Check results (${fromDate}, ${toDate}, ${JSON.stringify(queries)})` - ) - if (!queries) - queries = [ - { - refId: 'success_rate', - expr: 'max_over_time(oks[$__range])/(0.0001+max_over_time(not_oks[$__range])+max_over_time(oks[$__range]))>0', - interval: '1s' - }, - { - refId: 'max_99_latency', - expr: 'max_over_time(latency{quantile="0.99"}[$__range])>0', - interval: '' - }, - { - refId: 'fail_interval', - expr: 'sum_over_time(clamp(irate(not_oks[2s])*2, 0, 1)[$__range:1s])>0', - interval: '1s' - } - ] - - const parsed = await retry(2, async () => { - const graphsRaw = await getDataFromGrafana(fromDate, toDate, queries!) - core.debug('graphsRaw: ' + graphsRaw) - return parseRawGraph(graphsRaw) - }) - - core.debug('parsed: ' + JSON.stringify(parsed)) - const checks = checkGraphValues(workloadId, parsed, desiredResults) - core.info('checks: ' + JSON.stringify(checks)) - - let failed = false - let failedMsg = 'SLO check failed: ' - for (let i = 0; i < checks.length; i++) { - if (checks[i][1] === 'error') { - failed = true - failedMsg += `${checks[i][2]}: ${checks[i][3]}` - } - try { - // try to add to checks - const conclusion = - checks[i][1] === 'error' - ? 'failure' - : checks[i][1] === 'notfound' - ? 'neutral' - : 'success' - const checkParams: RestEndpointMethodTypes["checks"]["create"]["parameters"] = { - owner: github.context.repo.owner, - repo: github.context.repo.repo, - name: `slo-check-${i}`, - head_sha: github.context.sha, - status: 'completed', - conclusion: conclusion, - started_at: fromDate.toISOString(), - output: { - title: `SLO check ${i}`, - summary: checks[i][3], - text: checks[i][3] - } - } - - core.info('create check: ' + JSON.stringify(checkParams)) - core.info( - 'Create check response: ' + - JSON.stringify(await octokit.rest.checks.create(checkParams)) - ) - } catch (error) { - core.info('Create check error: ' + JSON.stringify(error)) - } - } - if (failed) { - core.setFailed(failedMsg) - } - return checks.filter(ch => ch[1] == 'error').length > 0 -} diff --git a/src/cluster.ts b/src/cluster.ts deleted file mode 100644 index e22f0cab..00000000 --- a/src/cluster.ts +++ /dev/null @@ -1,119 +0,0 @@ -import * as core from '@actions/core' -import {logGroup} from './utils/groupDecorator' -import {call, callKubernetes, callKubernetesPath} from './callExecutables' - -import {databaseManifestTemplate, storageManifestTemplate} from './manifests/manifests' -import {withTimeout} from './utils/withTimeout' - - -/** - * Create cluster with selected version - * @param version YDB docker version - * @param timeout timeout in minutes - * @param checkPeriod update period in seconds - */ -export async function createCluster( - version: string = '24.1', - timeout: number, - checkPeriod: number = 10 -) { - return logGroup('Create cluster', async () => { - const databaseManifest = databaseManifestTemplate.replace('${{VERSION}}', version) - const storageManifest = storageManifestTemplate.replace('${{VERSION}}', version) - - core.debug('database manifest:\n\n' + databaseManifest) - core.debug('storage manifest:\n\n' + storageManifest) - core.info('Apply database and storage manifests') - core.info( - 'storage apply result:\n' + - callKubernetesPath( - kubectl => `${kubectl} apply -f - < `${kubectl} apply -f - < { - core.debug('check status of cluster') - const databaseStatus = getStatus('database') - const storageStatus = getStatus('storage') - core.debug( - `Current status of cluster: database - ${databaseStatus}, storage - ${storageStatus}` - ) - if (databaseStatus !== lastDatabaseStatus) { - core.info( - `Database become '${databaseStatus}', storage is '${storageStatus}'` - ) - lastDatabaseStatus = databaseStatus - } - if (storageStatus !== lastStorageStatus) { - core.info( - `Storage become '${storageStatus}', database is '${databaseStatus}'` - ) - lastStorageStatus = storageStatus - } - if (databaseStatus === 'Ready' && storageStatus === 'Ready') return true - return false - }) - }) -} - -export function getYdbVersions() { - return logGroup('Get versions', () => { - const versionsString = call( - 'docker run --rm ghcr.io/regclient/regctl:v0.4.8 tag ls cr.yandex/crptqonuodf51kdj7a7d/ydb' - ) - const versions = versionsString.split('\n').filter(s => s.length > 0) - versions.sort() - return versions - }) -} - -function getStatus(statusOf: 'database' | 'storage') { - const res = callKubernetes( - `get ${statusOf}s.ydb.tech ${statusOf}-sample -ojsonpath={.status}` - ) - return JSON.parse(res).state -} - -export function deleteCluster() { - return logGroup('Delete cluster', () => { - core.info('Delete database and storage manifests') - try { - core.info( - 'Database delete result:\n' + - callKubernetes('delete databases.ydb.tech database-sample') - ) - } catch (error) { - core.info('Error while deleting database' + JSON.stringify(error)) - } - - try { - core.info( - 'Storage delete result:\n' + - callKubernetes('delete storages.ydb.tech storage-sample') - ) - } catch (error) { - core.info('Error while deleting storage' + JSON.stringify(error)) - } - - try { - const pvcs = callKubernetes( - 'get pvc -o=jsonpath="{.items[*].metadata.name}" -l ydb.tech/statefulset-name=storage-sample' - ) - core.debug('pvcs' + pvcs) - core.info('PVC delete result:\n' + callKubernetes(`delete pvc ${pvcs}`)) - } catch (error) { - core.info('Error while deleting pvcs' + JSON.stringify(error)) - } - }) -} diff --git a/src/colors.ts b/src/colors.ts new file mode 100644 index 00000000..3b5a1371 --- /dev/null +++ b/src/colors.ts @@ -0,0 +1,13 @@ +// Tableau 10 +export const palette = [ + "#2CA02C", + "#1F77B4", + "#D62728", + "#FF7F0E", + "#9467BD", + "#8C564B", + "#E377C2", + "#7F7F7F", + "#BCBD22", + "#17BECF" +] diff --git a/docker/configs/prometheus/prometheus.yml b/src/configs/prometheus.yaml similarity index 100% rename from docker/configs/prometheus/prometheus.yml rename to src/configs/prometheus.yaml diff --git a/docker/configs/ydb/config.yaml b/src/configs/ydb.yaml similarity index 100% rename from docker/configs/ydb/config.yaml rename to src/configs/ydb.yaml diff --git a/src/constants.ts b/src/constants.ts new file mode 100644 index 00000000..728f6b4a --- /dev/null +++ b/src/constants.ts @@ -0,0 +1,12 @@ +// YDB Static node configuration. Prefere do not edit. If you change it, modify configs/ydb.yaml. +export const YDB_GRPC_PORT = 2135 +export const YDB_MON_PORT = 8765 +export const YDB_IC_PORT = 19001 +export const YDB_TENANT = "/Root/testdb" + +// Pass into workload +export const YDB_ENDPOINT = `grpc://localhost:${YDB_GRPC_PORT}` +export const YBD_CONNECTION_STRING = `${YDB_ENDPOINT}${YDB_TENANT}` + +export const PROMETHEUS_URL = "http://localhost:9090" +export const PROMETHEUS_PUSHGATEWAY_URL = "http://localhost:9091" diff --git a/docker/gen.js b/src/deploy.ts similarity index 62% rename from docker/gen.js rename to src/deploy.ts index 1ab77ebd..002170b8 100644 --- a/docker/gen.js +++ b/src/deploy.ts @@ -1,13 +1,10 @@ // This scripts generate compose file - -import fs from 'node:fs'; - -let tenant = "/Root/slo" - -// YDB Ports -let YDB_GRPC_PORT = 2135 -let YDB_MON_PORT = 8765 -let YDB_IC_PORT = 19001 +import fs from 'node:fs/promises'; +import path from 'node:path'; +import { ok } from 'node:assert'; +import { YDB_GRPC_PORT, YDB_MON_PORT, YDB_IC_PORT, YDB_TENANT, YDB_ENDPOINT } from './constants'; +import YDB_CONFIG_FILE from "./configs/ydb.yaml" with { type: "text" }; +import PROMETHEUS_CONFIG_FILE from "./configs/prometheus.yaml" with { type: "text" }; // Generate YDB Static Node let generateStaticNode = () => /** YAML */` @@ -45,11 +42,11 @@ let generateStaticNode = () => /** YAML */` static-init: <<: *ydb-common restart: on-failure - container_name: static-init + container_name: ydb-static-init command: - /opt/ydb/bin/ydbd - -s - - grpc://localhost:${YDB_GRPC_PORT} + - ${YDB_ENDPOINT} - admin - blobstorage - config @@ -63,14 +60,14 @@ let generateStaticNode = () => /** YAML */` tenant-init: <<: *ydb-common restart: on-failure - container_name: tenant-init + container_name: ydb-tenant-init command: - /opt/ydb/bin/ydbd - -s - - grpc://localhost:${YDB_GRPC_PORT} + - ${YDB_ENDPOINT} - admin - database - - ${tenant} + - ${YDB_TENANT} - create - ssd:1 depends_on: @@ -79,7 +76,7 @@ let generateStaticNode = () => /** YAML */` `.slice(1) // Generate YDB Dynamic Node -let generateDynamicNode = (idx) => /** YAML */` +let generateDynamicNode = (idx: number) => /** YAML */` dynamic-${idx}: <<: *ydb-common container_name: ydb-dynamic-${idx} @@ -87,25 +84,25 @@ let generateDynamicNode = (idx) => /** YAML */` - /opt/ydb/bin/ydbd - server - --grpc-port - - "${YDB_GRPC_PORT+idx}" + - "${YDB_GRPC_PORT + idx}" - --mon-port - - "${YDB_MON_PORT+idx}" + - "${YDB_MON_PORT + idx}" - --ic-port - - "${YDB_IC_PORT+idx}" + - "${YDB_IC_PORT + idx}" - --yaml-config - /opt/ydb/cfg/config.yaml - --tenant - - ${tenant} + - ${YDB_TENANT} - --node-broker - - grpc://localhost:${YDB_GRPC_PORT} + - ${YDB_ENDPOINT} - --label - deployment=docker ports: - - ${YDB_GRPC_PORT+idx}:${YDB_GRPC_PORT+idx} - - ${YDB_MON_PORT+idx}:${YDB_MON_PORT+idx} - - ${YDB_IC_PORT+idx}:${YDB_IC_PORT+idx} + - ${YDB_GRPC_PORT + idx}:${YDB_GRPC_PORT + idx} + - ${YDB_MON_PORT + idx}:${YDB_MON_PORT + idx} + - ${YDB_IC_PORT + idx}:${YDB_IC_PORT + idx} healthcheck: - test: bash -c "exec 6<> /dev/tcp/localhost/${YDB_GRPC_PORT+idx}" + test: bash -c "exec 6<> /dev/tcp/localhost/${YDB_GRPC_PORT + idx}" interval: 10s timeout: 1s retries: 3 @@ -126,11 +123,11 @@ let generateMonitoring = () => /** YAML */` prometheus: image: prom/prometheus restart: unless-stopped + <<: *runtime ports: - "9090:9090" volumes: - - ./configs/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml - network_mode: host + - ./prometheus.yml:/etc/prometheus/prometheus.yml deploy: &monitoring-deploy resources: limits: @@ -143,54 +140,29 @@ let generateMonitoring = () => /** YAML */` prometheus-pushgateway: image: prom/pushgateway restart: unless-stopped + <<: *runtime ports: - "9091:9091" network_mode: host deploy: <<: *monitoring-deploy +`.slice(1) - grafana: - image: grafana/grafana-oss - restart: unless-stopped - platform: linux/amd64 - ports: - - "10000:10000" - volumes: - - ./configs/grafana/provisioning:/etc/grafana/provisioning - environment: - - GF_SERVER_HTTP_PORT=10000 - - GF_AUTH_DISABLE_LOGIN_FORM=true - - GF_AUTH_ANONYMOUS_ENABLED=true - - GF_AUTH_ANONYMOUS_ORG_NAME=Main Org. - - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin - - GF_USERS_ALLOW_SIGN_UP=false - - GF_RENDERING_SERVER_URL=http://localhost:10001/render - - GF_RENDERING_CALLBACK_URL=http://localhost:10000/ - network_mode: host - deploy: - <<: *monitoring-deploy +// Generate Compose +let generateComposeFile = (ydbDatabaseNodeCount: number) => /** YAML */`# Code generated by Github Action; DO NOT EDIT. - grafana-renderer: - image: grafana/grafana-image-renderer - ports: - - "10001:10001" - volumes: - - ./configs/grafana/renderer/config.json:/usr/src/app/config.json - network_mode: host - deploy: - <<: *monitoring-deploy -`.slice(1) +x-runtime: &runtime + platform: linux/amd64 + privileged: true + network_mode: host -let composeFile = ` x-node: &ydb-common image: cr.yandex/crptqonuodf51kdj7a7d/ydb:24.2.7 restart: always hostname: localhost - platform: linux/amd64 - privileged: true - network_mode: host + <<: *runtime volumes: - - ./configs/ydb/config.yaml:/opt/ydb/cfg/config.yaml + - ./ydb.yaml:/opt/ydb/cfg/config.yaml x-deploy: &ydb-deploy restart_policy: @@ -207,10 +179,24 @@ name: ydb services: ${generateStaticNode()} -${generateDynamicNode(1)} -${generateDynamicNode(2)} -${generateDynamicNode(3)} +${Array.from({ length: ydbDatabaseNodeCount }, (_, i) => i + 1).map(generateDynamicNode).join('\n')} ${generateMonitoring()} `; -fs.writeFileSync('compose.yaml', composeFile); +export async function prepareDeployConfigs(tmpDir: string, ydbDatabaseNodeCount: number = 3): Promise { + // Write configs + await fs.writeFile(path.join(tmpDir, 'ydb.yaml'), YDB_CONFIG_FILE); + await fs.writeFile(path.join(tmpDir, 'prometheus.yml'), PROMETHEUS_CONFIG_FILE); + + // Write compose file + await fs.writeFile(path.join(tmpDir, 'compose.yaml'), generateComposeFile(ydbDatabaseNodeCount)); + + return path.join(tmpDir, 'compose.yaml') +} + +if (import.meta.main) { + const tempDirectory = process.env['RUNNER_TEMP'] || '' + ok(tempDirectory, 'Expected RUNNER_TEMP to be defined') + + prepareDeployConfigs(tempDirectory) +} diff --git a/src/errorScheduler.ts b/src/errorScheduler.ts deleted file mode 100644 index dd666205..00000000 --- a/src/errorScheduler.ts +++ /dev/null @@ -1,108 +0,0 @@ -import * as core from '@actions/core' -import {callKubernetes, callKubernetesAsync} from './callExecutables' - -let grafanaPod: string | null = null - -export async function errorScheduler( - grafanaPodName: string, - timeBetweenS: number -) { - // get database target's IP - const targetIP = ( - await callKubernetesAsync( - `get pods database-sample-0 -o=jsonpath='{.status.podIP}'` - ) - ).split('\n')[0] - core.info(`Target of the error scheduler (database-sample-0) IP: ${targetIP}`) - - // get grafana pod name - grafanaPod = grafanaPodName - core.info(`Grafana pod name: ${grafanaPod}`) - - // wait until workload start? - // what is workload to wait to start for? - // withTimeout(2, 2, 'Wait workload start before error scheduler', async () => { - // const status = JSON.parse( - // await callKubernetesAsync( - // `get job/${workloadId}-wl-run -o=jsonpath={.status}` - // ) - // ) - // if(status?.phase === 'Running') return true - // return false - // }) - - await new Promise(resolve => { - setTimeout(resolve, timeBetweenS * 1000) - }) - - const freezeCmd = (freeze: '1' | '0') => - `run -it --image=busybox --rm tablet-${ - freeze === '0' ? 'un' : '' - }freezer --restart=Never --` + - ` sh -c "wget -q -O- '${targetIP}:8765/tablets/app?` + - `TabletID=72057594037968897&node=1&page=SetFreeze&freeze=${freeze}' "` - - // freeze - await createError('Freeze tablet', freezeCmd('1'), timeBetweenS) - - // unfreeze - await createError('Unfreeze tablet', freezeCmd('0'), timeBetweenS) - - // delete pod - await createError( - 'Delete database pod', - `delete pod database-sample-1`, - timeBetweenS - ) - - // force delete pod - await createError( - 'Force delete database pod', - `delete pod database-sample-1 --force=true --grace-period=0`, - timeBetweenS - ) - - // kill from inside - await createError( - 'Kill database from inside', - `exec -it database-sample-0 -- /bin/bash -c "kill -2 1 && echo 'process killed'"`, - timeBetweenS - ) - // TODO: add process sleep -} - -async function createError( - name: string, - kubeCommand: string, - timeBetweenS: number -): Promise { - return await Promise.allSettled([ - // run command - callKubernetesAsync(kubeCommand), - // annotate - annotate(name, core.getInput('grafana_dashboard') || '7CzMl5t4k'), - // wait till next - new Promise(resolve => { - setTimeout(resolve, timeBetweenS * 1000) - }) - ]).then(v => { - if (v.filter(p => p.status === 'rejected').length > 0) - return Promise.reject('Error in YDB error creation') - }) -} - -// no tags, but possible to add if needed -export function annotate(text: string, dashboardUID = '7CzMl5t4k') { - const annotationsUrl = 'http://localhost:3000/api/annotations' - - const createWgetPost = (url: string, data: string) => - `wget -qS -O- --header 'Accept: application/json' --header 'Content-Type: application/json' --post-data '${data}' '${url}'` - - const data = `{\\"dashboardUID\\":\\"${dashboardUID}\\", \\"text\\":\\"${text}\\", \\"tags\\":[]}` - return callKubernetes( - `exec -it ${grafanaPod} --container grafana -- /bin/bash -c "${createWgetPost( - annotationsUrl, - data - )}"` - ) -} diff --git a/src/getInfrastractureEndpoints.ts b/src/getInfrastractureEndpoints.ts deleted file mode 100644 index 5218a487..00000000 --- a/src/getInfrastractureEndpoints.ts +++ /dev/null @@ -1,44 +0,0 @@ -import {callKubernetesAsync} from './callExecutables' -import {retry} from './utils/retry' -import {withTimeoutSimple} from './utils/withTimeout' - -export async function getInfrastractureEndpoints() { - const services = [ - 'prometheus-operator', - 'prometheus', - 'prometheus-pushgateway', - 'grafana', - 'grafana-renderer', - 'ydb-operator' - ] - return Promise.allSettled(services.map(getEndpoint)).then(res => { - const servicesWithoutPods = services.filter( - (v, i) => res[i].status === 'rejected' - ) - if (servicesWithoutPods.length > 0) { - throw new Error( - `Not found those required k8s pods: ${servicesWithoutPods.join(', ')}` - ) - } - - return { - prometheusOperator: (res[0] as PromiseFulfilledResult).value, - prometheus: (res[1] as PromiseFulfilledResult).value, - prometheusPushgateway: (res[2] as PromiseFulfilledResult).value, - grafana: (res[3] as PromiseFulfilledResult).value, - grafanaRenderer: (res[4] as PromiseFulfilledResult).value, - ydbOperator: (res[5] as PromiseFulfilledResult).value - } - }) -} - -function getEndpoint(kubeName: string) { - return retry(2, () => { - return withTimeoutSimple( - 10, - callKubernetesAsync( - `get pods -l "app.kubernetes.io/name=${kubeName}" -o jsonpath="{.items[0].metadata.name}"` - ).then(s => s.split('\n')[0]) - ) - }) -} diff --git a/src/grafanaScreenshot.ts b/src/grafanaScreenshot.ts deleted file mode 100644 index 4c05c857..00000000 --- a/src/grafanaScreenshot.ts +++ /dev/null @@ -1,97 +0,0 @@ -import path from 'path' -import * as core from '@actions/core' -import {context} from '@actions/github' -import {GitHub} from '@actions/github/lib/utils' -import {callAsync, callKubernetesAsync} from './callExecutables' -import {writeFile} from 'fs/promises' - -export async function grafanaScreenshot( - s3Endpoint: string, - s3Folder: string, - workloadId: string, - startTime: Date, - endTime: Date, - dashboard = '7CzMl5t4k', - width = 1500, - height = 1100 -) { - core.debug( - `grafanaScreenshot(${s3Endpoint}, ${s3Folder}, ${workloadId}, ${startTime}, ${endTime}, ${dashboard}, ${width}, ${height})` - ) - const query = `http://grafana/render/d/${ - dashboard.split('/')[0] - }/slo?orgId=1&from=${startTime.valueOf()}&to=${endTime.valueOf()}&width=${width}&height=${height}&tz=Europe%2FIstanbul&kiosk=tv&var-filter=job|=|workload-${workloadId}` - core.debug('grafana query: ' + query) - const imageb64 = await core.group('Get base64 image', () => - callKubernetesAsync( - `run -q -i --image=busybox --rm grafana-screenshoter-${workloadId} --restart=Never -- sh -c "wget -q -O- '${query}' | base64"` - ) - ) - core.debug( - 'grafana imageb64: ' + - imageb64.slice(0, 100) + - '...TRUNCATED...' + - imageb64.slice(-100) - ) - core.debug('Write picture to FS') - - const fileName = `${workloadId}-${new Date().valueOf()}.png` - - // write image to fs - await writeFile(fileName, Buffer.from(imageb64, 'base64')) - - // upload - await callAsync( - `aws s3 --endpoint-url=${s3Endpoint} cp ./${fileName} "s3://${path.join( - s3Folder, - fileName - )}"` - ) - - // delete - await callAsync(`rm ${fileName}`) - - // return name - const fullPictureUri = - 'https://' + path.join(s3Endpoint.split('//')[1], s3Folder, fileName) - core.debug('fullPictureUri: ' + fullPictureUri) - return `${fullPictureUri}` -} - -export async function postComment( - octokit: InstanceType, - id: number, - message: string -) { - if (!context.payload.pull_request) return - const commentTag = `` - - const commentsList = await octokit.rest.issues.listComments({ - issue_number: context.payload.pull_request.number, - ...context.repo - }) - const oldComment = commentsList.data.filter(comment => - comment.body?.includes(commentTag) - ) - - if (oldComment.length === 0) { - const data = { - ...context.repo, - issue_number: context.payload.pull_request.number, - comment_id: id, - body: message + `\n${commentTag}` - } - core.debug('Create comment with data:' + JSON.stringify(data)) - const res = await octokit.rest.issues.createComment(data) - core.debug('Create comment result:' + JSON.stringify(res)) - } else { - const data = { - ...context.repo, - comment_id: oldComment[0].id, - body: message + `\n${commentTag}` - } - core.debug('Update comment with data:' + JSON.stringify(data)) - const res = await octokit.rest.issues.updateComment(data) - core.debug('Update comment result:' + JSON.stringify(res)) - } -} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 00000000..f81171bd --- /dev/null +++ b/src/index.ts @@ -0,0 +1,3 @@ +import { run } from './main' + +run() diff --git a/src/main.ts b/src/main.ts index f89f8e2f..44bf2200 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,283 +1,180 @@ -import * as core from '@actions/core' -import * as github from '@actions/github' -import {parseArguments} from './parseArguments' -import {prepareAWS, prepareK8S} from './callExecutables' -import {obtainMutex, releaseMutex} from './mutex' -import {createCluster, deleteCluster} from './cluster' -import { - buildWorkload, - dockerLogin, - generateDockerPath, - runWorkload -} from './workload' -import {getInfrastractureEndpoints} from './getInfrastractureEndpoints' -import {errorScheduler} from './errorScheduler' -import {retry} from './utils/retry' -import {IDesiredResults, checkResults} from './checkResults' -import {grafanaScreenshot, postComment} from './grafanaScreenshot' -import {createHash} from 'crypto' +import { join } from 'node:path' +import { exec } from 'node:child_process' +import { promisify } from 'node:util' +import { readFile, writeFile } from 'node:fs/promises' + +import { error, getInput, setFailed } from '@actions/core'; +import { getOctokit, context } from '@actions/github'; +import { DefaultArtifactClient } from '@actions/artifact'; + +import { prepareDeployConfigs } from './deploy'; +import { PROMETHEUS_PUSHGATEWAY_URL, YBD_CONNECTION_STRING } from './constants'; +import { collectPrometheus, type WellknownMetrics } from './prometheus'; +import { createReport } from './report'; +import type { Chart, WellknownCharts } from './chart'; + +// Test Plan: +// 0. Prescription +// 0.1 Acquire temp dir +// 0.2 Create deployment configs +// 1. Rolling up +// 1.1 Run YDB +// 1.2 Run workload +// 1.3 Run chaos testing +// 2. Save Results +// 2.1 Pull Prometheus Metrics +// 2.2 Store it as an artifact +// 3. Rolling down +// 3.1 Stop YDB +// 4. Publish report +// 4.1 Download metrics for base branch (main) +// 4.2 Merge current metrics and base branch metrics +// 4.3 Render charts +// 4.4 Publish report if PR + +export async function run() { + let head = getInput("GITHUB_HEAD_REF") + let base = getInput("GITHUB_BASE_REF", { required: true }).replace(/^refs\/heads\//, "") + let isMain = base === "main" || base === "master" + + // 0.1 Acquire temp dir + let tmpDir = process.env['RUNNER_TEMP']!; + + // 1.1 Create deployment configs + let composeFilePath = await prepareDeployConfigs(tmpDir, parseInt(getInput("YDB_DATABASE_NODE_COUNT"))); + + // 1.1 Run YDB + await promisify(exec)(`docker compose -f ${composeFilePath} up --quiet-pull -d`) + + let start = new Date() + + const signal = AbortSignal.timeout(1000 * 60 * 15) + try { + const env = { + ["YDB_CONNECTION_STRING"]: YBD_CONNECTION_STRING, + ["PROMETHEUS_PUSHGATEWAY_URL"]: PROMETHEUS_PUSHGATEWAY_URL, + } -const isPullRequest = !!github.context.payload.pull_request + await Promise.race([ + // Run workload + promisify(exec)(getInput("WORKLOAD_RUNNER"), { signal, env }) + .then(({ stderr }) => { + error(stderr, { title: "Error during workload run" }) + }) + .catch(error), + // Run chaos testing + promisify(exec)(getInput("CHAOS_TEST_RUNNER"), { signal, env }) + .then(({ stderr }) => { + error(stderr, { title: "Error during chaos test run" }) + }) + .catch(error), + ]) -let mutexObtained = false -let clusterCreated = false + AbortSignal.abort() + } catch (err) { + if (err != signal.reason) { + setFailed(err as Error) + } + } -async function main(): Promise { - try { - let { - workloads, - githubToken, - kubeconfig, - awsCredentials, - awsConfig, - s3Endpoint, - s3Folder, - dockerRepo, - dockerFolder, - dockerUsername, - dockerPassword, - ydbVersion, - timeBetweenPhases, - shutdownTime, - grafanaDomain, - grafanaDashboard, - grafanaDashboardWidth, - grafanaDashboardHeight - } = parseArguments() + let end = new Date() - core.debug(`Setting up OctoKit`) - const octokit = github.getOctokit(githubToken) + let baseMetrics: WellknownMetrics | undefined = undefined; + let headMetrics: WellknownMetrics | undefined = undefined; - prepareK8S(kubeconfig) - prepareAWS(awsCredentials, awsConfig) + // 2.1 Pull Prometheus Metrics + if (head) { + headMetrics = await collectPrometheus(start, end) + } else { + baseMetrics = await collectPrometheus(start, end) + } - await dockerLogin(dockerRepo, dockerUsername, dockerPassword) + // 3.2 Store it as an artifact + let artifact = new DefaultArtifactClient() + let artifactPath = join(tmpDir, "metrics.json") - // check if all parts working: prometheus, prometheus-pushgateway, grafana, grafana-renderer - const servicesPods = await getInfrastractureEndpoints() - core.info(`Services pods: ${JSON.stringify(servicesPods)}`) + await writeFile(artifactPath, JSON.stringify(headMetrics || baseMetrics), { encoding: "utf-8" }) + await artifact.uploadArtifact(`slo-${head || base}`, [artifactPath], tmpDir, { retentionDays: isMain ? 7 : 1 }) - core.info( - 'Run SLO tests for: \n' + - workloads - .map(option => { - let str = `#${option.id}` - str += option.name ? `(${option.name})\n` : '\n' - str += `path: '${option.path}'\n` - str += option.buildContext - ? `build context: '${option.buildContext}'\n` - : '' - str += option.buildOptions - ? `build options: '${option.buildOptions}'\n` - : '' - return str - }) - .join('===') - ) - const mutexId = - workloads.length > 1 - ? workloads.map(v => v.id).join('__+__') - : workloads[0].id + // 3.1 Stop YDB + await promisify(exec)(`docker compose -f ${composeFilePath} down`) - await obtainMutex(mutexId, Math.ceil( // test timeout plus one minute - ((5 + 4) * timeBetweenPhases + shutdownTime) / 60 - ) + 1, 30) - core.info('Mutex obtained!') - mutexObtained = true + if (!head) { + return + } - const dockerPaths = workloads.map(w => - generateDockerPath(dockerRepo, dockerFolder, w.id) - ) + // 4. Publish report - core.info('Create cluster and build all workloads') - const builded = workloads.map(() => false) - const clusterWorkloadRes = await Promise.allSettled([ - createCluster(ydbVersion, 15), - // TODO: create placeholder pods for databases - // TODO: catch build error and stop cluster creation - ...workloads.map((wl, idx) => - buildWorkload( - wl.id, - dockerPaths[idx], - wl.path, - wl.buildOptions, - wl.buildContext - ).then(() => { - builded[idx] = true + // 4.1 Download metrics for base branch (main) + let { artifact: baseArtifact } = await artifact.getArtifact(`slo-${base}`, { + findBy: { + token: getInput("GITHUB_TOKEN"), + workflowRunId: context.runId, + repositoryOwner: context.repo.owner, + repositoryName: context.repo.repo, + } + }); + + if (baseArtifact) { + let { downloadPath } = await artifact.downloadArtifact(baseArtifact.id, { + path: tmpDir, + findBy: { + token: getInput("GITHUB_TOKEN"), + workflowRunId: context.runId, + repositoryOwner: context.repo.owner, + repositoryName: context.repo.repo, + }, }) - ) - ]) - - /** Indicates that cluster created, some of workloads builded and it's possible to run wl */ - const continueRun = - clusterWorkloadRes[0].status === 'fulfilled' && - builded.filter(v => v).length > 0 - core.debug(`builded: [${builded.toString()}], continueRun: ${continueRun}`) - if (clusterWorkloadRes[0].status === 'fulfilled') { - clusterCreated = true + baseMetrics = JSON.parse(await readFile(downloadPath!, "utf8")) } - if (builded.every(v => v)) { - core.info('All workloads builded successfully') - } else { - if (continueRun) { - builded.map((done, i) => { - if (!done) core.info(`Error in '${workloads[i].id}' build`) - else core.info(`'${workloads[i].id}' build successful`) - }) - } else { - core.info('No workloads builded!') - } + // 4.2 Merge current metrics and base branch metrics + let charts: WellknownCharts = { + availabilityRead: [], + availabilityWrite: [], + throughputRead: [], + throughputWrite: [], + latencyRead: [], + latencyWrite: [], } - if (continueRun) { - // retry create operation one time in case of error - const createResult = await Promise.allSettled( - workloads.map(async (wl, idx) => - retry(2, () => - runWorkload('create', { - id: wl.id, - dockerPath: dockerPaths[idx], - timeoutMins: 2, - args: - `--min-partitions-count 6 --max-partitions-count 1000 ` + - `--partition-size 1 --initial-data-count 1000` - }) - ) - ) - ) - core.debug('create results: ' + JSON.stringify(createResult)) - if (createResult.filter(r => r.status === 'fulfilled').length === 0) { - throw new Error('No workloads performed `create` action, exit') - } else { - // run in parrallel without retries - const runResult = await Promise.allSettled([ - ...workloads.map((wl, idx) => - runWorkload('run', { - id: wl.id, - dockerPath: dockerPaths[idx], - timeoutMins: Math.ceil( - ((5 + 4) * timeBetweenPhases + shutdownTime) / 60 - ), - args: - `--time ${ - (5 + 2) * timeBetweenPhases - } --shutdown-time ${shutdownTime} --read-rps 1000 ` + - `--write-rps 100 --prom-pgw http://prometheus-pushgateway:9091` - }) - ), - errorScheduler(servicesPods.grafana, timeBetweenPhases) - ]) - - core.debug('run results: ' + JSON.stringify(runResult)) - if ( - runResult - .slice(0, workloads.length) - .filter(r => r.status === 'fulfilled').length === 0 - ) { - core.info('No successfull workload runs!') - throw new Error('No workloads runs completed successfully') - } else { - // TODO: somehow use objectives as input - const objectives: IDesiredResults = { - success_rate: [{filter: {}, value: ['>', 0.98]}], - max_99_latency: [ - {filter: {status: 'ok'}, value: ['<', 100]}, - {filter: {status: 'err'}, value: ['<', 30000]} - ], - fail_interval: [{filter: {}, value: ['<', 20]}] - } - let promises: Promise[] = [] - - runResult.map((r, i) => { - if (r.status === 'fulfilled' && i !== runResult.length - 1) { - const timings = ( - r as PromiseFulfilledResult<{ - startTime: Date - endTime: Date - }> - ).value - promises.push( - checkResults( - octokit, - workloads[i].id, - timings.startTime, - timings.endTime, - objectives - ) - ) - - core.debug('isPullRequest=' + isPullRequest) - if (isPullRequest) { - core.debug( - 'Push to promises grafana screenshot and postComment' - ) - promises.push( - (async () => { - const pictureUri = await grafanaScreenshot( - s3Endpoint, - s3Folder, - workloads[i].id, - timings.startTime, - timings.endTime, - grafanaDashboard, - grafanaDashboardWidth, - grafanaDashboardHeight - ) - const comment = ` -:volcano: Here are results of SLO test for **${ - workloads[i].name ?? workloads[i].id - }**: - -[Grafana Dashboard](${grafanaDomain}/d/${grafanaDashboard}?orgId=1&from=${timings.startTime.valueOf()}&to=${timings.endTime.valueOf()}) - -![SLO-${workloads[i].id}](${pictureUri})\n` - - await postComment( - octokit, - createHash('sha1') - .update(workloads[i].id) - .digest() - .readUint16BE(), - comment - ) - })() - ) - } - } - }) - - const res = await Promise.allSettled(promises) - - core.info( - 'checkResults and grafana screenshot result: ' + JSON.stringify(res) - ) - } - } + if (headMetrics) { + charts.availabilityRead.push(headMetrics.availabilityRead) + charts.availabilityWrite.push(headMetrics.availabilityWrite) + charts.throughputRead.push(headMetrics.throughputRead) + charts.throughputWrite.push(headMetrics.throughputWrite) + charts.latencyRead.push(headMetrics.latencyRead) + charts.latencyWrite.push(headMetrics.latencyWrite) } - deleteCluster() - - releaseMutex() - } catch (error) { - if (error instanceof Error) core.setFailed(error.message) - if (clusterCreated) { - try { - deleteCluster() - } catch (error) { - core.info('Failed to delete cluster:' + JSON.stringify(error)) - } + if (baseMetrics) { + charts.availabilityRead.push(baseMetrics.availabilityRead) + charts.availabilityWrite.push(baseMetrics.availabilityWrite) + charts.throughputRead.push(baseMetrics.throughputRead) + charts.throughputWrite.push(baseMetrics.throughputWrite) + charts.latencyRead.push(baseMetrics.latencyRead) + charts.latencyWrite.push(baseMetrics.latencyWrite) } - if (mutexObtained) { - try { - releaseMutex() - } catch (error) { - core.info('Failed to release mutex:' + JSON.stringify(error)) - } + + let { data } = await getOctokit(getInput("GITHUB_TOKEN")).rest.repos.listPullRequestsAssociatedWithCommit({ + commit_sha: context.sha, + owner: context.repo.owner, + repo: context.repo.repo, + }) + + for (let { number } of data) { + const pr = await getOctokit(getInput("GITHUB_TOKEN")).rest.pulls.get({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: number, + }).then(R => R.data) + + await getOctokit(getInput("GITHUB_TOKEN")).rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: pr.number, + body: await createReport(charts) + }) } - } } - -core.info('Main SLO action') -main() diff --git a/src/manifests/manifests.ts b/src/manifests/manifests.ts deleted file mode 100644 index 00dad784..00000000 --- a/src/manifests/manifests.ts +++ /dev/null @@ -1,8 +0,0 @@ -// npx fs-to-json --input "k8s/ci/*.yaml" --outputAsArray true --formatted true --output src/manifests.json -import workload from './workload.json' -import database from './database.json' -import storage from './storage.json' - -export const workloadManifestTemplate = workload["k8s/ci/workload.yaml"].content -export const databaseManifestTemplate = database["k8s/ci/database.yaml"].content -export const storageManifestTemplate = storage["k8s/ci/storage.yaml"].content diff --git a/src/mutex.ts b/src/mutex.ts deleted file mode 100644 index a63e838a..00000000 --- a/src/mutex.ts +++ /dev/null @@ -1,74 +0,0 @@ -import * as core from '@actions/core' -import {call, callKubernetes, callKubernetesPath} from './callExecutables' -import {logGroup} from './utils/groupDecorator' -import {withTimeout} from './utils/withTimeout' - -/** Is mutex busy (configmap has field busy) */ -export function isBusy(name: string): false | string { - core.debug(`isBusy(${name})`) - const res = callKubernetes(`get configmaps ${name} -ojson`) - core.debug('isBusy result: ' + res) - - const configmap = JSON.parse(res) - core.debug('configmap parsed: ' + JSON.stringify(configmap)) - - if (configmap?.data?.busy !== undefined - && typeof configmap?.data?.lockedTill === 'string' - && parseInt(configmap.data.lockedTill) >= Date.now()) { - core.info(`Mutex locked by ${configmap?.data?.lockedBy} till ${new Date(parseInt(configmap?.data?.lockedTill))}`) - return configmap?.data?.lockedBy - } - return false -} - -export function setBusy(lockedBy: string, lockLimitMins: number) { - core.debug(`setBusy(${lockedBy})`) - - callKubernetesPath( - kubectl => - `${kubectl} create configmap slo-mutex --from-literal=busy=true --from-literal=lockedBy=${lockedBy} --from-literal=lockedTill=${Date.now() + lockLimitMins * 60_000} -o=yaml --dry-run=client | ${kubectl} apply -f -` - ) -} - -/** - * Obtain mutex - * @param workloadId id to mention in mutex - * @param timeout timeout in minutes - * @param checkPeriod update period in seconds - */ -export function obtainMutex( - workloadId: string, - lockLimitMins: number, - timeout: number, - checkPeriod: number = 20 -) { - return logGroup('Obtain mutex', async () => { - return withTimeout(timeout, checkPeriod, 'Obtain mutex', () => { - const busy = isBusy('slo-mutex') - if (typeof busy === 'boolean' && !busy) { - core.debug('Set mutex') - setBusy(workloadId, lockLimitMins) - core.info('Mutex obtained') - core.debug('Mutex sleep 5s') - call('sleep 5') - core.debug('Re-check after sleep') - const mutexObtainedBy = isBusy('slo-mutex') - if (mutexObtainedBy !== workloadId) { - core.info('Mutex is not obtained!') - return false - } - return true - } - return false - }) - }) -} - -export function releaseMutex() { - return logGroup('Release mutex', () => { - callKubernetesPath( - kubectl => - `${kubectl} create configmap slo-mutex -o=yaml --dry-run=client | ${kubectl} apply -f -` - ) - }) -} diff --git a/src/parseArguments.ts b/src/parseArguments.ts deleted file mode 100644 index b38092a9..00000000 --- a/src/parseArguments.ts +++ /dev/null @@ -1,132 +0,0 @@ -import * as core from '@actions/core' -import {logGroup} from './utils/groupDecorator' -import {getYdbVersions} from './cluster' - -export interface IWorkloadOptions { - /** SDK language or language+variant for kuberetes, prometheus metrics, PR comments */ - id: string - /** SDK name for PR comments */ - name?: string - /** Workload folder to build docker image from */ - path: string - /** Path to docker build context - cwd is workload_path */ - buildContext?: string - /** String with additional options, such as --build-arg and others from https://docs.docker.com/engine/reference/commandline/build/#options */ - buildOptions?: string -} - -export function parseArguments() { - return logGroup('Parse arguments', () => { - let workloads: IWorkloadOptions[] = [] - let i = -1, - haveValue = true - do { - const readedValue = getWorkloadParam(i) - if (null === readedValue) { - // can start from '' or from 0 - if (i !== -1) haveValue = false - } else { - workloads.push(readedValue) - } - i++ - } while (haveValue) - - const githubToken: string = core.getInput('GITHUB_TOKEN') - const kubeconfig = core.getInput('KUBECONFIG_B64') - const dockerRepo = core.getInput('DOCKER_REPO') - const dockerFolder = core.getInput('DOCKER_FOLDER') - const dockerUsername = core.getInput('DOCKER_USERNAME') - const dockerPassword = core.getInput('DOCKER_PASSWORD') - const awsCredentials = core.getInput('AWS_CREDENTIALS_B64') - const awsConfig = core.getInput('AWS_CONFIG_B64') - const s3Endpoint = core.getInput('s3_endpoint') - const s3Folder = core.getInput('s3_images_folder') - const grafanaDomain = core.getInput('grafana_domain') - const grafanaDashboard = core.getInput('grafana_dashboard') || '7CzMl5t4k' - const grafanaDashboardWidth = Number( - core.getInput('grafana_dashboard_width') || '1500' - ) - const grafanaDashboardHeight = Number( - core.getInput('grafana_dashboard_height') || '1700' - ) - - let ydbVersion = core.getInput('ydb_version') - - const timeBetweenPhases = Number( - core.getInput('time_between_phases') || '20' - ) - const shutdownTime = Number(core.getInput('shutdown_time') || '30') - - if (isNaN(timeBetweenPhases)) - throw new Error('time_between_phases is not a number') - if (isNaN(shutdownTime)) throw new Error('shutdown_time is not a number') - - if (ydbVersion === '') ydbVersion = '24.1' - if (ydbVersion === 'newest') { - core.info('Get YDB docker versions') - const ydbVersions = getYdbVersions() - ydbVersion = ydbVersions[ydbVersions.length - 1] - core.info(`Use YDB docker version = '${ydbVersion}'`) - } - - return { - workloads, - githubToken, - kubeconfig, - awsCredentials, - awsConfig, - s3Endpoint, - s3Folder, - dockerRepo, - dockerFolder, - dockerUsername, - dockerPassword, - ydbVersion, - timeBetweenPhases, - shutdownTime, - grafanaDomain, - grafanaDashboard, - grafanaDashboardWidth, - grafanaDashboardHeight - } - }) -} - -function getWorkloadParam(id: number): IWorkloadOptions | null { - let suffix = id == -1 ? '' : `${id}` - const languageId: string = core.getInput('language_id' + suffix) - const languageName: string = core.getInput('language' + suffix) - const workloadPath: string = core.getInput('workload_path' + suffix) - const workloadBuildContext: string = core.getInput( - 'workload_build_context' + suffix - ) - const workloadBuildOptions: string = core.getInput( - 'workload_build_options' + suffix - ) - - core.debug(`getWorkloadParam(${id}): - suffix='${suffix}' - languageId='${languageId}' - languageName='${languageName}' - workloadPath='${workloadPath}' - workloadBuildContext='${workloadBuildContext}' - workloadBuildOptions='${workloadBuildOptions}'`) - - // id and path are required - if (languageId.length === 0 || workloadPath.length === 0) { - core.debug( - `Not found params for ${id} workload - ${'language_id' + suffix} and ${ - 'workload_path' + suffix - } are not presented` - ) - return null - } - let options: IWorkloadOptions = { - id: languageId, - path: workloadPath - } - if (languageName) options.name = languageName - if (workloadBuildContext) options.buildContext = workloadBuildContext - if (workloadBuildOptions) options.buildOptions = workloadBuildOptions - return options -} diff --git a/src/post.ts b/src/post.ts deleted file mode 100644 index 6b8945ae..00000000 --- a/src/post.ts +++ /dev/null @@ -1,8 +0,0 @@ -import * as core from '@actions/core' -import {call} from './callExecutables' - -core.info('Cleanup') -core.debug('Remove .kube dir') -call('rm -rf ~/.kube') -core.debug('Remove .aws dir') -call('rm -rf ~/.aws') diff --git a/src/prometheus.ts b/src/prometheus.ts new file mode 100644 index 00000000..0fe28982 --- /dev/null +++ b/src/prometheus.ts @@ -0,0 +1,61 @@ +import type { Chart } from "./chart" +import { PROMETHEUS_URL } from "./constants" + +export type PrometheusQueryRangeResponse = { + "status": "success" | "error", + "data": { + "resultType": "matrix" | "vector" | "scalar" | "string", + "result": Chart + }, + "warnings": string[], + "infos": string[], + "error": string, +} + +function queryRange(query: string, start: Date, end: Date) { + let url = new URL("/api/v1/query_range", PROMETHEUS_URL) + url.searchParams.set("query", query) + url.searchParams.set("start", Math.ceil(start.getTime() / 1000).toString()) + url.searchParams.set("end", Math.floor(end.getTime() / 1000).toString()) + url.searchParams.set("step", "1") + + return fetch(url).then(r => r.json()) as Promise +} + +const AVAILABILITY = (op: string) => /** PromQL */ `100 * sum by (ref) (increase(sdk_operations_success_total{operation_type="${op}"}[2s])) / sum by (ref) (increase(sdk_operations_total{operation_type="${op}"}[2s]))` +const THROUGHPUT = (op: string) => /** PromQL */ `sum by (ref) (rate(sdk_operations_total{operation_type="${op}"}[2s]))` +const LATENCY = (op: string) => /** PromQL */ `1000 * histogram_quantile(0.95, sum by(ref, le) (rate(sdk_operation_latency_seconds_bucket{operation_type="${op}"}[2s])))` + +enum OperationType { + read = "read", + write = "write", +} + +export type WellknownMetrics = { + availabilityRead: Chart[number] + availabilityWrite: Chart[number] + throughputRead: Chart[number] + throughputWrite: Chart[number] + latencyRead: Chart[number] + latencyWrite: Chart[number] +} + +export async function collectPrometheus(start: Date, end: Date): Promise { + const availabilityRead = await queryRange(AVAILABILITY(OperationType.read), start, end) + const availabilityWrite = await queryRange(AVAILABILITY(OperationType.write), start, end) + + const throughputRead = await queryRange(THROUGHPUT(OperationType.read), start, end) + const throughputWrite = await queryRange(THROUGHPUT(OperationType.write), start, end) + + const latencyRead = await queryRange(LATENCY(OperationType.read), start, end) + const latencyWrite = await queryRange(LATENCY(OperationType.write), start, end) + + return { + availabilityRead: availabilityRead.data.result[0], + availabilityWrite: availabilityWrite.data.result[0], + throughputRead: throughputRead.data.result[0], + throughputWrite: throughputWrite.data.result[0], + latencyRead: latencyRead.data.result[0], + latencyWrite: latencyWrite.data.result[0], + } +} diff --git a/src/report.ts b/src/report.ts new file mode 100644 index 00000000..f5322098 --- /dev/null +++ b/src/report.ts @@ -0,0 +1,24 @@ +import { renderChart, type WellknownCharts } from "./chart"; + +export async function createReport(charts: WellknownCharts): Promise { + return `# SLO Testing + +
Operation Success Rate +${renderChart("operation_type=read", charts.availabilityRead)} + +${renderChart("operation_type=write", charts.availabilityWrite)} +
+ +
Operations Per Second +${renderChart("operation_type=read", charts.throughputRead)} + +${renderChart("operation_type=write", charts.throughputWrite)} +
+ +
95th Percentile Latency +${renderChart("operation_type=read", charts.latencyRead)} + +${renderChart("operation_type=write", charts.latencyWrite)} +
+` +} diff --git a/src/run.d.ts b/src/run.d.ts new file mode 100644 index 00000000..74af2827 --- /dev/null +++ b/src/run.d.ts @@ -0,0 +1,3 @@ +declare module '*.yaml' { + export default string; +} diff --git a/src/utils/groupDecorator.ts b/src/utils/groupDecorator.ts deleted file mode 100644 index b97e3b22..00000000 --- a/src/utils/groupDecorator.ts +++ /dev/null @@ -1,21 +0,0 @@ -import * as core from '@actions/core' - -export function logGroup(name: string, fun: () => Promise): Promise -export function logGroup(name: string, fun: () => T): T -// eslint-disable-next-line @typescript-eslint/promise-function-async -export function logGroup( - name: string, - fun: () => Promise | T -): Promise | T { - core.startGroup(name) - const res = fun() - - if (res instanceof Promise) { - return res.finally(() => { - core.endGroup() - }) - } else { - core.endGroup() - return res - } -} diff --git a/src/utils/retry.ts b/src/utils/retry.ts deleted file mode 100644 index 9d01ebd1..00000000 --- a/src/utils/retry.ts +++ /dev/null @@ -1,18 +0,0 @@ -import * as core from '@actions/core' - -export async function retry( - retries: number, - inner: () => Promise -): Promise { - let error: unknown - while (retries > 0) { - try { - return await inner() - } catch (e) { - error = e - } - retries-- - } - core.info('All retries have been used, re-throwing error') - throw error -} diff --git a/src/utils/withTimeout.ts b/src/utils/withTimeout.ts deleted file mode 100644 index d43695ed..00000000 --- a/src/utils/withTimeout.ts +++ /dev/null @@ -1,40 +0,0 @@ -import * as core from '@actions/core' - -export class TimeoutExceededError extends Error {} - -export async function withTimeout( - timeoutM: number, - checkPeriodS: number, - actionName: string, - checkFunc: (() => boolean) | (() => Promise) -): Promise { - core.debug( - `Call withTimeout: timeout=${timeoutM}mins refreshPeriod=${checkPeriodS}s now: ${new Date().toISOString()}` - ) - const deadline = new Date().valueOf() + timeoutM * 1000 * 60 - core.debug( - `Deadline is set to: ${deadline} ( ${new Date(deadline).toISOString()} )` - ) - do { - core.debug( - `withTimeout check: ${deadline} ( ${new Date(deadline).toISOString()} )` - ) - if (await checkFunc()) return - await new Promise(resolve => setTimeout(resolve, checkPeriodS * 1000)) - } while (new Date().valueOf() < deadline) - - core.debug(`withTimeout throw timeout`) - throw new TimeoutExceededError( - `${actionName} not done within timeout of ${timeoutM}min` - ) -} - -export async function withTimeoutSimple( - timeoutS: number, - func: Promise -): Promise { - const timer: Promise = new Promise((_, reject) => - setTimeout(reject, timeoutS * 1000) - ) - return Promise.race([func, timer]) -} diff --git a/src/workload.ts b/src/workload.ts deleted file mode 100644 index 13912ec3..00000000 --- a/src/workload.ts +++ /dev/null @@ -1,153 +0,0 @@ -import * as core from '@actions/core' -import * as github from '@actions/github' -import { - callAsync, - callKubernetesAsync, - callKubernetesPathAsync -} from './callExecutables' -import {logGroup} from './utils/groupDecorator' - -import {workloadManifestTemplate} from './manifests/manifests' -import {withTimeout} from './utils/withTimeout' - -const fs = require('fs') - -export function dockerLogin(repo: string, user: string, password: string) { - return logGroup('Docker login', async () => { - try { - await callAsync( - `echo "${password}" | base64 -d | docker login ${repo} -u ${user} --password-stdin`, - true - ) - core.info('Successfully logged in') - } catch (error: any) { - // suppress error revealing user and password - const msg = 'Incorrect docker repo, username or password' - if ( - error?.message && - (error?.message as string).indexOf('username or password') > -1 - ) { - core.info(msg) - } else { - core.info('Something went wrong in docker login') - } - throw new Error(msg) - } - }) -} - -export function generateDockerPath(repo: string, folder: string, id: string) { - return `${repo}/${folder}/${id}` -} - -export function buildWorkload( - id: string, - dockerImage: string, - workingDir: string, - options?: string, - context?: string -) { - if (!options || options.length === 0) options = '' - if (!context || context.length === 0) context = '.' - - return core.group(`Build workload ${id}`, async () => { - core.info('Build docker image') - await callAsync( - `docker buildx build --platform linux/amd64 ` + - `-t ${dockerImage}:latest ` + - `-t ${dockerImage}:gh-${github.context.sha} ` + - `${options} ` + - `${context}`, - false, - workingDir - ) - core.info('Push docker tag @latest') - await callAsync(`docker image push ${dockerImage}:latest`) - core.info(`Push docker tag '@gh-${github.context.sha}'`) - await callAsync(`docker image push ${dockerImage}:gh-${github.context.sha}`) - }) -} - -export interface IWorkloadRunOptions { - id: string - dockerPath: string - timeoutMins: number - args: string -} - -export function runWorkload( - command: 'create' | 'run', - options: IWorkloadRunOptions -) { - return core.group(`Workload ${options.id} - ${command}`, async () => { - const containerArgs = `grpc://database-sample-grpc:2135 /root/database-sample --table-name slo-${options.id} ${options.args}` - - const workloadManifest = workloadManifestTemplate - .replace(/\$\{\{LANGUAGE_ID}}/g, options.id) - .replace(/\$\{\{COMMAND}}/g, command) - .replace(/\$\{\{DOCKER_IMAGE}}/g, options.dockerPath) - .replace( - '${{ARGS}}', - containerArgs - .split(' ') - .map(s => `'${s}'`) - .join('\n - ') - ) - - core.debug(`Workload manifest: \n\n${workloadManifest}`) - - const startTime = new Date() - core.info( - `Workload apply ${command} result:\n` + - (await callKubernetesPathAsync( - kubectl => `${kubectl} apply -f - < { - const status = JSON.parse( - await callKubernetesAsync( - `get job/${options.id}-wl-${command} -o=jsonpath={.status}` - ) - ) - core.debug('Workload status check: ' + JSON.stringify(status)) - if (status.failed) { - const msg = `Workload ${options.id} ${command} failed` - core.info(msg) - await saveLogs(options.id, command) - throw new Error(msg) - } - return (status.complete || status.succeeded); - } - ) - } finally { - const endTime = new Date() - // print logs - await saveLogs(options.id, command) - return {startTime, endTime} - } - }) -} - -async function saveLogs(id: string, command: string) { - let logs = await callKubernetesAsync(`logs job/${id}-wl-${command}`) - - try { - let dir = './logs' - if (!fs.existsSync(dir)) { - await fs.promises.mkdir(dir) - } - - await fs.promises.writeFile(`${dir}/${id}-${command}.log`, logs) - } catch (e) { - core.info(`error write file for ${id}-${command}: ${(e as Error).message}`) - core.group(`Workload ${id} ${command} logs`, async () => { - core.info(logs) - }) - } -} diff --git a/tsconfig.json b/tsconfig.json index f4df7406..dddb9693 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,13 +1,27 @@ { "compilerOptions": { - "target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ - "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ - "outDir": "./lib", /* Redirect output structure to the directory. */ - "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - "strict": true, /* Enable all strict type-checking options. */ - "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - "resolveJsonModule": true - }, - "exclude": ["node_modules", "**/*.test.ts"] + // Enable latest features + "lib": ["ESNext", "DOM"], + "target": "ESNext", + "module": "ESNext", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + + // Bundler mode + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "noEmit": true, + + // Best practices + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + + // Some stricter flags (disabled by default) + "noUnusedLocals": false, + "noUnusedParameters": false, + "noPropertyAccessFromIndexSignature": false, + } }