Full Code of kibae/onnxruntime-server for AI

main 60c55b0b7b90 cached
97 files
3.0 MB
796.3k tokens
4046 symbols
1 requests
Download .txt
Showing preview only (3,186K chars total). Download the full file or copy to clipboard to get everything.
Repository: kibae/onnxruntime-server
Branch: main
Commit: 60c55b0b7b90
Files: 97
Total size: 3.0 MB

Directory structure:
gitextract_clwri4nw/

├── .clang-format
├── .github/
│   ├── actions/
│   │   ├── download-onnxruntime-linux.sh
│   │   ├── download-onnxruntime-osx.sh
│   │   └── download-onnxruntime-windows.sh
│   ├── cache/
│   │   └── dependencies-apt/
│   │       └── .gitkeep
│   ├── dependabot.yml
│   └── workflows/
│       ├── cmake-linux.yml
│       ├── cmake-macos.yml
│       ├── cmake-windows.yml
│       └── codeql.yml
├── .gitignore
├── CMakeLists.txt
├── LICENSE
├── README.md
├── cmake/
│   └── FindONNXRuntime.cmake
├── deploy/
│   ├── build-docker/
│   │   ├── README.md
│   │   ├── VERSION
│   │   ├── build.sh
│   │   ├── docker-compose.yaml
│   │   ├── docker-image-test.sh
│   │   ├── download-onnxruntime.sh
│   │   ├── linux-cpu.dockerfile
│   │   ├── linux-cuda12.dockerfile
│   │   └── linux-cuda13.dockerfile
│   └── update-version.sh
├── docs/
│   ├── docker.md
│   └── swagger/
│       ├── index.css
│       ├── index.html
│       ├── openapi.yaml
│       ├── swagger-ui-bundle.js
│       ├── swagger-ui-standalone-preset.js
│       └── swagger-ui.css
├── download-onnxruntime-linux.sh
├── src/
│   ├── CMakeLists.txt
│   ├── onnx/
│   │   ├── cuda/
│   │   │   ├── session_options.cpp
│   │   │   └── session_options.hpp
│   │   ├── execution/
│   │   │   ├── context.cpp
│   │   │   └── input_value.cpp
│   │   ├── providers.cpp
│   │   ├── session.cpp
│   │   ├── session_key.cpp
│   │   ├── session_key_with_option.cpp
│   │   ├── session_manager.cpp
│   │   ├── value_info.cpp
│   │   └── version.cpp
│   ├── onnxruntime_server.hpp
│   ├── standalone/
│   │   ├── CMakeLists.txt
│   │   ├── main.cpp
│   │   ├── model_bin_getter.hpp
│   │   ├── standalone.cpp
│   │   └── standalone.hpp
│   ├── task/
│   │   ├── create_session.cpp
│   │   ├── destroy_session.cpp
│   │   ├── execute_session.cpp
│   │   ├── get_session.cpp
│   │   ├── list_session.cpp
│   │   └── task.cpp
│   ├── test/
│   │   ├── CMakeLists.txt
│   │   ├── e2e/
│   │   │   ├── e2e_test_http_server.cpp
│   │   │   ├── e2e_test_http_swagger.cpp
│   │   │   ├── e2e_test_https_server.cpp
│   │   │   └── e2e_test_tcp_server.cpp
│   │   ├── test_common.hpp
│   │   ├── test_lib_version.cpp
│   │   └── unit/
│   │       ├── unit_test_context.cpp
│   │       ├── unit_test_context_cuda.cpp
│   │       └── unit_test_session.cpp
│   ├── thread_pool.hpp
│   ├── transport/
│   │   ├── http/
│   │   │   ├── http_server.cpp
│   │   │   ├── http_server.hpp
│   │   │   ├── http_session.cpp
│   │   │   ├── http_session_base.cpp
│   │   │   ├── https_server.cpp
│   │   │   ├── https_session.cpp
│   │   │   ├── swagger/
│   │   │   │   ├── document_bin_data.h
│   │   │   │   ├── generate_swagger.sh
│   │   │   │   ├── swagger_index_html.cpp
│   │   │   │   └── swagger_openapi_yaml.cpp
│   │   │   └── swagger_serve.cpp
│   │   ├── server.cpp
│   │   └── tcp/
│   │       ├── tcp_server.hpp
│   │       └── tcp_session.cpp
│   └── utils/
│       ├── aixlog.hpp
│       ├── exceptions.hpp
│       ├── json.hpp
│       └── windows.h
└── test/
    ├── fixture/
    │   ├── download-test-fixtures.sh
    │   └── sample/
    │       ├── 1/
    │       │   └── README.md
    │       └── 2/
    │           └── README.md
    ├── http/
    │   ├── http-client.env.json
    │   └── http_test.http
    ├── sample-onnx-generator/
    │   ├── requirements.txt
    │   ├── sample-model1.py
    │   └── website_classification.py
    └── ssl/
        ├── server-cert.pem
        ├── server-csr.pem
        └── server-key.pem

================================================
FILE CONTENTS
================================================

================================================
FILE: .clang-format
================================================
---
Language: Cpp
# BasedOnStyle:  LLVM
AccessModifierOffset: -2
AlignAfterOpenBracket: BlockIndent
AlignArrayOfStructures: None
AlignConsecutiveAssignments:
  Enabled: false
  AcrossEmptyLines: false
  AcrossComments: false
  AlignCompound: false
  PadOperators: true
AlignConsecutiveBitFields:
  Enabled: false
  AcrossEmptyLines: false
  AcrossComments: false
  AlignCompound: false
  PadOperators: false
AlignConsecutiveDeclarations:
  Enabled: false
  AcrossEmptyLines: false
  AcrossComments: false
  AlignCompound: false
  PadOperators: false
AlignConsecutiveMacros:
  Enabled: false
  AcrossEmptyLines: false
  AcrossComments: false
  AlignCompound: false
  PadOperators: false
AlignEscapedNewlines: Right
AlignOperands: Align
AlignTrailingComments:
  Kind: Always
  OverEmptyLines: 0
AllowAllArgumentsOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: true
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: Never
AllowShortLambdasOnASingleLine: All
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: MultiLine
AttributeMacros:
  - __capability
BinPackArguments: true
BinPackParameters: true
BitFieldColonSpacing: Both
BraceWrapping:
  AfterCaseLabel: false
  AfterClass: false
  AfterControlStatement: Never
  AfterEnum: false
  AfterExternBlock: false
  AfterFunction: false
  AfterNamespace: false
  AfterObjCDeclaration: false
  AfterStruct: false
  AfterUnion: false
  BeforeCatch: false
  BeforeElse: false
  BeforeLambdaBody: false
  BeforeWhile: false
  IndentBraces: false
  SplitEmptyFunction: true
  SplitEmptyRecord: true
  SplitEmptyNamespace: true
BreakAfterAttributes: Never
BreakAfterJavaFieldAnnotations: false
BreakArrays: true
BreakBeforeBinaryOperators: None
BreakBeforeConceptDeclarations: Always
BreakBeforeBraces: Attach
BreakBeforeInlineASMColon: OnlyMultiline
BreakBeforeTernaryOperators: true
BreakConstructorInitializers: BeforeColon
BreakInheritanceList: BeforeColon
BreakStringLiterals: true
ColumnLimit: 120
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: false
DisableFormat: false
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: LogicalBlock
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
  - foreach
  - Q_FOREACH
  - BOOST_FOREACH
IfMacros:
  - KJ_IF_MAYBE
IncludeBlocks: Preserve
IncludeCategories:
  - Regex: '^"(llvm|llvm-c|clang|clang-c)/'
    Priority: 2
    SortPriority: 0
    CaseSensitive: false
  - Regex: '^(<|"(gtest|gmock|isl|json)/)'
    Priority: 3
    SortPriority: 0
    CaseSensitive: false
  - Regex: '.*'
    Priority: 1
    SortPriority: 0
    CaseSensitive: false
IncludeIsMainRegex: '(Test)?$'
IncludeIsMainSourceRegex: ''
IndentAccessModifiers: false
IndentCaseBlocks: false
IndentCaseLabels: false
IndentExternBlock: AfterExternBlock
IndentGotoLabels: true
IndentPPDirectives: None
IndentRequiresClause: true
IndentWidth: 4
IndentWrappedFunctionNames: false
InsertBraces: false
InsertNewlineAtEOF: true
InsertTrailingCommas: None
IntegerLiteralSeparator:
  Binary: 0
  BinaryMinDigits: 0
  Decimal: 0
  DecimalMinDigits: 0
  Hex: 0
  HexMinDigits: 0
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: true
LambdaBodyIndentation: Signature
LineEnding: DeriveLF
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: All
ObjCBinPackProtocolList: Auto
ObjCBlockIndentWidth: 2
ObjCBreakBeforeNestedBlockParam: true
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PackConstructorInitializers: BinPack
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 19
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakOpenParenthesis: 0
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyIndentedWhitespace: 0
PenaltyReturnTypeOnItsOwnLine: 60
PointerAlignment: Right
PPIndentWidth: -1
QualifierAlignment: Leave
ReferenceAlignment: Pointer
ReflowComments: true
RemoveBracesLLVM: false
RemoveSemicolon: false
RequiresClausePosition: OwnLine
RequiresExpressionIndentation: OuterScope
SeparateDefinitionBlocks: Always
ShortNamespaceLines: 1
SortIncludes: CaseSensitive
SortJavaStaticImport: Before
SortUsingDeclarations: LexicographicNumeric
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: true
SpaceAroundPointerQualifiers: Default
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeParensOptions:
  AfterControlStatements: true
  AfterForeachMacros: true
  AfterFunctionDefinitionName: false
  AfterFunctionDeclarationName: false
  AfterIfMacros: true
  AfterOverloadedOperator: false
  AfterRequiresInClause: false
  AfterRequiresInExpression: false
  BeforeNonEmptyParentheses: false
SpaceBeforeRangeBasedForLoopColon: true
SpaceBeforeSquareBrackets: false
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: Never
SpacesInConditionalStatement: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInLineCommentPrefix:
  Minimum: 1
  Maximum: -1
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Latest
StatementAttributeLikeMacros:
  - Q_EMIT
StatementMacros:
  - Q_UNUSED
  - QT_REQUIRE_VERSION
TabWidth: 4
UseTab: Always
WhitespaceSensitiveMacros:
  - BOOST_PP_STRINGIZE
  - CF_SWIFT_NAME
  - NS_SWIFT_NAME
  - PP_STRINGIZE
  - STRINGIZE
...



================================================
FILE: .github/actions/download-onnxruntime-linux.sh
================================================
#!/usr/bin/env bash

cd "$(dirname "$0")" || exit

echo
echo "Select onnxruntime version to download:"
AUTH_HEADER=""
if [ -n "$GITHUB_TOKEN" ]; then
  AUTH_HEADER="-H \"Authorization: Bearer $GITHUB_TOKEN\""
fi

RAW_LIST=$(eval curl -s -H "Accept: application/vnd.github+json" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  $AUTH_HEADER \
  https://api.github.com/repos/microsoft/onnxruntime/releases/latest \
  | grep browser_download_url \
  | grep -E "onnxruntime-linux-x64-([.0-9]+)tgz" \
  | awk '{print $2}' \
  | tr -d '"')

item=${RAW_LIST[0]}

FILENAME=$(basename "$item")

echo
echo "Downloading $item"
echo

wget -q "$item"

sudo mkdir -p /usr/local/onnxruntime
sudo tar vzxf "$FILENAME" -C /usr/local/onnxruntime --strip-components=1
sudo sh -c 'echo "/usr/local/onnxruntime/lib" > /etc/ld.so.conf.d/onnxruntime.conf'
sudo ldconfig

rm -f "$FILENAME"

echo
echo "Done"
echo


================================================
FILE: .github/actions/download-onnxruntime-osx.sh
================================================
#!/usr/bin/env bash

cd "$(dirname "$0")" || exit

echo
echo "Select onnxruntime version to download:"
AUTH_HEADER=""
if [ -n "$GITHUB_TOKEN" ]; then
  AUTH_HEADER="-H \"Authorization: Bearer $GITHUB_TOKEN\""
fi

RAW_LIST=$(eval curl -s -H "Accept: application/vnd.github+json" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  $AUTH_HEADER \
  https://api.github.com/repos/microsoft/onnxruntime/releases/latest \
  | grep browser_download_url \
  | grep -E "onnxruntime-osx-arm64-([.0-9]+)tgz" \
  | awk '{print $2}' \
  | tr -d '"')

item=${RAW_LIST[0]}

# check item is not empty
if [ -z "$item" ]; then
  echo "Error: Could not find onnxruntime download link."
  exit 1
fi

FILENAME=$(basename "$item")

echo
echo "Downloading $item"
echo

wget -q "$item"

sudo mkdir -p /usr/local/onnxruntime
sudo tar vzxf "$FILENAME" -C /usr/local/onnxruntime --strip-components=2

rm -f "$FILENAME"

echo
echo "Done"
echo

exit 0


================================================
FILE: .github/actions/download-onnxruntime-windows.sh
================================================
#!/usr/bin/env bash

cd "$(dirname "$0")" || exit

echo
echo "Select onnxruntime version to download:"
RAW_LIST=$(curl -s -H "Accept: application/vnd.github+json" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/repos/microsoft/onnxruntime/releases/latest \
  | grep browser_download_url \
  | grep -E "onnxruntime-win-x64-([.0-9]+)zip" \
  | awk '{print $2}' \
  | tr -d '"')

item=${RAW_LIST[0]}

FILENAME=$(basename "$item")
DIRNAME="${FILENAME%.zip}"

echo
echo "Downloading $item"
echo

curl -q --output "$FILENAME" -L "$item"

unzip "$FILENAME"
mv ${DIRNAME} C:/msys64/usr/local/onnxruntime
ls -al C:/msys64/usr/local/onnxruntime

rm -f "$FILENAME"

echo
echo "Done"
echo


================================================
FILE: .github/cache/dependencies-apt/.gitkeep
================================================


================================================
FILE: .github/dependabot.yml
================================================
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
  - package-ecosystem: "cmake" # See documentation for possible values
    directory: "/" # Location of package manifests
    schedule:
      interval: "weekly"


================================================
FILE: .github/workflows/cmake-linux.yml
================================================
# See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-single-platform.yml
name: CMake on Linux
permissions:
  contents: read
  pull-requests: write

on:
  push:
    branches: [ "*" ]
  pull_request:
    branches: [ "*" ]

jobs:
  prepare-asset:
    if: ${{ !contains(github.event.pull_request.labels.*.name, 'documentation') }}
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v6
        with:
          lfs: false

      - name: (Cache) Restore test fixtures
        id: cache-test-fixtures
        uses: actions/cache/restore@v5
        with:
          path: test/fixture
          key: test-fixtures-v1
          lookup-only: true

      - name: Download assets(models)
        if: steps.cache-test-fixtures.outputs.cache-hit != 'true'
        shell: bash
        run: |
          ./test/fixture/download-test-fixtures.sh

      - name: (Cache) Save test fixtures
        if: steps.cache-test-fixtures.outputs.cache-hit != 'true'
        uses: actions/cache/save@v5
        with:
          path: test/fixture
          key: test-fixtures-v1

  prepare-apt:
    if: ${{ !contains(github.event.pull_request.labels.*.name, 'documentation') }}
    runs-on: ${{ matrix.os }}

    strategy:
      fail-fast: false
      matrix:
        os: [ ubuntu-22.04, ubuntu-24.04 ]
        build_type: [ Debug ]

    steps:
      - uses: actions/checkout@v6
        with:
          lfs: false

      - name: (Cache) Restore dependencies(apt)
        id: cache-dependencies-apt
        uses: actions/cache/restore@v5
        with:
          path: .github/cache/dependencies-apt
          key: ${{ matrix.os }}-dependencies-apt-v1
          lookup-only: true

      - name: Prepare container(apt download)
        shell: bash
        if: steps.cache-dependencies-apt.outputs.cache-hit != 'true' && (startsWith(matrix.os, 'debian-') || startsWith(matrix.os, 'ubuntu-'))
        run: |
          cat /etc/os-release
          sudo apt-get update -qq
          sudo apt-get install -yq --download-only build-essential clang cmake libboost-all-dev libssl-dev libgtest-dev
          cp /var/cache/apt/archives/*.deb .github/cache/dependencies-apt/

      - name: (Cache) Save dependencies(apt)
        if: steps.cache-dependencies-apt.outputs.cache-hit != 'true' && (startsWith(matrix.os, 'debian-') || startsWith(matrix.os, 'ubuntu-'))
        uses: actions/cache/save@v5
        with:
          path: .github/cache/dependencies-apt
          key: ${{ matrix.os }}-dependencies-apt-v1

  build:
    runs-on: ${{ matrix.os }}
    needs: [ "prepare-asset", "prepare-apt" ]

    strategy:
      fail-fast: false
      matrix:
        os: [ ubuntu-22.04, ubuntu-24.04 ]
        c_compiler: [ gcc, clang ]
        build_type: [ Debug ]
        include:
          - c_compiler: gcc
            cpp_compiler: g++
          - c_compiler: clang
            cpp_compiler: clang++

    steps:
      - uses: actions/checkout@v6
        with:
          lfs: false

      - name: (Cache) Restore dependencies(apt)
        id: cache-dependencies-apt
        uses: actions/cache/restore@v5
        with:
          path: .github/cache/dependencies-apt
          key: ${{ matrix.os }}-dependencies-apt-v1
          fail-on-cache-miss: true

      - name: Prepare container(apt)
        shell: bash
        if: startsWith(matrix.os, 'debian-') || startsWith(matrix.os, 'ubuntu-')
        run: |
          cat /etc/os-release
          sudo dpkg -i .github/cache/dependencies-apt/*.deb

      - name: Prepare container(onnxruntime)
        shell: bash
        run: |
          ./.github/actions/download-onnxruntime-linux.sh

      - name: Set reusable strings
        # Turn repeated input strings (such as the build output directory) into step outputs. These step outputs can be used throughout the workflow file.
        id: strings
        shell: bash
        run: |
          echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT"

      - name: Configure CMake
        # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
        # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
        run: >
          cmake -B ${{ steps.strings.outputs.build-output-dir }}
          -DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }}
          -DCMAKE_C_COMPILER=${{ matrix.c_compiler }}
          -DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
          -S ${{ github.workspace }}

      - name: Build
        # Build your program with the given configuration. Note that --config is needed because the default Windows generator is a multi-config generator (Visual Studio generator).
        run: cmake --build ${{ steps.strings.outputs.build-output-dir }} --config ${{ matrix.build_type }} --parallel 4

      - name: (Cache) Restore test fixtures
        uses: actions/cache/restore@v5
        with:
          path: test/fixture
          key: test-fixtures-v1
          fail-on-cache-miss: true

      - name: Test
        working-directory: ${{ steps.strings.outputs.build-output-dir }}
        # Execute tests defined by the CMake configuration. Note that --build-config is needed because the default Windows generator is a multi-config generator (Visual Studio generator).
        # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
        run: ctest --extra-verbose --build-config ${{ matrix.build_type }}


================================================
FILE: .github/workflows/cmake-macos.yml
================================================
# See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-single-platform.yml
name: CMake on MacOS
permissions:
  contents: read
  pull-requests: write

on:
  push:
    branches: [ "*" ]
  pull_request:
    branches: [ "*" ]

jobs:
  build:
    if: ${{ !contains(github.event.pull_request.labels.*.name, 'documentation') }}
    runs-on: ${{ matrix.os }}

    strategy:
      fail-fast: false

      matrix:
        os: [ macos-latest ]
        build_type: [ Debug ]
        c_compiler: [ clang ]
        include:
          - c_compiler: clang
            cpp_compiler: clang++

    steps:
      - uses: actions/checkout@v6
        with:
          lfs: false

      - name: Prepare container(homebrew)
        shell: bash
        run: |
          brew update
          HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 HOMEBREW_NO_AUTO_UPDATE=1 brew install cmake boost openssl googletest
          ./.github/actions/download-onnxruntime-osx.sh || HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 HOMEBREW_NO_AUTO_UPDATE=1 brew install onnxruntime

      - name: Set reusable strings
        # Turn repeated input strings (such as the build output directory) into step outputs. These step outputs can be used throughout the workflow file.
        id: strings
        shell: bash
        run: |
          echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT"

      - name: Configure CMake
        # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
        # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
        run: >
          cmake -B ${{ steps.strings.outputs.build-output-dir }}
          -DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }}
          -DCMAKE_C_COMPILER=${{ matrix.c_compiler }}
          -DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
          -S ${{ github.workspace }}

      - name: Build
        # Build your program with the given configuration. Note that --config is needed because the default Windows generator is a multi-config generator (Visual Studio generator).
        run: cmake --build ${{ steps.strings.outputs.build-output-dir }} --config ${{ matrix.build_type }} --parallel 4

      - name: (Cache) Restore test fixtures
        uses: actions/cache/restore@v5
        with:
          path: test/fixture
          key: test-fixtures-v1
          fail-on-cache-miss: true

      - name: Test
        working-directory: ${{ steps.strings.outputs.build-output-dir }}
        # Execute tests defined by the CMake configuration. Note that --build-config is needed because the default Windows generator is a multi-config generator (Visual Studio generator).
        # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
        run: ctest --extra-verbose --build-config ${{ matrix.build_type }}


================================================
FILE: .github/workflows/cmake-windows.yml
================================================
# See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-single-platform.yml
name: CMake on Windows
permissions:
  contents: read
  pull-requests: write

on:
  push:
    branches: [ "*" ]
  pull_request:
    branches: [ "*" ]

jobs:
  prepare-asset:
    if: ${{ !contains(github.event.pull_request.labels.*.name, 'documentation') }}
    runs-on: windows-latest

    steps:
      - uses: actions/checkout@v6
        with:
          lfs: false

      - name: (Cache) Restore test fixtures
        id: cache-test-fixtures
        uses: actions/cache/restore@v5
        with:
          path: test/fixture
          key: test-fixtures-windows-v1
          lookup-only: true

      - name: Download assets(models)
        if: steps.cache-test-fixtures.outputs.cache-hit != 'true'
        shell: bash
        run: |
          ./test/fixture/download-test-fixtures.sh

      - name: (Cache) Save test fixtures
        if: steps.cache-test-fixtures.outputs.cache-hit != 'true'
        uses: actions/cache/save@v5
        with:
          path: test/fixture
          key: test-fixtures-windows-v1

  prepare-vcpkg:
    if: ${{ !contains(github.event.pull_request.labels.*.name, 'documentation') }}
    runs-on: windows-latest
    steps:
      - name: (Cache) Restore vcpkg cache
        id: cache-windows-vcpkg
        uses: actions/cache/restore@v5
        with:
          path: C:\vcpkg\installed
          key: windows-vcpkg-v4
          lookup-only: true

      - name: Install dependencies with vcpkg
        if: steps.cache-windows-vcpkg.outputs.cache-hit != 'true'
        run: |
          C:\vcpkg\vcpkg.exe install boost-serialization boost-system boost-filesystem boost-program-options boost-thread boost-asio boost-beast gtest

      - name: (Cache) Save vcpkg cache
        if: steps.cache-windows-vcpkg.outputs.cache-hit != 'true'
        uses: actions/cache/save@v5
        with:
          path: C:\vcpkg\installed
          key: windows-vcpkg-v4

  build:
    needs: [ "prepare-asset", "prepare-vcpkg" ]
    runs-on: windows-latest

    strategy:
      fail-fast: false
      matrix:
        build_type: [ Debug ]

    steps:
      - uses: actions/checkout@v6
        with:
          lfs: false

      - name: (Cache) Restore vcpkg cache
        id: cache-windows-vcpkg
        uses: actions/cache/restore@v5
        with:
          path: C:\vcpkg\installed
          key: windows-vcpkg-v4
          fail-on-cache-miss: true

      - name: Install dependencies with MSYS2
        run: |
          C:\msys64\usr\bin\pacman.exe -S --noconfirm mingw-w64-x86_64-pkg-config

      - name: Prepare container(onnxruntime)
        shell: bash
        run: |
          ./.github/actions/download-onnxruntime-windows.sh

      - name: Set reusable strings
        # Turn repeated input strings (such as the build output directory) into step outputs. These step outputs can be used throughout the workflow file.
        id: strings
        shell: bash
        run: |
          echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT"

      - name: Configure CMake
        # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
        # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
        run: >
          cmake -B ${{ steps.strings.outputs.build-output-dir }}
          -DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
          -DPKG_CONFIG_EXECUTABLE:FILEPATH=C:/msys64/mingw64/bin/pkg-config.exe
          -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake
          -DVCPKG_FEATURE_FLAGS=binarycaching
          -S ${{ github.workspace }}

      - name: Build
        # Build your program with the given configuration. Note that --config is needed because the default Windows generator is a multi-config generator (Visual Studio generator).
        run: cmake --build ${{ steps.strings.outputs.build-output-dir }} --config ${{ matrix.build_type }} --parallel 4

      - name: (Cache) Restore test fixtures
        uses: actions/cache/restore@v5
        with:
          path: test/fixture
          key: test-fixtures-windows-v1
          fail-on-cache-miss: true

      - name: Test
        working-directory: ${{ steps.strings.outputs.build-output-dir }}
        # Execute tests defined by the CMake configuration. Note that --build-config is needed because the default Windows generator is a multi-config generator (Visual Studio generator).
        # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
        run: ctest --extra-verbose --build-config ${{ matrix.build_type }}


================================================
FILE: .github/workflows/codeql.yml
================================================
name: "CodeQL"

on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]
  schedule:
    - cron: '18 0 * * 3'

jobs:
  analyze:
    if: ${{ !contains(github.event.pull_request.labels.*.name, 'documentation') }}
    name: Analyze (${{ matrix.language }})
    runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
    permissions:
      # required for all workflows
      security-events: write

      # required to fetch internal or private CodeQL packs
      packages: read

      # only required for workflows in private repositories
      actions: read
      contents: read

    strategy:
      fail-fast: false
      matrix:
        include:
          - language: c-cpp
            build-mode: autobuild
    steps:
      - name: Checkout repository
        uses: actions/checkout@v6

      - name: Prepare container(onnxruntime)
        if: runner.os == 'Linux'
        shell: bash
        run: |
          ./.github/actions/download-onnxruntime-linux.sh

      - name: Prepare container(onnxruntime)
        if: runner.os == 'macOS'
        shell: bash
        run: |
          HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 HOMEBREW_NO_AUTO_UPDATE=1 brew install cmake boost openssl googletest onnxruntime

      # Initializes the CodeQL tools for scanning.
      - name: Initialize CodeQL
        uses: github/codeql-action/init@v4
        with:
          languages: ${{ matrix.language }}
          build-mode: ${{ matrix.build-mode }}

      - name: Perform CodeQL Analysis
        uses: github/codeql-action/analyze@v4
        with:
          category: "/language:${{matrix.language}}"


================================================
FILE: .gitignore
================================================
.idea/
.claude/
cmake-build-debug*/
.claude/
CLAUDE.md

*.onnx

build/
Testing/
src/test/gen/

# python
venv/
__pycache__/
*.py[cod]
*$py.class

/deploy/build-docker/out/


================================================
FILE: CMakeLists.txt
================================================
cmake_minimum_required(VERSION 3.22.0)
project(onnxruntime_server LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)

add_subdirectory(src)

enable_testing()


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2023 Kibae Shin

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.


================================================
FILE: README.md
================================================
# ONNX Runtime Server

[![ONNX Runtime](https://img.shields.io/github/v/release/microsoft/onnxruntime?filter=v1.26.0&label=ONNX%20Runtime)](https://github.com/microsoft/onnxruntime)
[![CMake on Linux](https://github.com/kibae/onnxruntime-server/actions/workflows/cmake-linux.yml/badge.svg)](https://github.com/kibae/onnxruntime-server/actions/workflows/cmake-linux.yml)
[![CMake on MacOS](https://github.com/kibae/onnxruntime-server/actions/workflows/cmake-macos.yml/badge.svg)](https://github.com/kibae/onnxruntime-server/actions/workflows/cmake-macos.yml)
[![CMake on Windows](https://github.com/kibae/onnxruntime-server/actions/workflows/cmake-windows.yml/badge.svg)](https://github.com/kibae/onnxruntime-server/actions/workflows/cmake-windows.yml)
[![CodeQL](https://github.com/kibae/onnxruntime-server/actions/workflows/codeql.yml/badge.svg)](https://github.com/kibae/onnxruntime-server/actions/workflows/codeql.yml)
[![License](https://img.shields.io/github/license/kibae/onnxruntime-server)](https://github.com/kibae/onnxruntime-server/blob/main/LICENSE)

- [ONNX: Open Neural Network Exchange](https://onnx.ai/)
- **The ONNX Runtime Server is a server that provides TCP and HTTP/HTTPS REST APIs for ONNX inference.**
- ONNX Runtime Server aims to provide simple, high-performance ML inference and a good developer experience.
    - If you have exported ML models trained in various environments as ONNX files, you can provide inference APIs
      without writing additional code or
      metadata. [Just place the ONNX files into the directory structure.](#run-the-server)
    - Each ONNX session, you can choose to use CPU or CUDA.
    - Analyze the input/output of ONNX models to provide type/shape information for your collaborators.
    - Built-in Swagger API documentation makes it easy for collaborators to test ML models through the
      API. ([API example](https://kibae.github.io/onnxruntime-server/swagger/))
    - [Ready-to-run Docker images.](#docker) No build required.

----

<!-- TOC -->

- [Build ONNX Runtime Server](#build-onnx-runtime-server)
    - [Requirements](#requirements)
        - [Install ONNX Runtime](#install-onnx-runtime)
        - [Install dependencies](#install-dependencies)
    - [Compile and Install](#compile-and-install)
- [Install via a package manager](#install-via-a-package-manager)
- [Run the server](#run-the-server)
- [Docker](#docker)
- [API](#api)
- [How to use](#how-to-use)

----

# Build ONNX Runtime Server

## Requirements

- [ONNX Runtime](https://onnxruntime.ai/)
- [Boost](https://www.boost.org/)
- [CMake](https://cmake.org/), pkg-config
- CUDA(*optional, for Nvidia GPU support*)
- OpenSSL(*optional, for HTTPS*)

----

## Install ONNX Runtime

#### Linux

- Use `download-onnxruntime-linux.sh` script
    - This script downloads the latest version of the binary and install to `/usr/local/onnxruntime`.
    - Also, add `/usr/local/onnxruntime/lib` to `/etc/ld.so.conf.d/onnxruntime.conf` and run `ldconfig`.
- Or manually download binary from [ONNX Runtime Releases](https://github.com/microsoft/onnxruntime/releases).

#### Mac OS

```shell
brew install onnxruntime
```

----

## Install dependencies

#### Ubuntu/Debian

```shell
sudo apt install cmake pkg-config libboost-all-dev libssl-dev

# optional, for running tests
sudo apt install libgtest-dev
```

##### (optional) CUDA support (CUDA 12.x/13.x, cuDNN 9.x)

- Follow the instructions below to install the CUDA Toolkit and cuDNN.
    - [CUDA Toolkit Installation Guide](https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html)
    - [CUDA Download for Ubuntu](https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=22.04&target_type=deb_network)

```shell
# CUDA 12
sudo apt install cuda-toolkit-12 libcudnn9-dev-cuda-12
# CUDA 13
sudo apt install cuda-toolkit-13 libcudnn9-dev-cuda-13

# optional, for Nvidia GPU support with Docker
sudo apt install nvidia-container-toolkit
```

#### Mac OS

```shell
brew install cmake boost openssl
```

----

## Compile and Install

```shell
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel
sudo cmake --install build --prefix /usr/local/onnxruntime-server
```

----

# Install via a package manager

| OS         | Method | Command                     |
|------------|--------|-----------------------------|
| Arch Linux | AUR    | `yay -S onnxruntime-server` |

----

# Run the server

- **You must enter the path option(`--model-dir`) where the models are located.**
    - The onnx model files must be located in the following path:
      `${model_dir}/${model_name}/${model_version}/model.onnx` or
      `${model_dir}/${model_name}/${model_version}.onnx`

| Files in `--model-dir`                                                   | Create session request body                         | Get/Execute session API URL path<br />(after created) |
|--------------------------------------------------------------------------|-----------------------------------------------------|-------------------------------------------------------|
| `model_name/model_version/model.onnx` or `model_name/model_version.onnx` | `{"model":"model_name", "version":"model_version"}` | `/api/sessions/model_name/model_version`              |
| `sample/v1/model.onnx` or `sample/v1.onnx`                               | `{"model":"sample", "version":"v1"}`                | `/api/sessions/sample/v1`                             |
| `sample/v2/model.onnx` or `sample/v2.onnx`                               | `{"model":"sample", "version":"v2"}`                | `/api/sessions/sample/v2`                             |
| `other/20200101/model.onnx` or `other/20200101.onnx`                     | `{"model":"other", "version":"20200101"}`           | `/api/sessions/other/20200101`                        |

- **You need to enable one of the following backends: TCP, HTTP, or HTTPS.**
    - If you want to use TCP, you must specify the `--tcp-port` option.
    - If you want to use HTTP, you must specify the `--http-port` option.
    - If you want to use HTTPS, you must specify the `--https-port`, `--https-cert` and `--https-key` options.
    - If you want to use Swagger, you must specify the `--swagger-url-path` option.
- Use the `-h`, `--help` option to see a full list of options.
- **All options can be set as environment variables.** This can be useful when operating in a container like Docker.
    - Normally, command-line options are prioritized over environment variables, but if
      the `ONNX_SERVER_CONFIG_PRIORITY=env` environment variable exists, environment variables have higher priority.
      Within a Docker image, environment variables have higher priority.

## Options

| Option                    | Environment                         | Description                                                                                                                                                                                                                                                                                                                                     |
|---------------------------|-------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `--workers`               | `ONNX_SERVER_WORKERS`               | Worker thread pool size.<br/>Default: `4`                                                                                                                                                                                                                                                                                                       |
| `--request-payload-limit` | `ONNX_SERVER_REQUEST_PAYLOAD_LIMIT` | HTTP/HTTPS request payload size limit.<br />Default: 1024 * 1024 * 10(10MB)`                                                                                                                                                                                                                                                                    |
| `--model-dir`             | `ONNX_SERVER_MODEL_DIR`             | Model directory path<br/>The onnx model files must be located in the following path:<br/>`${model_dir}/${model_name}/${model_version}/model.onnx` or<br/>`${model_dir}/${model_name}/${model_version}.onnx`<br/>Default: `models`                                                                                                               |
| `--prepare-model`         | `ONNX_SERVER_PREPARE_MODEL`         | Pre-create some model sessions at server startup.<br/><br/>Format as a space-separated list of `model_name:model_version` or `model_name:model_version(opt1=val1, opt2=val2, ...)`. Option keys may use dotted notation to address nested groups (e.g. `cuda.device_id`, `session_options.intra_op_num_threads`). Repeating the `extensions` key accumulates a deduplicated array. Option entries that do not match the grammar are skipped silently rather than failing the whole list.<br/><br/>Examples:<br/>- `model1:v1 model2:v9`<br/>- `model1:v1(cuda=true) model2:v9(cuda=1)`<br/>- `bert:v1(cuda.device_id=0, cuda.gpu_mem_limit=2147483648)`<br/>- `bert:v1(session_options.intra_op_num_threads=4, session_options.graph_optimization_level=all)`<br/>- `bert:v1(extensions=/usr/local/lib/libortextensions.so)` |

### Backend options

| Option               | Environment                    | Description                                                                                                                                                                                     |
|----------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `--tcp-port`         | `ONNX_SERVER_TCP_PORT`         | Enable TCP backend and which port number to use.                                                                                                                                                |
| `--http-port`        | `ONNX_SERVER_HTTP_PORT`        | Enable HTTP backend and which port number to use.                                                                                                                                               |
| `--https-port`       | `ONNX_SERVER_HTTPS_PORT`       | Enable HTTPS backend and which port number to use.                                                                                                                                              |
| `--https-cert`       | `ONNX_SERVER_HTTPS_CERT`       | SSL Certification file path for HTTPS                                                                                                                                                           |
| `--https-key`        | `ONNX_SERVER_HTTPS_KEY`        | SSL Private key file path for HTTPS                                                                                                                                                             |
| `--swagger-url-path` | `ONNX_SERVER_SWAGGER_URL_PATH` | Enable Swagger API document for HTTP/HTTPS backend.<br/>This value cannot start with "/api/" and "/health"<br />If not specified, swagger document not provided.<br />eg) /swagger or /api-docs |

### Log options

| Option              | Environment                   | Description                                                                 |
|---------------------|-------------------------------|-----------------------------------------------------------------------------|
| `--log-level`       | `ONNX_SERVER_LOG_LEVEL`       | Log level(debug, info, warn, error, fatal)                                  |
| `--log-file`        | `ONNX_SERVER_LOG_FILE`        | Log file path.<br/>If not specified, logs will be printed to stdout.        |
| `--access-log-file` | `ONNX_SERVER_ACCESS_LOG_FILE` | Access log file path.<br/>If not specified, logs will be printed to stdout. |

----

# Docker

- Docker hub: [kibaes/onnxruntime-server](https://hub.docker.com/r/kibaes/onnxruntime-server)
    - [
      `1.26.0-linux-cuda13`](https://github.com/kibae/onnxruntime-server/blob/main/deploy/build-docker/linux-cuda13.dockerfile)
      amd64(CUDA 13.x, cuDNN 9.x)
    - [
      `1.26.0-linux-cuda12`](https://github.com/kibae/onnxruntime-server/blob/main/deploy/build-docker/linux-cuda12.dockerfile)
      amd64(CUDA 12.x, cuDNN 9.x)
    - [
      `1.26.0-linux-cpu`](https://github.com/kibae/onnxruntime-server/blob/main/deploy/build-docker/linux-cpu.dockerfile)
      amd64, arm64

```shell
DOCKER_IMAGE=kibaes/onnxruntime-server:1.26.0-linux-cuda13 # or 1.26.0-linux-cuda12 or 1.26.0-linux-cpu

docker pull ${DOCKER_IMAGE}

# simple http backend
docker run --name onnxruntime_server_container -d --rm --gpus all \
  -p 80:80 \
  -v "/your_model_dir:/app/models" \
  -v "/your_log_dir:/app/logs" \
  -e "ONNX_SERVER_SWAGGER_URL_PATH=/api-docs" \
  ${DOCKER_IMAGE}
```

- More information on using Docker images can be found here.
    - https://hub.docker.com/r/kibaes/onnxruntime-server
- [docker-compose.yml](https://github.com/kibae/onnxruntime-server/blob/main/deploy/build-docker/docker-compose.yaml)
  example is available in the repository.

----

# API

- [HTTP/HTTPS REST API](https://github.com/kibae/onnxruntime-server/wiki/REST-API(HTTP-HTTPS))
    - API documentation (Swagger) is built in. If you want the server to serve swagger, add
      the `--swagger-url-path=/swagger/` option at launch. This must be used with the `--http-port` or `--https-port`
      option.
      ```shell
      ./onnxruntime_server --model-dir=YOUR_MODEL_DIR --http-port=8080 --swagger-url-path=/api-docs/
      ```
        - After running the server as above, you will be able to access the Swagger UI available
          at `http://localhost:8080/api-docs/`.
    - <picture><img src="https://cdn.simpleicons.org/swagger/green" height="16" align="center" /></picture> [Swagger Sample](https://kibae.github.io/onnxruntime-server/swagger/)
- [TCP API](https://github.com/kibae/onnxruntime-server/wiki/TCP-API)

## ONNXRuntime Extensions Support

To use the [onnxruntime-extensions](https://github.com/microsoft/onnxruntime-extensions) (Custom Ops Library), supply
one or more library paths through the `extensions` array. The server registers each path with ORT in order and
deduplicates entries.

```json
{
  "model": "string",
  "version": "string",
  "option": {
    "cuda": ...,
    "extensions": [
      "/absolute/path/to/libonnxruntime_extensions.so"
    ]
  }
}
```

The legacy `ortextensions_path` (single string) is still accepted for backward compatibility; it is normalized into the
`extensions` array on the server side and the response always echoes the normalized form.

## Session-level options

The optional `session_options` object on a session-create request forwards the listed keys to the underlying
onnxruntime `SessionOptions`. Only the JSON shape (types and our enum-string mapping) is validated on the server side;
the actual value validation is delegated to ORT, and the response echoes only the values ORT accepted.

```json
{
  "model": "string",
  "version": "string",
  "option": {
    "session_options": {
      "intra_op_num_threads": 4,
      "inter_op_num_threads": 1,
      "execution_mode": "sequential",
      "graph_optimization_level": "all",
      "enable_cpu_mem_arena": true,
      "enable_mem_pattern": true,
      "log_severity_level": 2,
      "logid": "my-model",
      "enable_profiling": false,
      "profile_file_prefix": "/var/log/onnx/profile-",
      "optimized_model_filepath": "/cache/optimized.onnx",
      "free_dimension_overrides": { "batch": 1 },
      "config_entries": {
        "session.disable_prepacking": "1"
      }
    }
  }
}
```

`config_entries` is round-tripped through `GetSessionConfigEntry`, so the response shows what ORT actually stored
(string values; `true`/`42` become `"1"`/`"42"`).

## CUDA execution provider options

When CUDA is enabled, the `cuda` field accepts either a boolean / integer (legacy shorthand) or an object that maps to
[CUDA Execution Provider options](https://onnxruntime.ai/docs/execution-providers/CUDA-ExecutionProvider.html). The
server forwards the object to ORT via `UpdateCUDAProviderOptions` in a single batched call (per-key calls trigger a
sibling-reset quirk in ORT V2). If any key is rejected by ORT, session creation fails with the ORT error message
identifying the offending key. The response is built from `GetCUDAProviderOptionsAsString` readback, so it reflects
exactly what ORT stored.

```json
{
  "model": "string",
  "version": "string",
  "option": {
    "cuda": {
      "device_id": 0,
      "gpu_mem_limit": 2147483648,
      "arena_extend_strategy": "kNextPowerOfTwo",
      "cudnn_conv_algo_search": "EXHAUSTIVE",
      "cudnn_conv_use_max_workspace": true,
      "do_copy_in_default_stream": true,
      "enable_cuda_graph": false
    }
  }
}
```

Backward-compatible shortcuts:
- `"cuda": true`  — enable CUDA with all defaults (`device_id=0`).
- `"cuda": 1`     — enable CUDA on `device_id=1`.

For more details on the session creation request, please refer to
the [API documentation](https://kibae.github.io/onnxruntime-server/swagger/#/ONNX%20Runtime%20Session/createSession).


----

# How to use

- A few things have been left out to help you get a rough idea of the usage flow.

## Simple usage examples

### Example of creating ONNX sessions at server startup

```mermaid
%%{init: {
    'sequence': {'noteAlign': 'left', 'mirrorActors': true}
}}%%
sequenceDiagram
    actor A as Administrator
    box rgb(0, 0, 0, 0.1) "ONNX Runtime Server"
        participant SD as Disk
        participant SP as Process
    end
    actor C as Client
    Note right of A: You have 3 models to serve.
    A ->> SD: copy model files to disk.<br />"/var/models/model_A/v1/model.onnx"<br />"/var/models/model_A/v2/model.onnx"<br />"/var/models/model_B/20201101/model.onnx"
    A ->> SP: Start server with --prepare-model option
    activate SP
    Note right of A: onnxruntime_server<br />--http-port=8080<br />--model-path=/var/models<br />--prepare-model="model_A:v1(cuda=0) model_A:v2(cuda=0)"
    SP -->> SD: Load model
    Note over SD, SP: Load model from<br />"/var/models/model_A/v1/model.onnx"
    SD -->> SP: Model binary
    activate SP
    SP -->> SP: Create<br />onnxruntime<br />session
    deactivate SP
    deactivate SP
    rect rgb(100, 100, 100, 0.3)
        Note over SD, C: Execute Session
        C ->> SP: Execute session request
        activate SP
        Note over SP, C: POST /api/sessions/model_A/v1<br />{<br />"x": [[1], [2], [3]],<br />"y": [[2], [3], [4]],<br />"z": [[3], [4], [5]]<br />}
        activate SP
        SP -->> SP: Execute<br />onnxruntime<br />session
        deactivate SP
        SP ->> C: Execute session response
        deactivate SP
        Note over SP, C: {<br />"output": [<br />[0.6492120623588562],<br />[0.7610487341880798],<br />[0.8728854656219482]<br />]<br />}
    end
```

### Example of the client creating and running ONNX sessions

```mermaid
%%{init: {
    'sequence': {'noteAlign': 'left', 'mirrorActors': true}
}}%%
sequenceDiagram
    actor A as Administrator
    box rgb(0, 0, 0, 0.1) "ONNX Runtime Server"
        participant SD as Disk
        participant SP as Process
    end
    actor C as Client
    Note right of A: You have 3 models to serve.
    A ->> SD: copy model files to disk.<br />"/var/models/model_A/v1/model.onnx"<br />"/var/models/model_A/v2/model.onnx"<br />"/var/models/model_B/20201101/model.onnx"
    A ->> SP: Start server
    Note right of A: onnxruntime_server<br />--http-port=8080<br />--model-path=/var/models
    rect rgb(100, 100, 100, 0.3)
        Note over SD, C: Create Session
        C ->> SP: Create session request
        activate SP
        Note over SP, C: POST /api/sessions<br />{"model": "model_A", "version": "v1"}
        SP -->> SD: Load model
        Note over SD, SP: Load model from<br />"/var/models/model_A/v1/model.onnx"
        SD -->> SP: Model binary
        activate SP
        SP -->> SP: Create<br />onnxruntime<br />session
        deactivate SP
        SP ->> C: Create session response
        deactivate SP
        Note over SP, C: {<br />"model": "model_A",<br />"version": "v1",<br />"created_at": 1694228106,<br />"execution_count": 0,<br />"last_executed_at": 0,<br />"inputs": {<br />"x": "float32[-1,1]",<br />"y": "float32[-1,1]",<br />"z": "float32[-1,1]"<br />},<br />"outputs": {<br />"output": "float32[-1,1]"<br />}<br />}
        Note right of C: 👌 You can know the type and shape<br />of the input and output.
    end
    rect rgb(100, 100, 100, 0.3)
        Note over SD, C: Execute Session
        C ->> SP: Execute session request
        activate SP
        Note over SP, C: POST /api/sessions/model_A/v1<br />{<br />"x": [[1], [2], [3]],<br />"y": [[2], [3], [4]],<br />"z": [[3], [4], [5]]<br />}
        activate SP
        SP -->> SP: Execute<br />onnxruntime<br />session
        deactivate SP
        SP ->> C: Execute session response
        deactivate SP
        Note over SP, C: {<br />"output": [<br />[0.6492120623588562],<br />[0.7610487341880798],<br />[0.8728854656219482]<br />]<br />}
    end
```

## Contributors

<a href="https://github.com/kibae/onnxruntime-server/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=kibae/onnxruntime-server" />
</a>


================================================
FILE: cmake/FindONNXRuntime.cmake
================================================
message(STATUS "Looking for ONNX Runtime")

set(ONNX_RUNTIME_ROOT_DIR ENV ONNX_ROOT /usr/local/onnxruntime /usr /usr/local /opt/homebrew C:/msys64/usr/local/onnxruntime)
set(ONNX_RUNTIME_INCLUDE_PATHS /usr/local/include/onnxruntime)
set(MACOS_ONNX_RUNTIME_INCLUDE_PATHS /opt/homebrew/include/onnxruntime /opt/homebrew/include/onnxruntime/core/session /usr/local/include/onnxruntime/core/session)

find_path(ONNX_RUNTIME_INCLUDE_DIRS onnxruntime_cxx_api.h PATHS ${ONNX_RUNTIME_ROOT_DIR} ${ONNX_RUNTIME_INCLUDE_PATHS} ${MACOS_ONNX_RUNTIME_INCLUDE_PATHS} PATH_SUFFIXES include include/onnxruntime)
find_library(ONNX_RUNTIME_LIBRARY onnxruntime PATHS ${ONNX_RUNTIME_ROOT_DIR} PATH_SUFFIXES lib)

find_library(ONNX_RUNTIME_CUDA_LIBRARY onnxruntime_providers_cuda PATHS ${ONNX_RUNTIME_LIBRARY} ${ONNX_RUNTIME_ROOT_DIR} PATH_SUFFIXES lib)

if (ONNX_RUNTIME_LIBRARY)
    message(STATUS "Found ONNX Runtime include dir: ${ONNX_RUNTIME_INCLUDE_DIRS}")
    message(STATUS "Found ONNX Runtime library: ${ONNX_RUNTIME_LIBRARY}")
    get_filename_component(ONNX_RUNTIME_LIBRARY_DIRS ${ONNX_RUNTIME_LIBRARY} DIRECTORY)
    set(ONNX_RUNTIME_LIBRARY_DIRS "${ONNX_RUNTIME_LIBRARY_DIRS}" CACHE STRING "ONNX Runtime library directory")
    message(STATUS "Found ONNX Runtime library dir: ${ONNX_RUNTIME_LIBRARY_DIRS}")
    if (ONNX_RUNTIME_CUDA_LIBRARY)
        set(ONNX_RUNTIME_WITH_CUDA_PROVIDER TRUE CACHE BOOL "ONNX Runtime with CUDA provider")
        set(ONNX_RUNTIME_LIBRARIES ${ONNX_RUNTIME_LIBRARY} ${ONNX_RUNTIME_CUDA_LIBRARY} CACHE STRING "ONNX Runtime libraries")
    else ()
        set(ONNX_RUNTIME_LIBRARIES ${ONNX_RUNTIME_LIBRARY} CACHE STRING "ONNX Runtime libraries")
    endif ()
endif ()

include(FindPackageHandleStandardArgs)
if (ONNX_RUNTIME_WITH_CUDA_PROVIDER)
    find_package_handle_standard_args(ONNXRuntime DEFAULT_MSG ONNX_RUNTIME_INCLUDE_DIRS ONNX_RUNTIME_LIBRARY_DIRS ONNX_RUNTIME_LIBRARIES ONNX_RUNTIME_LIBRARY ONNX_RUNTIME_CUDA_LIBRARY)
    mark_as_advanced(ONNX_RUNTIME_INCLUDE_DIRS ONNX_RUNTIME_LIBRARY_DIRS ONNX_RUNTIME_LIBRARIES ONNX_RUNTIME_LIBRARY ONNX_RUNTIME_CUDA_LIBRARY)
else ()
    find_package_handle_standard_args(ONNXRuntime DEFAULT_MSG ONNX_RUNTIME_INCLUDE_DIRS ONNX_RUNTIME_LIBRARY_DIRS ONNX_RUNTIME_LIBRARIES ONNX_RUNTIME_LIBRARY)
    mark_as_advanced(ONNX_RUNTIME_INCLUDE_DIRS ONNX_RUNTIME_LIBRARY_DIRS ONNX_RUNTIME_LIBRARIES ONNX_RUNTIME_LIBRARY)
endif ()



================================================
FILE: deploy/build-docker/README.md
================================================
# Docker Build

## x64 with CUDA

- [ONNX Runtime Binary](https://github.com/microsoft/onnxruntime/releases) v1.26.0(latest) supports CUDA 12/13, cuDNN 9.
- Two CUDA variants are available:
    - `linux-cuda13`: Built on `nvidia/cuda:13.1.1-cudnn-devel-ubuntu24.04`, runtime based on `nvidia/cuda:13.1.1-cudnn-runtime-ubuntu24.04`
    - `linux-cuda12`: Built on `nvidia/cuda:12.9.1-cudnn-devel-ubuntu24.04`, runtime based on `nvidia/cuda:12.9.1-cudnn-runtime-ubuntu24.04`
- Multi-stage build is used to keep the final image small (devel for building, runtime for the final image).
- **We need to check this for each release of the ONNX Runtime binary.**


================================================
FILE: deploy/build-docker/VERSION
================================================
export VERSION=1.26.0
export IMAGE_PREFIX=kibaes/onnxruntime-server


================================================
FILE: deploy/build-docker/build.sh
================================================
#!/usr/bin/env bash

cd "$(dirname "$0")" || exit
source ./VERSION

cd ../../


if [ "$1" != "--target=cuda" ]; then
  #   ______ .______    __    __
  #  /      ||   _  \  |  |  |  |
  # |  ,----'|  |_)  | |  |  |  |
  # |  |     |   ___/  |  |  |  |
  # |  `----.|  |      |  `--'  |
  #  \______|| _|       \______/
  POSTFIX=linux-cpu
  IMAGE_NAME=${IMAGE_PREFIX}:${VERSION}-${POSTFIX}

  docker buildx build --platform linux/amd64 -t ${IMAGE_NAME} -f deploy/build-docker/${POSTFIX}.dockerfile --load . || exit 1
  ./deploy/build-docker/docker-image-test.sh ${IMAGE_NAME} || exit 1
  docker buildx build --platform linux/amd64,linux/arm64 -t ${IMAGE_NAME} -f deploy/build-docker/${POSTFIX}.dockerfile --push . || exit 1
fi


if [ "$1" != "--target=cpu" ]; then
  #   ______  __    __   _______       ___         ___   ___    __    _  _
  #  /      ||  |  |  | |       \     /   \        \  \ /  /   / /   | || |
  # |  ,----'|  |  |  | |  .--.  |   /  ^  \   _____\  V  /   / /_   | || |_
  # |  |     |  |  |  | |  |  |  |  /  /_\  \ |______>   <   | '_ \  |__   _|
  # |  `----.|  `--'  | |  '--'  | /  _____  \      /  .  \  | (_) |    | |
  #  \______| \______/  |_______/ /__/     \__\    /__/ \__\  \___/     |_|
#  POSTFIX=linux-cuda11
#  IMAGE_NAME=${IMAGE_PREFIX}:${VERSION}-${POSTFIX}
#
#  docker buildx build --platform linux/amd64 -t ${IMAGE_NAME} -f deploy/build-docker/${POSTFIX}.dockerfile --load . || exit 1
#  ./deploy/build-docker/docker-image-test.sh ${IMAGE_NAME} 1 || exit 1
#  docker buildx build --platform linux/amd64 -t ${IMAGE_NAME} -f deploy/build-docker/${POSTFIX}.dockerfile --push . || exit 1


  POSTFIX=linux-cuda12
  IMAGE_NAME=${IMAGE_PREFIX}:${VERSION}-${POSTFIX}

  docker buildx build --platform linux/amd64 -t ${IMAGE_NAME} -f deploy/build-docker/${POSTFIX}.dockerfile --load . || exit 1
  ./deploy/build-docker/docker-image-test.sh ${IMAGE_NAME} 1 || exit 1
  docker buildx build --platform linux/amd64 -t ${IMAGE_NAME} -f deploy/build-docker/${POSTFIX}.dockerfile --push . || exit 1

  POSTFIX=linux-cuda13
  IMAGE_NAME=${IMAGE_PREFIX}:${VERSION}-${POSTFIX}

  docker buildx build --platform linux/amd64 -t ${IMAGE_NAME} -f deploy/build-docker/${POSTFIX}.dockerfile --load . || exit 1
  ./deploy/build-docker/docker-image-test.sh ${IMAGE_NAME} 1 || exit 1
  docker buildx build --platform linux/amd64 -t ${IMAGE_NAME} -f deploy/build-docker/${POSTFIX}.dockerfile --push . || exit 1
fi



================================================
FILE: deploy/build-docker/docker-compose.yaml
================================================
services:
  # Available environment variables can be found at
  # https://github.com/kibae/onnxruntime-server#run-the-server

  onnxruntime_server_simple:
    # After the docker container is up, you can use the REST API (http://localhost:8080).
    # API documentation will be available at http://localhost:8080/api-docs.
    image: kibaes/onnxruntime-server:1.26.0-linux-cuda13 # or 1.26.0-linux-cuda12
    ports:
      - "8080:80" # for http backend
    volumes:
      # for model files
      # https://github.com/kibae/onnxruntime-server#run-the-server
      - /your_model_dir:/app/models

      # for log files
      - /your_log_dir:/app/logs
    environment:
      # for swagger(optional)
      - ONNX_SERVER_SWAGGER_URL_PATH=/api-docs
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [ gpu ]

  onnxruntime_server_advanced:
    # After the docker container is up, you can use the REST API (http://localhost, https://localhost).
    # API documentation will be available at http://localhost/api-docs.
    image: kibaes/onnxruntime-server:1.26.0-linux-cuda13 # or 1.26.0-linux-cuda12
    ports:
      - "80:80" # for http backend
      - "443:443" # for https backend
      - "8001:8001" # for tcp backend. binary protocol
    volumes:
      # for model files
      # https://github.com/kibae/onnxruntime-server#run-the-server
      - /your_model_dir:/app/models

      # for log files
      - /your_log_dir:/app/logs

      # for cert files
      - /your_cert_dir:/app/certs
    environment:
      # for https backend
      - ONNX_SERVER_HTTPS_PORT=443

      # https backend needs cert, key files
      - ONNX_SERVER_HTTPS_CERT=/app/certs/cert.pem
      - ONNX_SERVER_HTTPS_KEY=/app/certs/key.pem

      # for onnx session preparation
      - ONNX_SERVER_PREPARE_MODEL="model1:v1(cuda=true) model1:v2(cuda=0) model2:v2"

      # for swagger(optional)
      - ONNX_SERVER_SWAGGER_URL_PATH=/api-docs
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [ gpu ]


================================================
FILE: deploy/build-docker/docker-image-test.sh
================================================
#!/usr/bin/env bash

cd "$(dirname "$0")" || exit

source ./VERSION

IMAGE_NAME=$1
IS_CUDA=$2

echo
echo '.___________. _______     _______.___________.'
echo '|           ||   ____|   /       |           |'
echo '`---|  |----`|  |__     |   (----`---|  |----`'
echo '    |  |     |   __|     \   \       |  |'
echo '    |  |     |  |____.----)   |      |  |'
echo '    |__|     |_______|_______/       |__|'
echo
echo ${IMAGE_NAME}
echo
echo

docker stop docker_test || true
docker rm docker_test || true
docker run --name docker_test -d -p 8080:80 --gpus all -e "ONNX_SERVER_SWAGGER_URL_PATH=/api-docs" ${IMAGE_NAME} || exit 1
sleep 1;
docker cp ../../test/fixture/sample docker_test:/app/models/ || exit 1

API_VERSION_RESULT=$(curl -s \
  'http://localhost:8080/api/version' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' || exit 1)

if [ "${API_VERSION_RESULT}" != "${VERSION}" ]; then
  echo "API version mismatch. Expected: ${VERSION}, Got: ${API_VERSION_RESULT}"
  exit 1
fi

echo "ONNX Server Version: ${VERSION}"

if [[ -v ${IS_CUDA} ]]; then
  curl -sX 'POST' \
    'http://localhost:8080/api/sessions' \
    -H 'accept: application/json' \
    -H 'Content-Type: application/json' \
    -d '{"model": "sample", "version": "2", "option":{"cuda": true}}' | jq || exit 1

  DEVICE_ID=$(curl -sX 'GET' \
    'http://localhost:8080/api/sessions/sample/2' \
    -H 'accept: application/json' | jq '.option.cuda.device_id' || exit 1)

  if [ "${DEVICE_ID}" != "0" ]; then
    echo "CUDA is not available"
    exit 1
  fi
else
  curl -sX 'POST' \
    'http://localhost:8080/api/sessions' \
    -H 'accept: application/json' \
    -H 'Content-Type: application/json' \
    -d '{"model": "sample", "version": "2"}' | jq || exit 1

  ERROR=$(curl -sX 'GET' \
    'http://localhost:8080/api/sessions/sample/2' \
    -H 'accept: application/json' | jq '.error' || exit 1)

  if [ "${ERROR}" != "null" ]; then
    echo ${ERROR}
    exit 1
  fi
fi

curl -sX 'POST' \
  'http://localhost:8080/api/sessions/sample/2' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "input_ids": [
    [
      101, 11834, 21600, 2102, 9005, 12098, 8566, 5740, 6853, 1999, 1996, 2806, 1997, 15262, 19699, 14663, 1005, 1055,
      3203, 8447, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0
    ],
    [
      101, 3795, 3361, 3422, 16168, 19428, 1997, 1520, 2582, 7860, 1998, 28215, 1521, 3805, 102, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
    ],
    [
      101, 2054, 4511, 2323, 1045, 3288, 2000, 1037, 8179, 2283, 1029, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
    ]
  ],
  "onnx::Equal_1": [
    [
      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
    ]
  ]
}
' | jq || exit 1

curl -sX 'GET' \
  'http://localhost:8080/api/sessions' \
  -H 'accept: application/json' | jq || exit 1

echo
echo '.______      ___           _______.     _______.'
echo '|   _  \    /   \         /       |    /       |'
echo '|  |_)  |  /  ^  \       |   (----`   |   (----`'
echo '|   ___/  /  /_\  \       \   \        \   \    '
echo '|  |     /  _____  \  .----)   |   .----)   |   '
echo '| _|    /__/     \__\ |_______/    |_______/    '
echo

docker rm docker_test -f || true


================================================
FILE: deploy/build-docker/download-onnxruntime.sh
================================================
#!/usr/bin/env bash

cd "$(dirname "$0")" || exit

OS=$1
ARCH=$2

echo
echo "Select onnxruntime version to download:"
RAW_LIST=$(curl -s -H "Accept: application/vnd.github+json" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/repos/microsoft/onnxruntime/releases/latest \
  | grep browser_download_url \
  | grep -E "onnxruntime-${OS}-${ARCH}-([.0-9]+)tgz" \
  | awk '{print $2}' \
  | tr -d '"' \
  | head -n 1)

item=${RAW_LIST[0]}

FILENAME=$(basename "$item")

echo
echo "Downloading $item"
echo

wget -q "$item"

mkdir -p /usr/local/onnxruntime
tar vzxf "$FILENAME" -C /usr/local/onnxruntime --strip-components=1
sh -c 'echo "/usr/local/onnxruntime/lib" > /etc/ld.so.conf.d/onnxruntime.conf'
ldconfig

rm -f "$FILENAME"

echo
echo "Done"
echo


================================================
FILE: deploy/build-docker/linux-cpu.dockerfile
================================================
FROM ubuntu:24.04 AS builder

RUN apt update && apt install -y curl wget git build-essential cmake pkg-config libboost-all-dev libssl-dev
RUN mkdir -p /app/source

WORKDIR /app/source
COPY src /app/source/onnxruntime-server
COPY cmake /app/source/onnxruntime-server/cmake
COPY deploy/build-docker/download-onnxruntime.sh /app/source/onnxruntime-server/

WORKDIR /app/source/onnxruntime-server

ARG TARGETPLATFORM
RUN case ${TARGETPLATFORM} in \
         "linux/amd64")  ./download-onnxruntime.sh linux x64 ;; \
         "linux/arm64")  ./download-onnxruntime.sh linux aarch64 ;; \
    esac

RUN cmake -DBoost_USE_STATIC_LIBS=ON -DOPENSSL_USE_STATIC_LIBS=ON -B build -S . -DCMAKE_BUILD_TYPE=Release
RUN cmake --build build --parallel 8 --target onnxruntime_server_standalone
RUN cmake --install build --prefix /app/onnxruntime-server

# target
FROM ubuntu:24.04 AS target
COPY --from=builder /app/onnxruntime-server /app
COPY --from=builder /usr/local/onnxruntime /usr/local/onnxruntime

WORKDIR /app
RUN mkdir -p models logs certs

ENV ONNX_SERVER_CONFIG_PRIORITY=env
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/onnxruntime/lib
ENTRYPOINT ["/app/bin/onnxruntime_server", "--model-dir", "models", "--log-file", "logs/app.log", "--access-log-file", "logs/access.log", "--tcp-port", "6432", "--http-port", "80"]


================================================
FILE: deploy/build-docker/linux-cuda12.dockerfile
================================================
FROM nvidia/cuda:12.9.1-cudnn-devel-ubuntu24.04 AS builder

RUN apt update && apt install -y curl wget git build-essential cmake pkg-config libboost-all-dev libssl-dev
RUN mkdir -p /app/source

WORKDIR /app/source
COPY src /app/source/onnxruntime-server
COPY cmake /app/source/onnxruntime-server/cmake
COPY deploy/build-docker/download-onnxruntime.sh /app/source/onnxruntime-server/

WORKDIR /app/source/onnxruntime-server

ARG TARGETPLATFORM
RUN case ${TARGETPLATFORM} in \
         "linux/amd64")  ./download-onnxruntime.sh linux x64-gpu ;; \
    esac

RUN cmake -DCUDA_SDK_ROOT_DIR=/usr/local/cuda-12 -DBoost_USE_STATIC_LIBS=ON -DOPENSSL_USE_STATIC_LIBS=ON -B build -S . -DCMAKE_BUILD_TYPE=Release
RUN cmake --build build --parallel 8 --target onnxruntime_server_standalone
RUN cmake --install build --prefix /app/onnxruntime-server

# target
FROM nvidia/cuda:12.9.1-cudnn-runtime-ubuntu24.04 AS target
COPY --from=builder /app/onnxruntime-server /app
COPY --from=builder /usr/local/onnxruntime /usr/local/onnxruntime

WORKDIR /app
RUN mkdir -p models logs certs

ENV ONNX_SERVER_CONFIG_PRIORITY=env
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-12/lib64:/usr/local/onnxruntime/lib
ENTRYPOINT ["/app/bin/onnxruntime_server", "--model-dir", "models", "--log-file", "logs/app.log", "--access-log-file", "logs/access.log", "--tcp-port", "6432", "--http-port", "80"]


================================================
FILE: deploy/build-docker/linux-cuda13.dockerfile
================================================
FROM nvidia/cuda:13.1.1-cudnn-devel-ubuntu24.04 AS builder

RUN apt update && apt install -y curl wget git build-essential cmake pkg-config libboost-all-dev libssl-dev
RUN mkdir -p /app/source

WORKDIR /app/source
COPY src /app/source/onnxruntime-server
COPY cmake /app/source/onnxruntime-server/cmake
COPY deploy/build-docker/download-onnxruntime.sh /app/source/onnxruntime-server/

WORKDIR /app/source/onnxruntime-server

ARG TARGETPLATFORM
RUN case ${TARGETPLATFORM} in \
         "linux/amd64")  ./download-onnxruntime.sh linux x64-gpu_cuda13 ;; \
    esac

RUN cmake -DCUDA_SDK_ROOT_DIR=/usr/local/cuda-13 -DBoost_USE_STATIC_LIBS=ON -DOPENSSL_USE_STATIC_LIBS=ON -B build -S . -DCMAKE_BUILD_TYPE=Release
RUN cmake --build build --parallel 8 --target onnxruntime_server_standalone
RUN cmake --install build --prefix /app/onnxruntime-server

# target
FROM nvidia/cuda:13.1.1-cudnn-runtime-ubuntu24.04 AS target
COPY --from=builder /app/onnxruntime-server /app
COPY --from=builder /usr/local/onnxruntime /usr/local/onnxruntime

WORKDIR /app
RUN mkdir -p models logs certs

ENV ONNX_SERVER_CONFIG_PRIORITY=env
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-13/lib64:/usr/local/onnxruntime/lib
ENTRYPOINT ["/app/bin/onnxruntime_server", "--model-dir", "models", "--log-file", "logs/app.log", "--access-log-file", "logs/access.log", "--tcp-port", "6432", "--http-port", "80"]


================================================
FILE: deploy/update-version.sh
================================================
#!/usr/bin/env bash

cd "$(dirname "$0")/.." || exit

FROM_VERSION=$1
TO_VERSION=$2

if [ -z "$FROM_VERSION" ] || [ -z "$TO_VERSION" ]; then
    echo "Usage: $0 <from_version> <to_version>"
    exit 1
fi

FILES=(
    "README.md"
    "docs/docker.md"
    "docs/swagger/openapi.yaml"
    "deploy/build-docker/VERSION"
    "deploy/build-docker/docker-compose.yaml"
    "deploy/build-docker/README.md"
    "src/test/test_lib_version.cpp"
    )

pwd

for file in "${FILES[@]}"
do
    echo "Updating $file"
    sed -i "s/${FROM_VERSION}/${TO_VERSION}/g" "$file"
done

echo "Done"
echo

echo "Update docker hub page"
echo "https://hub.docker.com/repository/docker/kibaes/onnxruntime-server/general"



================================================
FILE: docs/docker.md
================================================
# ONNX Runtime Server

- **The ONNX Runtime Server is a server that provides TCP and HTTP/HTTPS REST APIs for ONNX inference.**
- https://github.com/kibae/onnxruntime-server

# Supported tags and respective Dockerfile links

- [`1.26.0-linux-cuda13`](https://github.com/kibae/onnxruntime-server/blob/main/deploy/build-docker/linux-cuda13.dockerfile) amd64(CUDA 13.x, cuDNN 9.x)
- [`1.26.0-linux-cuda12`](https://github.com/kibae/onnxruntime-server/blob/main/deploy/build-docker/linux-cuda12.dockerfile) amd64(CUDA 12.x, cuDNN 9.x)
- [`1.26.0-linux-cpu`](https://github.com/kibae/onnxruntime-server/blob/main/deploy/build-docker/linux-cpu.dockerfile) amd64, arm64

# How to use this image

- onnxruntime-server supports hardware acceleration with CUDA. To use the `--gpus all` option when running `docker run`,
  the `nvidia-container-toolkit` package must be installed on the host OS.
  ```shell
  sudo apt install nvidia-container-toolkit
  ```
- This example assumes that your onnx files are located in the `/your_model_dir` directory on the host OS.
  See [this document](https://github.com/kibae/onnxruntime-server#run-the-server) for paths and
  naming conventions for onnx files
    - `${model_dir}/${model_name}/${model_version}/model.onnx`
- Available environment variables can be found at
    - https://github.com/kibae/onnxruntime-server#run-the-server

## General usage

- After the docker container is up, you can use the REST API (http://localhost or https://localhost).
    - API documentation will be available at http://localhost/api-docs.

```shell
DOCKER_IMAGE=kibaes/onnxruntime-server:1.26.0-linux-cuda13 # or 1.26.0-linux-cuda12 or 1.26.0-linux-cpu

docker pull ${DOCKER_IMAGE}

# simple http backend
docker run --name onnxruntime_server_container -d --rm --gpus all \
  -p 80:80 \
  -v "/your_model_dir:/app/models" \
  -v "/your_log_dir:/app/logs" \
  -e "ONNX_SERVER_SWAGGER_URL_PATH=/api-docs" \
  ${DOCKER_IMAGE}

# with https backend. cert, key files must be located in the /your_cert_dir directory on the host OS.
docker run --name onnxruntime_server_container -d --rm --gpus all \
  -p 80:80 \
  -p 443:443 \
  -v "/your_model_dir:/app/models" \
  -v "/your_log_dir:/app/logs" \
  -v "/your_cert_dir:/app/certs" \
  -e "ONNX_SERVER_SWAGGER_URL_PATH=/api-docs" \
  -e "ONNX_SERVER_HTTPS_PORT=443" \
  -e "ONNX_SERVER_HTTPS_CERT=/app/certs/cert.pem" \
  -e "ONNX_SERVER_HTTPS_KEY=/app/certs/key.pem" \
  ${DOCKER_IMAGE}
```

## Using docker-compose

- [docker-compose.yml](https://github.com/kibae/onnxruntime-server/blob/main/deploy/build-docker/docker-compose.yaml)
  example is available in the repository.

### Simple one for HTTP backend

```yaml
services:
  # Available environment variables can be found at
  # https://github.com/kibae/onnxruntime-server#run-the-server

  onnxruntime_server_simple:
    # After the docker container is up, you can use the REST API (http://localhost:8080).
    # API documentation will be available at http://localhost:8080/api-docs.
    image: kibaes/onnxruntime-server:1.26.0-linux-cuda13 # or 1.26.0-linux-cuda12
    ports:
      - "8080:80" # for http backend
    volumes:
      # for model files
      # https://github.com/kibae/onnxruntime-server#run-the-server
      - /your_model_dir:/app/models

      # for log files
      - /your_log_dir:/app/logs
    environment:
      # for swagger(optional)
      - ONNX_SERVER_SWAGGER_URL_PATH=/api-docs
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [ gpu ]
```

### Advanced usage for HTTPS backend

```yaml
services:
  # Available environment variables can be found at
  # https://github.com/kibae/onnxruntime-server#run-the-server

  onnxruntime_server_advanced:
    # After the docker container is up, you can use the REST API (http://localhost, https://localhost).
    # API documentation wl be available at http://localhost/api-docs.
    image: kibaes/onnxruntime-server:1.26.0-linux-cuda13 # or 1.26.0-linux-cuda12
    ports:
      - "80:80" # for http backend
      - "443:443" # for https backend
      - "8001:8001" # for tcp backend. binary protocol
    volumes:
      # for model files
      # https://github.com/kibae/onnxruntime-server#run-the-server
      - /your_model_dir:/app/models

      # for log files
      - /your_log_dir:/app/logs

      # for cert files
      - /your_cert_dir:/app/certs
    environment:
      # for https backend
      - ONNX_SERVER_HTTPS_PORT=443

      # https backend needs cert, key files
      - ONNX_SERVER_HTTPS_CERT=/app/certs/cert.pem
      - ONNX_SERVER_HTTPS_KEY=/app/certs/key.pem

      # for onnx session preparation
      - ONNX_SERVER_PREPARE_MODEL="model1:v1(cuda=true) model1:v2(cuda=0) model2:v2"

      # for swagger(optional)
      - ONNX_SERVER_SWAGGER_URL_PATH=/api-docs
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [ gpu ]
```

================================================
FILE: docs/swagger/index.css
================================================
html {
    box-sizing: border-box;
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    margin: 0;
    background: #fafafa;
}


================================================
FILE: docs/swagger/index.html
================================================
<!-- HTML for static distribution bundle build -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Swagger UI</title>
    <link rel="stylesheet" type="text/css" href="https://kibae.github.io/onnxruntime-server/swagger/swagger-ui.css"/>
    <link rel="stylesheet" type="text/css" href="https://kibae.github.io/onnxruntime-server/swagger/index.css"/>
</head>

<body>
<div id="swagger-ui"></div>
<script src="https://kibae.github.io/onnxruntime-server/swagger/swagger-ui-bundle.js" charset="UTF-8"></script>
<script src="https://kibae.github.io/onnxruntime-server/swagger/swagger-ui-standalone-preset.js" charset="UTF-8"></script>
<script>
    window.onload = function () {
        window.ui = SwaggerUIBundle({
            url: "openapi.yaml",
            dom_id: '#swagger-ui',
            deepLinking: true,
            presets: [
                SwaggerUIBundle.presets.apis,
                SwaggerUIStandalonePreset
            ],
            plugins: [
                SwaggerUIBundle.plugins.DownloadUrl
            ],
            layout: "StandaloneLayout"
        });
    };
</script>
</body>
</html>


================================================
FILE: docs/swagger/openapi.yaml
================================================
openapi: 3.0.3
info:
  title: ONNX Runtime Server
  description: |-
  version: 1.26.0
externalDocs:
  description: ONNX Runtime Server
  url: https://github.com/kibae/onnxruntime-server
tags:
  - name: ONNX Runtime Session
paths:
  /api/sessions:
    get:
      tags:
        - ONNX Runtime Session
      summary: List sessions
      description: List all sessions
      operationId: listSessions
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ONNXSession'
    post:
      tags:
        - ONNX Runtime Session
      summary: Create sessions
      description: Create a new session
      operationId: createSession
      requestBody:
        required: true
        description: option, option.input_shape, option.output_shape are optional
        content:
          application/json(simple, wo/option):
            schema:
              $ref: '#/components/schemas/ONNXSessionCreateRequestSimple'
          application/json(w/option):
            schema:
              $ref: '#/components/schemas/ONNXSessionCreateRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ONNXSession'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ONNXBadRequestError'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ONNXNotFoundError'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ONNXConflictError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ONNXRuntimeError'

  /api/sessions/{model}/{version}:
    get:
      tags:
        - ONNX Runtime Session
      summary: Get session
      description: Get a session
      operationId: getSession
      parameters:
        - name: model
          in: path
          description: Model name
          required: true
          schema:
            type: string
        - name: version
          in: path
          description: Model version
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ONNXSession'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ONNXNotFoundError'
    post:
      tags:
        - ONNX Runtime Session
      summary: Execute session
      description: Execute a session
      operationId: executeSession
      parameters:
        - name: model
          in: path
          description: Model name
          required: true
          schema:
            type: string
        - name: version
          in: path
          description: Model version
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ONNXSessionExecuteRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ONNXSessionExecuteResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ONNXBadRequestError'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ONNXNotFoundError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ONNXRuntimeError'

    delete:
      tags:
        - ONNX Runtime Session
      summary: Destroy session
      description: Destroy a session
      operationId: destroySession
      parameters:
        - name: model
          in: path
          description: Model name
          required: true
          schema:
            type: string
        - name: version
          in: path
          description: Model version
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: boolean
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ONNXNotFoundError'

  /api/version:
    get:
      tags:
        - ONNX Runtime
      summary: ONNX Runtime version
      description: Get ONNX Runtime version
      operationId: getONNXRuntimeVersion
      responses:
        '200':
          description: OK
          content:
            plain/text:
              schema:
                type: string
                example: 1.0.0

  /health:
    get:
      tags:
        - Default
      summary: Health check
      description: Health check
      operationId: healthCheck
      responses:
        '200':
          description: OK
          content:
            plain/text:
              schema:
                type: string
                example: OK

components:
  schemas:
    ONNXSession:
      type: object
      properties:
        model:
          type: string
          description: Model name
          nullable: false
        version:
          type: string
          description: Model version
          nullable: false
        created_at:
          type: number
          description: Timestamp when the session was created
          nullable: false
        last_executed_at:
          type: number
          description: Timestamp when the session was last executed
          nullable: false
        execution_count:
          type: integer
          description: Number of executions
          nullable: false
        inputs:
          type: object
          description: Input types
          nullable: false
          example: {
            "x": "float32[-1,1]",
            "y": "float32[-1,1]",
            "z": "float32[-1,1]"
          }
        outputs:
          type: object
          description: Output types
          nullable: false
          example: {
            "output": "float32[-1,1]"
          }
        option:
          $ref: '#/components/schemas/ONNXSessionOption'
    ONNXSessionOption:
      type: object
      description: |
        Normalized echo of the options applied to the session. The server only includes
        keys whose corresponding ORT calls succeeded; values reflect what ORT actually
        stored (read back via GetCUDAProviderOptionsAsString and GetSessionConfigEntry
        where applicable).
      nullable: true
      properties:
        cuda:
          nullable: true
          required: false
          oneOf:
            - type: boolean
              description: CUDA disabled (false) — present for backward compatibility.
            - $ref: '#/components/schemas/ONNXSessionOptionCUDA'
        extensions:
          type: array
          description: Registered onnxruntime-extensions library paths in registration order, deduplicated.
          required: false
          items:
            type: string
          example:
            - /absolute/path/to/libonnxruntime_extensions.so
        session_options:
          $ref: '#/components/schemas/ONNXSessionOptionsGroup'
    ONNXSessionOptionRequest:
      type: object
      nullable: true
      properties:
        cuda:
          nullable: false
          required: false
          oneOf:
            - type: boolean
              description: Enable CUDA with all defaults (device_id=0).
            - type: integer
              description: Enable CUDA on the given device_id.
            - $ref: '#/components/schemas/ONNXSessionOptionCUDA'
        input_shape:
          type: object
          description: Input shape overrides keyed by input name.
          nullable: false
          required: false
          example: {
            "x": [ 1, 1 ],
            "y": [ 1, 1 ],
            "z": [ 1, 1 ]
          }
        output_shape:
          type: object
          description: Output shape overrides keyed by output name.
          nullable: false
          required: false
          example: {
            "output": [ 1, 1 ]
          }
        extensions:
          type: array
          description: |
            One or more absolute paths to onnxruntime-extensions custom-ops libraries.
            Each path is registered with ORT in array order; duplicate paths are deduplicated.
          nullable: false
          required: false
          items:
            type: string
          example:
            - /absolute/path/to/libonnxruntime_extensions.so
        ortextensions_path:
          type: string
          description: |
            Deprecated alias for `extensions`. A single library path. The server normalizes
            it into the `extensions` array on input and the response always echoes the
            normalized form.
          deprecated: true
          nullable: false
          required: false
          example: /absolute/path/to/libonnxruntime_extensions.so
        session_options:
          $ref: '#/components/schemas/ONNXSessionOptionsGroup'
    ONNXSessionOptionCUDA:
      type: object
      description: |
        CUDA Execution Provider V2 options. The server forwards every supplied key to
        UpdateCUDAProviderOptions in a single batched call; if ORT rejects any key the
        whole session creation fails with the ORT error message. The response is built
        from GetCUDAProviderOptionsAsString readback, so it shows exactly what ORT
        stored (which may differ from the requested value if ORT normalized it).
      properties:
        device_id:
          type: integer
          description: CUDA device ID
          nullable: false
        gpu_mem_limit:
          type: integer
          description: Per-session GPU memory limit, in bytes.
          nullable: false
        arena_extend_strategy:
          type: string
          description: Arena extension strategy, e.g. "kNextPowerOfTwo" or "kSameAsRequested".
          nullable: false
        cudnn_conv_algo_search:
          type: string
          description: cuDNN convolution algorithm search policy. Accepted values are ORT-defined enum names.
          nullable: false
        cudnn_conv_use_max_workspace:
          type: boolean
          nullable: false
        do_copy_in_default_stream:
          type: boolean
          nullable: false
        enable_cuda_graph:
          type: boolean
          description: Capture and replay a CUDA graph (requires static input shapes).
          nullable: false
        tunable_op_enable:
          type: boolean
          nullable: false
        tunable_op_tuning_enable:
          type: boolean
          nullable: false
        cudnn_conv1d_pad_to_nc1d:
          type: boolean
          nullable: false
      additionalProperties:
        description: |
          Any additional CUDA Execution Provider V2 key understood by your ORT build is
          forwarded as-is. Refer to the ORT CUDA EP documentation for the full list of
          accepted keys.
    ONNXSessionOptionsGroup:
      type: object
      description: |
        Session-level options forwarded to onnxruntime SessionOptions. The server only
        validates JSON shape (types and our enum-string mapping); ORT decides whether the
        value itself is acceptable. Keys whose ORT setter throws are silently dropped from
        the echoed response. The `config_entries` object is round-tripped through
        GetSessionConfigEntry so the echo shows what ORT actually stored (always strings).
      nullable: false
      required: false
      properties:
        intra_op_num_threads:
          type: integer
          description: Number of threads used for parallelizing operators. 0 means ORT default.
          nullable: false
        inter_op_num_threads:
          type: integer
          description: Number of threads used for parallelizing the graph. 0 means ORT default.
          nullable: false
        execution_mode:
          type: string
          enum: [sequential, parallel]
          nullable: false
        graph_optimization_level:
          type: string
          enum: [disable, basic, extended, all]
          nullable: false
        enable_cpu_mem_arena:
          type: boolean
          nullable: false
        enable_mem_pattern:
          type: boolean
          nullable: false
        log_severity_level:
          type: integer
          description: ORT log severity level (0=verbose ... 4=fatal).
          nullable: false
        logid:
          type: string
          nullable: false
        enable_profiling:
          type: boolean
          description: Enable profiling. When true, profile_file_prefix must also be supplied.
          nullable: false
        profile_file_prefix:
          type: string
          nullable: false
        optimized_model_filepath:
          type: string
          description: Filepath where ORT writes the optimized model after graph transformations.
          nullable: false
        free_dimension_overrides:
          type: object
          description: Map of free dimension name to a fixed integer size.
          additionalProperties:
            type: integer
          nullable: false
          example:
            batch: 1
        config_entries:
          type: object
          description: |
            Generic passthrough to AddSessionConfigEntry (e.g. "session.disable_prepacking").
            Booleans and integers are stringified before being passed to ORT; values in the
            response are always strings (round-tripped through GetSessionConfigEntry).
          additionalProperties:
            oneOf:
              - type: string
              - type: boolean
              - type: integer
          nullable: false
          example:
            session.disable_prepacking: "1"
    ONNXSessionCreateRequest:
      type: object
      properties:
        model:
          type: string
          description: Model name
          required: true
          nullable: false
        version:
          type: string
          description: Model version
          required: true
          nullable: false
        option:
          required: false
          nullable: true
          $ref: '#/components/schemas/ONNXSessionOptionRequest'
    ONNXSessionCreateRequestSimple:
      type: object
      example: {
        "model": "string",
        "version": "string"
      }
      properties:
        model:
          type: string
          description: Model name
          required: true
          nullable: false
        version:
          type: string
          description: Model version
          required: true
          nullable: false
        option:
          required: false
          nullable: true
          $ref: '#/components/schemas/ONNXSessionOptionRequest'
    ONNXSessionExecuteRequest:
      type: object
      example: {
        "x": [ [ 1 ], [ 2 ], [ 3 ] ],
        "y": [ [ 2 ], [ 3 ], [ 4 ] ],
        "z": [ [ 3 ], [ 4 ], [ 5 ] ]
      }
      properties:
        input_name1:
          type: array
          description: Input data
          items:
            oneOf:
              - type: number
              - type: string
        input_name2:
          type: array
          description: Input data
          items:
            oneOf:
              - type: number
              - type: string
    ONNXSessionExecuteResponse:
      type: object
      example: {
        "output": [ [ 0.6492120623588562 ], [ 0.7610487341880798 ], [ 0.8728854656219482 ] ]
      }

      properties:
        output_name1:
          type: array
          description: Output data
          items:
            oneOf:
              - type: number
              - type: string
        output_name2:
          type: array
          description: Output data
          items:
            oneOf:
              - type: number
              - type: string
    ONNXError:
      type: object
      properties:
        error_type:
          type: string
          description: Error type
          nullable: false
          enum:
            - runtime_error
            - bad_request_error
            - not_found_error
            - conflict_error
        error:
          type: string
          description: Error message
          nullable: false
    ONNXBadRequestError:
      allOf:
        - $ref: '#/components/schemas/ONNXError'
      properties:
        error_type:
          type: string
          example: bad_request_error
    ONNXNotFoundError:
      allOf:
        - $ref: '#/components/schemas/ONNXError'
      properties:
        error_type:
          type: string
          example: not_found_error
    ONNXConflictError:
      allOf:
        - $ref: '#/components/schemas/ONNXError'
      properties:
        error_type:
          type: string
          example: conflict_error
    ONNXRuntimeError:
      allOf:
        - $ref: '#/components/schemas/ONNXError'
      properties:
        error_type:
          type: string
          example: runtime_error



================================================
FILE: docs/swagger/swagger-ui-bundle.js
================================================
/*! For license information please see swagger-ui-bundle.js.LICENSE.txt */
!function webpackUniversalModuleDefinition(i,s){"object"==typeof exports&&"object"==typeof module?module.exports=s():"function"==typeof define&&define.amd?define([],s):"object"==typeof exports?exports.SwaggerUIBundle=s():i.SwaggerUIBundle=s()}(this,(()=>(()=>{var i={17967:(i,s)=>{"use strict";s.Nm=s.Rq=void 0;var u=/^([^\w]*)(javascript|data|vbscript)/im,m=/&#(\w+)(^\w|;)?/g,v=/&(newline|tab);/gi,_=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,j=/^.+(:|&colon;)/gim,M=[".","/"];s.Rq="about:blank",s.Nm=function sanitizeUrl(i){if(!i)return s.Rq;var $=function decodeHtmlCharacters(i){return i.replace(_,"").replace(m,(function(i,s){return String.fromCharCode(s)}))}(i).replace(v,"").replace(_,"").trim();if(!$)return s.Rq;if(function isRelativeUrlWithoutProtocol(i){return M.indexOf(i[0])>-1}($))return $;var W=$.match(j);if(!W)return $;var X=W[0];return u.test(X)?s.Rq:$}},79742:(i,s)=>{"use strict";s.byteLength=function byteLength(i){var s=getLens(i),u=s[0],m=s[1];return 3*(u+m)/4-m},s.toByteArray=function toByteArray(i){var s,u,_=getLens(i),j=_[0],M=_[1],$=new v(function _byteLength(i,s,u){return 3*(s+u)/4-u}(0,j,M)),W=0,X=M>0?j-4:j;for(u=0;u<X;u+=4)s=m[i.charCodeAt(u)]<<18|m[i.charCodeAt(u+1)]<<12|m[i.charCodeAt(u+2)]<<6|m[i.charCodeAt(u+3)],$[W++]=s>>16&255,$[W++]=s>>8&255,$[W++]=255&s;2===M&&(s=m[i.charCodeAt(u)]<<2|m[i.charCodeAt(u+1)]>>4,$[W++]=255&s);1===M&&(s=m[i.charCodeAt(u)]<<10|m[i.charCodeAt(u+1)]<<4|m[i.charCodeAt(u+2)]>>2,$[W++]=s>>8&255,$[W++]=255&s);return $},s.fromByteArray=function fromByteArray(i){for(var s,m=i.length,v=m%3,_=[],j=16383,M=0,$=m-v;M<$;M+=j)_.push(encodeChunk(i,M,M+j>$?$:M+j));1===v?(s=i[m-1],_.push(u[s>>2]+u[s<<4&63]+"==")):2===v&&(s=(i[m-2]<<8)+i[m-1],_.push(u[s>>10]+u[s>>4&63]+u[s<<2&63]+"="));return _.join("")};for(var u=[],m=[],v="undefined"!=typeof Uint8Array?Uint8Array:Array,_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",j=0;j<64;++j)u[j]=_[j],m[_.charCodeAt(j)]=j;function getLens(i){var s=i.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var u=i.indexOf("=");return-1===u&&(u=s),[u,u===s?0:4-u%4]}function encodeChunk(i,s,m){for(var v,_,j=[],M=s;M<m;M+=3)v=(i[M]<<16&16711680)+(i[M+1]<<8&65280)+(255&i[M+2]),j.push(u[(_=v)>>18&63]+u[_>>12&63]+u[_>>6&63]+u[63&_]);return j.join("")}m["-".charCodeAt(0)]=62,m["_".charCodeAt(0)]=63},48764:(i,s,u)=>{"use strict";const m=u(79742),v=u(80645),_="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;s.Buffer=Buffer,s.SlowBuffer=function SlowBuffer(i){+i!=i&&(i=0);return Buffer.alloc(+i)},s.INSPECT_MAX_BYTES=50;const j=2147483647;function createBuffer(i){if(i>j)throw new RangeError('The value "'+i+'" is invalid for option "size"');const s=new Uint8Array(i);return Object.setPrototypeOf(s,Buffer.prototype),s}function Buffer(i,s,u){if("number"==typeof i){if("string"==typeof s)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(i)}return from(i,s,u)}function from(i,s,u){if("string"==typeof i)return function fromString(i,s){"string"==typeof s&&""!==s||(s="utf8");if(!Buffer.isEncoding(s))throw new TypeError("Unknown encoding: "+s);const u=0|byteLength(i,s);let m=createBuffer(u);const v=m.write(i,s);v!==u&&(m=m.slice(0,v));return m}(i,s);if(ArrayBuffer.isView(i))return function fromArrayView(i){if(isInstance(i,Uint8Array)){const s=new Uint8Array(i);return fromArrayBuffer(s.buffer,s.byteOffset,s.byteLength)}return fromArrayLike(i)}(i);if(null==i)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof i);if(isInstance(i,ArrayBuffer)||i&&isInstance(i.buffer,ArrayBuffer))return fromArrayBuffer(i,s,u);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(i,SharedArrayBuffer)||i&&isInstance(i.buffer,SharedArrayBuffer)))return fromArrayBuffer(i,s,u);if("number"==typeof i)throw new TypeError('The "value" argument must not be of type number. Received type number');const m=i.valueOf&&i.valueOf();if(null!=m&&m!==i)return Buffer.from(m,s,u);const v=function fromObject(i){if(Buffer.isBuffer(i)){const s=0|checked(i.length),u=createBuffer(s);return 0===u.length||i.copy(u,0,0,s),u}if(void 0!==i.length)return"number"!=typeof i.length||numberIsNaN(i.length)?createBuffer(0):fromArrayLike(i);if("Buffer"===i.type&&Array.isArray(i.data))return fromArrayLike(i.data)}(i);if(v)return v;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof i[Symbol.toPrimitive])return Buffer.from(i[Symbol.toPrimitive]("string"),s,u);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof i)}function assertSize(i){if("number"!=typeof i)throw new TypeError('"size" argument must be of type number');if(i<0)throw new RangeError('The value "'+i+'" is invalid for option "size"')}function allocUnsafe(i){return assertSize(i),createBuffer(i<0?0:0|checked(i))}function fromArrayLike(i){const s=i.length<0?0:0|checked(i.length),u=createBuffer(s);for(let m=0;m<s;m+=1)u[m]=255&i[m];return u}function fromArrayBuffer(i,s,u){if(s<0||i.byteLength<s)throw new RangeError('"offset" is outside of buffer bounds');if(i.byteLength<s+(u||0))throw new RangeError('"length" is outside of buffer bounds');let m;return m=void 0===s&&void 0===u?new Uint8Array(i):void 0===u?new Uint8Array(i,s):new Uint8Array(i,s,u),Object.setPrototypeOf(m,Buffer.prototype),m}function checked(i){if(i>=j)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+j.toString(16)+" bytes");return 0|i}function byteLength(i,s){if(Buffer.isBuffer(i))return i.length;if(ArrayBuffer.isView(i)||isInstance(i,ArrayBuffer))return i.byteLength;if("string"!=typeof i)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof i);const u=i.length,m=arguments.length>2&&!0===arguments[2];if(!m&&0===u)return 0;let v=!1;for(;;)switch(s){case"ascii":case"latin1":case"binary":return u;case"utf8":case"utf-8":return utf8ToBytes(i).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*u;case"hex":return u>>>1;case"base64":return base64ToBytes(i).length;default:if(v)return m?-1:utf8ToBytes(i).length;s=(""+s).toLowerCase(),v=!0}}function slowToString(i,s,u){let m=!1;if((void 0===s||s<0)&&(s=0),s>this.length)return"";if((void 0===u||u>this.length)&&(u=this.length),u<=0)return"";if((u>>>=0)<=(s>>>=0))return"";for(i||(i="utf8");;)switch(i){case"hex":return hexSlice(this,s,u);case"utf8":case"utf-8":return utf8Slice(this,s,u);case"ascii":return asciiSlice(this,s,u);case"latin1":case"binary":return latin1Slice(this,s,u);case"base64":return base64Slice(this,s,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,s,u);default:if(m)throw new TypeError("Unknown encoding: "+i);i=(i+"").toLowerCase(),m=!0}}function swap(i,s,u){const m=i[s];i[s]=i[u],i[u]=m}function bidirectionalIndexOf(i,s,u,m,v){if(0===i.length)return-1;if("string"==typeof u?(m=u,u=0):u>2147483647?u=2147483647:u<-2147483648&&(u=-2147483648),numberIsNaN(u=+u)&&(u=v?0:i.length-1),u<0&&(u=i.length+u),u>=i.length){if(v)return-1;u=i.length-1}else if(u<0){if(!v)return-1;u=0}if("string"==typeof s&&(s=Buffer.from(s,m)),Buffer.isBuffer(s))return 0===s.length?-1:arrayIndexOf(i,s,u,m,v);if("number"==typeof s)return s&=255,"function"==typeof Uint8Array.prototype.indexOf?v?Uint8Array.prototype.indexOf.call(i,s,u):Uint8Array.prototype.lastIndexOf.call(i,s,u):arrayIndexOf(i,[s],u,m,v);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(i,s,u,m,v){let _,j=1,M=i.length,$=s.length;if(void 0!==m&&("ucs2"===(m=String(m).toLowerCase())||"ucs-2"===m||"utf16le"===m||"utf-16le"===m)){if(i.length<2||s.length<2)return-1;j=2,M/=2,$/=2,u/=2}function read(i,s){return 1===j?i[s]:i.readUInt16BE(s*j)}if(v){let m=-1;for(_=u;_<M;_++)if(read(i,_)===read(s,-1===m?0:_-m)){if(-1===m&&(m=_),_-m+1===$)return m*j}else-1!==m&&(_-=_-m),m=-1}else for(u+$>M&&(u=M-$),_=u;_>=0;_--){let u=!0;for(let m=0;m<$;m++)if(read(i,_+m)!==read(s,m)){u=!1;break}if(u)return _}return-1}function hexWrite(i,s,u,m){u=Number(u)||0;const v=i.length-u;m?(m=Number(m))>v&&(m=v):m=v;const _=s.length;let j;for(m>_/2&&(m=_/2),j=0;j<m;++j){const m=parseInt(s.substr(2*j,2),16);if(numberIsNaN(m))return j;i[u+j]=m}return j}function utf8Write(i,s,u,m){return blitBuffer(utf8ToBytes(s,i.length-u),i,u,m)}function asciiWrite(i,s,u,m){return blitBuffer(function asciiToBytes(i){const s=[];for(let u=0;u<i.length;++u)s.push(255&i.charCodeAt(u));return s}(s),i,u,m)}function base64Write(i,s,u,m){return blitBuffer(base64ToBytes(s),i,u,m)}function ucs2Write(i,s,u,m){return blitBuffer(function utf16leToBytes(i,s){let u,m,v;const _=[];for(let j=0;j<i.length&&!((s-=2)<0);++j)u=i.charCodeAt(j),m=u>>8,v=u%256,_.push(v),_.push(m);return _}(s,i.length-u),i,u,m)}function base64Slice(i,s,u){return 0===s&&u===i.length?m.fromByteArray(i):m.fromByteArray(i.slice(s,u))}function utf8Slice(i,s,u){u=Math.min(i.length,u);const m=[];let v=s;for(;v<u;){const s=i[v];let _=null,j=s>239?4:s>223?3:s>191?2:1;if(v+j<=u){let u,m,M,$;switch(j){case 1:s<128&&(_=s);break;case 2:u=i[v+1],128==(192&u)&&($=(31&s)<<6|63&u,$>127&&(_=$));break;case 3:u=i[v+1],m=i[v+2],128==(192&u)&&128==(192&m)&&($=(15&s)<<12|(63&u)<<6|63&m,$>2047&&($<55296||$>57343)&&(_=$));break;case 4:u=i[v+1],m=i[v+2],M=i[v+3],128==(192&u)&&128==(192&m)&&128==(192&M)&&($=(15&s)<<18|(63&u)<<12|(63&m)<<6|63&M,$>65535&&$<1114112&&(_=$))}}null===_?(_=65533,j=1):_>65535&&(_-=65536,m.push(_>>>10&1023|55296),_=56320|1023&_),m.push(_),v+=j}return function decodeCodePointsArray(i){const s=i.length;if(s<=M)return String.fromCharCode.apply(String,i);let u="",m=0;for(;m<s;)u+=String.fromCharCode.apply(String,i.slice(m,m+=M));return u}(m)}s.kMaxLength=j,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{const i=new Uint8Array(1),s={foo:function(){return 42}};return Object.setPrototypeOf(s,Uint8Array.prototype),Object.setPrototypeOf(i,s),42===i.foo()}catch(i){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(i,s,u){return from(i,s,u)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(i,s,u){return function alloc(i,s,u){return assertSize(i),i<=0?createBuffer(i):void 0!==s?"string"==typeof u?createBuffer(i).fill(s,u):createBuffer(i).fill(s):createBuffer(i)}(i,s,u)},Buffer.allocUnsafe=function(i){return allocUnsafe(i)},Buffer.allocUnsafeSlow=function(i){return allocUnsafe(i)},Buffer.isBuffer=function isBuffer(i){return null!=i&&!0===i._isBuffer&&i!==Buffer.prototype},Buffer.compare=function compare(i,s){if(isInstance(i,Uint8Array)&&(i=Buffer.from(i,i.offset,i.byteLength)),isInstance(s,Uint8Array)&&(s=Buffer.from(s,s.offset,s.byteLength)),!Buffer.isBuffer(i)||!Buffer.isBuffer(s))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(i===s)return 0;let u=i.length,m=s.length;for(let v=0,_=Math.min(u,m);v<_;++v)if(i[v]!==s[v]){u=i[v],m=s[v];break}return u<m?-1:m<u?1:0},Buffer.isEncoding=function isEncoding(i){switch(String(i).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function concat(i,s){if(!Array.isArray(i))throw new TypeError('"list" argument must be an Array of Buffers');if(0===i.length)return Buffer.alloc(0);let u;if(void 0===s)for(s=0,u=0;u<i.length;++u)s+=i[u].length;const m=Buffer.allocUnsafe(s);let v=0;for(u=0;u<i.length;++u){let s=i[u];if(isInstance(s,Uint8Array))v+s.length>m.length?(Buffer.isBuffer(s)||(s=Buffer.from(s)),s.copy(m,v)):Uint8Array.prototype.set.call(m,s,v);else{if(!Buffer.isBuffer(s))throw new TypeError('"list" argument must be an Array of Buffers');s.copy(m,v)}v+=s.length}return m},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const i=this.length;if(i%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let s=0;s<i;s+=2)swap(this,s,s+1);return this},Buffer.prototype.swap32=function swap32(){const i=this.length;if(i%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let s=0;s<i;s+=4)swap(this,s,s+3),swap(this,s+1,s+2);return this},Buffer.prototype.swap64=function swap64(){const i=this.length;if(i%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let s=0;s<i;s+=8)swap(this,s,s+7),swap(this,s+1,s+6),swap(this,s+2,s+5),swap(this,s+3,s+4);return this},Buffer.prototype.toString=function toString(){const i=this.length;return 0===i?"":0===arguments.length?utf8Slice(this,0,i):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function equals(i){if(!Buffer.isBuffer(i))throw new TypeError("Argument must be a Buffer");return this===i||0===Buffer.compare(this,i)},Buffer.prototype.inspect=function inspect(){let i="";const u=s.INSPECT_MAX_BYTES;return i=this.toString("hex",0,u).replace(/(.{2})/g,"$1 ").trim(),this.length>u&&(i+=" ... "),"<Buffer "+i+">"},_&&(Buffer.prototype[_]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(i,s,u,m,v){if(isInstance(i,Uint8Array)&&(i=Buffer.from(i,i.offset,i.byteLength)),!Buffer.isBuffer(i))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof i);if(void 0===s&&(s=0),void 0===u&&(u=i?i.length:0),void 0===m&&(m=0),void 0===v&&(v=this.length),s<0||u>i.length||m<0||v>this.length)throw new RangeError("out of range index");if(m>=v&&s>=u)return 0;if(m>=v)return-1;if(s>=u)return 1;if(this===i)return 0;let _=(v>>>=0)-(m>>>=0),j=(u>>>=0)-(s>>>=0);const M=Math.min(_,j),$=this.slice(m,v),W=i.slice(s,u);for(let i=0;i<M;++i)if($[i]!==W[i]){_=$[i],j=W[i];break}return _<j?-1:j<_?1:0},Buffer.prototype.includes=function includes(i,s,u){return-1!==this.indexOf(i,s,u)},Buffer.prototype.indexOf=function indexOf(i,s,u){return bidirectionalIndexOf(this,i,s,u,!0)},Buffer.prototype.lastIndexOf=function lastIndexOf(i,s,u){return bidirectionalIndexOf(this,i,s,u,!1)},Buffer.prototype.write=function write(i,s,u,m){if(void 0===s)m="utf8",u=this.length,s=0;else if(void 0===u&&"string"==typeof s)m=s,u=this.length,s=0;else{if(!isFinite(s))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");s>>>=0,isFinite(u)?(u>>>=0,void 0===m&&(m="utf8")):(m=u,u=void 0)}const v=this.length-s;if((void 0===u||u>v)&&(u=v),i.length>0&&(u<0||s<0)||s>this.length)throw new RangeError("Attempt to write outside buffer bounds");m||(m="utf8");let _=!1;for(;;)switch(m){case"hex":return hexWrite(this,i,s,u);case"utf8":case"utf-8":return utf8Write(this,i,s,u);case"ascii":case"latin1":case"binary":return asciiWrite(this,i,s,u);case"base64":return base64Write(this,i,s,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,i,s,u);default:if(_)throw new TypeError("Unknown encoding: "+m);m=(""+m).toLowerCase(),_=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const M=4096;function asciiSlice(i,s,u){let m="";u=Math.min(i.length,u);for(let v=s;v<u;++v)m+=String.fromCharCode(127&i[v]);return m}function latin1Slice(i,s,u){let m="";u=Math.min(i.length,u);for(let v=s;v<u;++v)m+=String.fromCharCode(i[v]);return m}function hexSlice(i,s,u){const m=i.length;(!s||s<0)&&(s=0),(!u||u<0||u>m)&&(u=m);let v="";for(let m=s;m<u;++m)v+=X[i[m]];return v}function utf16leSlice(i,s,u){const m=i.slice(s,u);let v="";for(let i=0;i<m.length-1;i+=2)v+=String.fromCharCode(m[i]+256*m[i+1]);return v}function checkOffset(i,s,u){if(i%1!=0||i<0)throw new RangeError("offset is not uint");if(i+s>u)throw new RangeError("Trying to access beyond buffer length")}function checkInt(i,s,u,m,v,_){if(!Buffer.isBuffer(i))throw new TypeError('"buffer" argument must be a Buffer instance');if(s>v||s<_)throw new RangeError('"value" argument is out of bounds');if(u+m>i.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(i,s,u,m,v){checkIntBI(s,m,v,i,u,7);let _=Number(s&BigInt(4294967295));i[u++]=_,_>>=8,i[u++]=_,_>>=8,i[u++]=_,_>>=8,i[u++]=_;let j=Number(s>>BigInt(32)&BigInt(4294967295));return i[u++]=j,j>>=8,i[u++]=j,j>>=8,i[u++]=j,j>>=8,i[u++]=j,u}function wrtBigUInt64BE(i,s,u,m,v){checkIntBI(s,m,v,i,u,7);let _=Number(s&BigInt(4294967295));i[u+7]=_,_>>=8,i[u+6]=_,_>>=8,i[u+5]=_,_>>=8,i[u+4]=_;let j=Number(s>>BigInt(32)&BigInt(4294967295));return i[u+3]=j,j>>=8,i[u+2]=j,j>>=8,i[u+1]=j,j>>=8,i[u]=j,u+8}function checkIEEE754(i,s,u,m,v,_){if(u+m>i.length)throw new RangeError("Index out of range");if(u<0)throw new RangeError("Index out of range")}function writeFloat(i,s,u,m,_){return s=+s,u>>>=0,_||checkIEEE754(i,0,u,4),v.write(i,s,u,m,23,4),u+4}function writeDouble(i,s,u,m,_){return s=+s,u>>>=0,_||checkIEEE754(i,0,u,8),v.write(i,s,u,m,52,8),u+8}Buffer.prototype.slice=function slice(i,s){const u=this.length;(i=~~i)<0?(i+=u)<0&&(i=0):i>u&&(i=u),(s=void 0===s?u:~~s)<0?(s+=u)<0&&(s=0):s>u&&(s=u),s<i&&(s=i);const m=this.subarray(i,s);return Object.setPrototypeOf(m,Buffer.prototype),m},Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(i,s,u){i>>>=0,s>>>=0,u||checkOffset(i,s,this.length);let m=this[i],v=1,_=0;for(;++_<s&&(v*=256);)m+=this[i+_]*v;return m},Buffer.prototype.readUintBE=Buffer.prototype.readUIntBE=function readUIntBE(i,s,u){i>>>=0,s>>>=0,u||checkOffset(i,s,this.length);let m=this[i+--s],v=1;for(;s>0&&(v*=256);)m+=this[i+--s]*v;return m},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(i,s){return i>>>=0,s||checkOffset(i,1,this.length),this[i]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(i,s){return i>>>=0,s||checkOffset(i,2,this.length),this[i]|this[i+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(i,s){return i>>>=0,s||checkOffset(i,2,this.length),this[i]<<8|this[i+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),(this[i]|this[i+1]<<8|this[i+2]<<16)+16777216*this[i+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),16777216*this[i]+(this[i+1]<<16|this[i+2]<<8|this[i+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(i){validateNumber(i>>>=0,"offset");const s=this[i],u=this[i+7];void 0!==s&&void 0!==u||boundsError(i,this.length-8);const m=s+256*this[++i]+65536*this[++i]+this[++i]*2**24,v=this[++i]+256*this[++i]+65536*this[++i]+u*2**24;return BigInt(m)+(BigInt(v)<<BigInt(32))})),Buffer.prototype.readBigUInt64BE=defineBigIntMethod((function readBigUInt64BE(i){validateNumber(i>>>=0,"offset");const s=this[i],u=this[i+7];void 0!==s&&void 0!==u||boundsError(i,this.length-8);const m=s*2**24+65536*this[++i]+256*this[++i]+this[++i],v=this[++i]*2**24+65536*this[++i]+256*this[++i]+u;return(BigInt(m)<<BigInt(32))+BigInt(v)})),Buffer.prototype.readIntLE=function readIntLE(i,s,u){i>>>=0,s>>>=0,u||checkOffset(i,s,this.length);let m=this[i],v=1,_=0;for(;++_<s&&(v*=256);)m+=this[i+_]*v;return v*=128,m>=v&&(m-=Math.pow(2,8*s)),m},Buffer.prototype.readIntBE=function readIntBE(i,s,u){i>>>=0,s>>>=0,u||checkOffset(i,s,this.length);let m=s,v=1,_=this[i+--m];for(;m>0&&(v*=256);)_+=this[i+--m]*v;return v*=128,_>=v&&(_-=Math.pow(2,8*s)),_},Buffer.prototype.readInt8=function readInt8(i,s){return i>>>=0,s||checkOffset(i,1,this.length),128&this[i]?-1*(255-this[i]+1):this[i]},Buffer.prototype.readInt16LE=function readInt16LE(i,s){i>>>=0,s||checkOffset(i,2,this.length);const u=this[i]|this[i+1]<<8;return 32768&u?4294901760|u:u},Buffer.prototype.readInt16BE=function readInt16BE(i,s){i>>>=0,s||checkOffset(i,2,this.length);const u=this[i+1]|this[i]<<8;return 32768&u?4294901760|u:u},Buffer.prototype.readInt32LE=function readInt32LE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),this[i]|this[i+1]<<8|this[i+2]<<16|this[i+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),this[i]<<24|this[i+1]<<16|this[i+2]<<8|this[i+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(i){validateNumber(i>>>=0,"offset");const s=this[i],u=this[i+7];void 0!==s&&void 0!==u||boundsError(i,this.length-8);const m=this[i+4]+256*this[i+5]+65536*this[i+6]+(u<<24);return(BigInt(m)<<BigInt(32))+BigInt(s+256*this[++i]+65536*this[++i]+this[++i]*2**24)})),Buffer.prototype.readBigInt64BE=defineBigIntMethod((function readBigInt64BE(i){validateNumber(i>>>=0,"offset");const s=this[i],u=this[i+7];void 0!==s&&void 0!==u||boundsError(i,this.length-8);const m=(s<<24)+65536*this[++i]+256*this[++i]+this[++i];return(BigInt(m)<<BigInt(32))+BigInt(this[++i]*2**24+65536*this[++i]+256*this[++i]+u)})),Buffer.prototype.readFloatLE=function readFloatLE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),v.read(this,i,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),v.read(this,i,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(i,s){return i>>>=0,s||checkOffset(i,8,this.length),v.read(this,i,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(i,s){return i>>>=0,s||checkOffset(i,8,this.length),v.read(this,i,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(i,s,u,m){if(i=+i,s>>>=0,u>>>=0,!m){checkInt(this,i,s,u,Math.pow(2,8*u)-1,0)}let v=1,_=0;for(this[s]=255&i;++_<u&&(v*=256);)this[s+_]=i/v&255;return s+u},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(i,s,u,m){if(i=+i,s>>>=0,u>>>=0,!m){checkInt(this,i,s,u,Math.pow(2,8*u)-1,0)}let v=u-1,_=1;for(this[s+v]=255&i;--v>=0&&(_*=256);)this[s+v]=i/_&255;return s+u},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,1,255,0),this[s]=255&i,s+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,2,65535,0),this[s]=255&i,this[s+1]=i>>>8,s+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,2,65535,0),this[s]=i>>>8,this[s+1]=255&i,s+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,4,4294967295,0),this[s+3]=i>>>24,this[s+2]=i>>>16,this[s+1]=i>>>8,this[s]=255&i,s+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,4,4294967295,0),this[s]=i>>>24,this[s+1]=i>>>16,this[s+2]=i>>>8,this[s+3]=255&i,s+4},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(i,s=0){return wrtBigUInt64LE(this,i,s,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(i,s=0){return wrtBigUInt64BE(this,i,s,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(i,s,u,m){if(i=+i,s>>>=0,!m){const m=Math.pow(2,8*u-1);checkInt(this,i,s,u,m-1,-m)}let v=0,_=1,j=0;for(this[s]=255&i;++v<u&&(_*=256);)i<0&&0===j&&0!==this[s+v-1]&&(j=1),this[s+v]=(i/_>>0)-j&255;return s+u},Buffer.prototype.writeIntBE=function writeIntBE(i,s,u,m){if(i=+i,s>>>=0,!m){const m=Math.pow(2,8*u-1);checkInt(this,i,s,u,m-1,-m)}let v=u-1,_=1,j=0;for(this[s+v]=255&i;--v>=0&&(_*=256);)i<0&&0===j&&0!==this[s+v+1]&&(j=1),this[s+v]=(i/_>>0)-j&255;return s+u},Buffer.prototype.writeInt8=function writeInt8(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,1,127,-128),i<0&&(i=255+i+1),this[s]=255&i,s+1},Buffer.prototype.writeInt16LE=function writeInt16LE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,2,32767,-32768),this[s]=255&i,this[s+1]=i>>>8,s+2},Buffer.prototype.writeInt16BE=function writeInt16BE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,2,32767,-32768),this[s]=i>>>8,this[s+1]=255&i,s+2},Buffer.prototype.writeInt32LE=function writeInt32LE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,4,2147483647,-2147483648),this[s]=255&i,this[s+1]=i>>>8,this[s+2]=i>>>16,this[s+3]=i>>>24,s+4},Buffer.prototype.writeInt32BE=function writeInt32BE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,4,2147483647,-2147483648),i<0&&(i=4294967295+i+1),this[s]=i>>>24,this[s+1]=i>>>16,this[s+2]=i>>>8,this[s+3]=255&i,s+4},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(i,s=0){return wrtBigUInt64LE(this,i,s,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(i,s=0){return wrtBigUInt64BE(this,i,s,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(i,s,u){return writeFloat(this,i,s,!0,u)},Buffer.prototype.writeFloatBE=function writeFloatBE(i,s,u){return writeFloat(this,i,s,!1,u)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(i,s,u){return writeDouble(this,i,s,!0,u)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(i,s,u){return writeDouble(this,i,s,!1,u)},Buffer.prototype.copy=function copy(i,s,u,m){if(!Buffer.isBuffer(i))throw new TypeError("argument should be a Buffer");if(u||(u=0),m||0===m||(m=this.length),s>=i.length&&(s=i.length),s||(s=0),m>0&&m<u&&(m=u),m===u)return 0;if(0===i.length||0===this.length)return 0;if(s<0)throw new RangeError("targetStart out of bounds");if(u<0||u>=this.length)throw new RangeError("Index out of range");if(m<0)throw new RangeError("sourceEnd out of bounds");m>this.length&&(m=this.length),i.length-s<m-u&&(m=i.length-s+u);const v=m-u;return this===i&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(s,u,m):Uint8Array.prototype.set.call(i,this.subarray(u,m),s),v},Buffer.prototype.fill=function fill(i,s,u,m){if("string"==typeof i){if("string"==typeof s?(m=s,s=0,u=this.length):"string"==typeof u&&(m=u,u=this.length),void 0!==m&&"string"!=typeof m)throw new TypeError("encoding must be a string");if("string"==typeof m&&!Buffer.isEncoding(m))throw new TypeError("Unknown encoding: "+m);if(1===i.length){const s=i.charCodeAt(0);("utf8"===m&&s<128||"latin1"===m)&&(i=s)}}else"number"==typeof i?i&=255:"boolean"==typeof i&&(i=Number(i));if(s<0||this.length<s||this.length<u)throw new RangeError("Out of range index");if(u<=s)return this;let v;if(s>>>=0,u=void 0===u?this.length:u>>>0,i||(i=0),"number"==typeof i)for(v=s;v<u;++v)this[v]=i;else{const _=Buffer.isBuffer(i)?i:Buffer.from(i,m),j=_.length;if(0===j)throw new TypeError('The value "'+i+'" is invalid for argument "value"');for(v=0;v<u-s;++v)this[v+s]=_[v%j]}return this};const $={};function E(i,s,u){$[i]=class NodeError extends u{constructor(){super(),Object.defineProperty(this,"message",{value:s.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${i}]`,this.stack,delete this.name}get code(){return i}set code(i){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:i,writable:!0})}toString(){return`${this.name} [${i}]: ${this.message}`}}}function addNumericalSeparator(i){let s="",u=i.length;const m="-"===i[0]?1:0;for(;u>=m+4;u-=3)s=`_${i.slice(u-3,u)}${s}`;return`${i.slice(0,u)}${s}`}function checkIntBI(i,s,u,m,v,_){if(i>u||i<s){const m="bigint"==typeof s?"n":"";let v;throw v=_>3?0===s||s===BigInt(0)?`>= 0${m} and < 2${m} ** ${8*(_+1)}${m}`:`>= -(2${m} ** ${8*(_+1)-1}${m}) and < 2 ** ${8*(_+1)-1}${m}`:`>= ${s}${m} and <= ${u}${m}`,new $.ERR_OUT_OF_RANGE("value",v,i)}!function checkBounds(i,s,u){validateNumber(s,"offset"),void 0!==i[s]&&void 0!==i[s+u]||boundsError(s,i.length-(u+1))}(m,v,_)}function validateNumber(i,s){if("number"!=typeof i)throw new $.ERR_INVALID_ARG_TYPE(s,"number",i)}function boundsError(i,s,u){if(Math.floor(i)!==i)throw validateNumber(i,u),new $.ERR_OUT_OF_RANGE(u||"offset","an integer",i);if(s<0)throw new $.ERR_BUFFER_OUT_OF_BOUNDS;throw new $.ERR_OUT_OF_RANGE(u||"offset",`>= ${u?1:0} and <= ${s}`,i)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(i){return i?`${i} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(i,s){return`The "${i}" argument must be of type number. Received type ${typeof s}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(i,s,u){let m=`The value of "${i}" is out of range.`,v=u;return Number.isInteger(u)&&Math.abs(u)>2**32?v=addNumericalSeparator(String(u)):"bigint"==typeof u&&(v=String(u),(u>BigInt(2)**BigInt(32)||u<-(BigInt(2)**BigInt(32)))&&(v=addNumericalSeparator(v)),v+="n"),m+=` It must be ${s}. Received ${v}`,m}),RangeError);const W=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(i,s){let u;s=s||1/0;const m=i.length;let v=null;const _=[];for(let j=0;j<m;++j){if(u=i.charCodeAt(j),u>55295&&u<57344){if(!v){if(u>56319){(s-=3)>-1&&_.push(239,191,189);continue}if(j+1===m){(s-=3)>-1&&_.push(239,191,189);continue}v=u;continue}if(u<56320){(s-=3)>-1&&_.push(239,191,189),v=u;continue}u=65536+(v-55296<<10|u-56320)}else v&&(s-=3)>-1&&_.push(239,191,189);if(v=null,u<128){if((s-=1)<0)break;_.push(u)}else if(u<2048){if((s-=2)<0)break;_.push(u>>6|192,63&u|128)}else if(u<65536){if((s-=3)<0)break;_.push(u>>12|224,u>>6&63|128,63&u|128)}else{if(!(u<1114112))throw new Error("Invalid code point");if((s-=4)<0)break;_.push(u>>18|240,u>>12&63|128,u>>6&63|128,63&u|128)}}return _}function base64ToBytes(i){return m.toByteArray(function base64clean(i){if((i=(i=i.split("=")[0]).trim().replace(W,"")).length<2)return"";for(;i.length%4!=0;)i+="=";return i}(i))}function blitBuffer(i,s,u,m){let v;for(v=0;v<m&&!(v+u>=s.length||v>=i.length);++v)s[v+u]=i[v];return v}function isInstance(i,s){return i instanceof s||null!=i&&null!=i.constructor&&null!=i.constructor.name&&i.constructor.name===s.name}function numberIsNaN(i){return i!=i}const X=function(){const i="0123456789abcdef",s=new Array(256);for(let u=0;u<16;++u){const m=16*u;for(let v=0;v<16;++v)s[m+v]=i[u]+i[v]}return s}();function defineBigIntMethod(i){return"undefined"==typeof BigInt?BufferBigIntNotDefined:i}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},21924:(i,s,u)=>{"use strict";var m=u(40210),v=u(55559),_=v(m("String.prototype.indexOf"));i.exports=function callBoundIntrinsic(i,s){var u=m(i,!!s);return"function"==typeof u&&_(i,".prototype.")>-1?v(u):u}},55559:(i,s,u)=>{"use strict";var m=u(58612),v=u(40210),_=v("%Function.prototype.apply%"),j=v("%Function.prototype.call%"),M=v("%Reflect.apply%",!0)||m.call(j,_),$=v("%Object.getOwnPropertyDescriptor%",!0),W=v("%Object.defineProperty%",!0),X=v("%Math.max%");if(W)try{W({},"a",{value:1})}catch(i){W=null}i.exports=function callBind(i){var s=M(m,j,arguments);$&&W&&($(s,"length").configurable&&W(s,"length",{value:1+X(0,i.length-(arguments.length-1))}));return s};var Y=function applyBind(){return M(m,_,arguments)};W?W(i.exports,"apply",{value:Y}):i.exports.apply=Y},94184:(i,s)=>{var u;!function(){"use strict";var m={}.hasOwnProperty;function classNames(){for(var i=[],s=0;s<arguments.length;s++){var u=arguments[s];if(u){var v=typeof u;if("string"===v||"number"===v)i.push(u);else if(Array.isArray(u)){if(u.length){var _=classNames.apply(null,u);_&&i.push(_)}}else if("object"===v){if(u.toString!==Object.prototype.toString&&!u.toString.toString().includes("[native code]")){i.push(u.toString());continue}for(var j in u)m.call(u,j)&&u[j]&&i.push(j)}}}return i.join(" ")}i.exports?(classNames.default=classNames,i.exports=classNames):void 0===(u=function(){return classNames}.apply(s,[]))||(i.exports=u)}()},76489:(i,s)=>{"use strict";s.parse=function parse(i,s){if("string"!=typeof i)throw new TypeError("argument str must be a string");var u={},m=(s||{}).decode||decode,v=0;for(;v<i.length;){var _=i.indexOf("=",v);if(-1===_)break;var j=i.indexOf(";",v);if(-1===j)j=i.length;else if(j<_){v=i.lastIndexOf(";",_-1)+1;continue}var M=i.slice(v,_).trim();if(void 0===u[M]){var $=i.slice(_+1,j).trim();34===$.charCodeAt(0)&&($=$.slice(1,-1)),u[M]=tryDecode($,m)}v=j+1}return u},s.serialize=function serialize(i,s,v){var _=v||{},j=_.encode||encode;if("function"!=typeof j)throw new TypeError("option encode is invalid");if(!m.test(i))throw new TypeError("argument name is invalid");var M=j(s);if(M&&!m.test(M))throw new TypeError("argument val is invalid");var $=i+"="+M;if(null!=_.maxAge){var W=_.maxAge-0;if(isNaN(W)||!isFinite(W))throw new TypeError("option maxAge is invalid");$+="; Max-Age="+Math.floor(W)}if(_.domain){if(!m.test(_.domain))throw new TypeError("option domain is invalid");$+="; Domain="+_.domain}if(_.path){if(!m.test(_.path))throw new TypeError("option path is invalid");$+="; Path="+_.path}if(_.expires){var X=_.expires;if(!function isDate(i){return"[object Date]"===u.call(i)||i instanceof Date}(X)||isNaN(X.valueOf()))throw new TypeError("option expires is invalid");$+="; Expires="+X.toUTCString()}_.httpOnly&&($+="; HttpOnly");_.secure&&($+="; Secure");if(_.priority){switch("string"==typeof _.priority?_.priority.toLowerCase():_.priority){case"low":$+="; Priority=Low";break;case"medium":$+="; Priority=Medium";break;case"high":$+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(_.sameSite){switch("string"==typeof _.sameSite?_.sameSite.toLowerCase():_.sameSite){case!0:$+="; SameSite=Strict";break;case"lax":$+="; SameSite=Lax";break;case"strict":$+="; SameSite=Strict";break;case"none":$+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return $};var u=Object.prototype.toString,m=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function decode(i){return-1!==i.indexOf("%")?decodeURIComponent(i):i}function encode(i){return encodeURIComponent(i)}function tryDecode(i,s){try{return s(i)}catch(s){return i}}},20640:(i,s,u)=>{"use strict";var m=u(11742),v={"text/plain":"Text","text/html":"Url",default:"Text"};i.exports=function copy(i,s){var u,_,j,M,$,W,X=!1;s||(s={}),u=s.debug||!1;try{if(j=m(),M=document.createRange(),$=document.getSelection(),(W=document.createElement("span")).textContent=i,W.ariaHidden="true",W.style.all="unset",W.style.position="fixed",W.style.top=0,W.style.clip="rect(0, 0, 0, 0)",W.style.whiteSpace="pre",W.style.webkitUserSelect="text",W.style.MozUserSelect="text",W.style.msUserSelect="text",W.style.userSelect="text",W.addEventListener("copy",(function(m){if(m.stopPropagation(),s.format)if(m.preventDefault(),void 0===m.clipboardData){u&&console.warn("unable to use e.clipboardData"),u&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var _=v[s.format]||v.default;window.clipboardData.setData(_,i)}else m.clipboardData.clearData(),m.clipboardData.setData(s.format,i);s.onCopy&&(m.preventDefault(),s.onCopy(m.clipboardData))})),document.body.appendChild(W),M.selectNodeContents(W),$.addRange(M),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");X=!0}catch(m){u&&console.error("unable to copy using execCommand: ",m),u&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(s.format||"text",i),s.onCopy&&s.onCopy(window.clipboardData),X=!0}catch(m){u&&console.error("unable to copy using clipboardData: ",m),u&&console.error("falling back to prompt"),_=function format(i){var s=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return i.replace(/#{\s*key\s*}/g,s)}("message"in s?s.message:"Copy to clipboard: #{key}, Enter"),window.prompt(_,i)}}finally{$&&("function"==typeof $.removeRange?$.removeRange(M):$.removeAllRanges()),W&&document.body.removeChild(W),j()}return X}},90093:(i,s,u)=>{var m=u(28196);i.exports=m},3688:(i,s,u)=>{var m=u(11955);i.exports=m},83838:(i,s,u)=>{var m=u(46279);i.exports=m},15684:(i,s,u)=>{var m=u(19373);i.exports=m},81331:(i,s,u)=>{var m=u(52759);i.exports=m},65362:(i,s,u)=>{var m=u(63383);i.exports=m},91254:(i,s,u)=>{var m=u(57396);i.exports=m},43536:(i,s,u)=>{var m=u(41910);i.exports=m},37331:(i,s,u)=>{var m=u(79427);i.exports=m},68522:(i,s,u)=>{var m=u(62857);i.exports=m},73151:(i,s,u)=>{var m=u(9534);i.exports=m},45012:(i,s,u)=>{var m=u(23059);i.exports=m},80281:(i,s,u)=>{var m=u(92547);u(97522),u(43975),u(45414),i.exports=m},40031:(i,s,u)=>{var m=u(46509);i.exports=m},17487:(i,s,u)=>{var m=u(35774);i.exports=m},62383:(i,s,u)=>{u(21501);var m=u(35703);i.exports=m("Array").filter},99324:(i,s,u)=>{u(2437);var m=u(35703);i.exports=m("Array").forEach},8700:(i,s,u)=>{u(99076);var m=u(35703);i.exports=m("Array").indexOf},9896:(i,s,u)=>{u(48528);var m=u(35703);i.exports=m("Array").push},27700:(i,s,u)=>{u(73381);var m=u(35703);i.exports=m("Function").bind},16246:(i,s,u)=>{var m=u(7046),v=u(27700),_=Function.prototype;i.exports=function(i){var s=i.bind;return i===_||m(_,i)&&s===_.bind?v:s}},2480:(i,s,u)=>{var m=u(7046),v=u(62383),_=Array.prototype;i.exports=function(i){var s=i.filter;return i===_||m(_,i)&&s===_.filter?v:s}},34570:(i,s,u)=>{var m=u(7046),v=u(8700),_=Array.prototype;i.exports=function(i){var s=i.indexOf;return i===_||m(_,i)&&s===_.indexOf?v:s}},93993:(i,s,u)=>{var m=u(7046),v=u(9896),_=Array.prototype;i.exports=function(i){var s=i.push;return i===_||m(_,i)&&s===_.push?v:s}},45999:(i,s,u)=>{u(49221);var m=u(54058);i.exports=m.Object.assign},7702:(i,s,u)=>{u(74979);var m=u(54058).Object,v=i.exports=function defineProperties(i,s){return m.defineProperties(i,s)};m.defineProperties.sham&&(v.sham=!0)},48171:(i,s,u)=>{u(86450);var m=u(54058).Object,v=i.exports=function defineProperty(i,s,u){return m.defineProperty(i,s,u)};m.defineProperty.sham&&(v.sham=!0)},286:(i,s,u)=>{u(46924);var m=u(54058).Object,v=i.exports=function getOwnPropertyDescriptor(i,s){return m.getOwnPropertyDescriptor(i,s)};m.getOwnPropertyDescriptor.sham&&(v.sham=!0)},92766:(i,s,u)=>{u(88482);var m=u(54058);i.exports=m.Object.getOwnPropertyDescriptors},30498:(i,s,u)=>{u(35824);var m=u(54058);i.exports=m.Object.getOwnPropertySymbols},48494:(i,s,u)=>{u(21724);var m=u(54058);i.exports=m.Object.keys},57473:(i,s,u)=>{u(85906),u(55967),u(35824),u(8555),u(52615),u(21732),u(35903),u(1825),u(28394),u(45915),u(61766),u(62737),u(89911),u(74315),u(63131),u(64714),u(70659),u(69120),u(79413),u(1502);var m=u(54058);i.exports=m.Symbol},24227:(i,s,u)=>{u(66274),u(55967),u(77971),u(1825);var m=u(11477);i.exports=m.f("iterator")},62978:(i,s,u)=>{u(18084),u(63131);var m=u(11477);i.exports=m.f("toPrimitive")},14122:(i,s,u)=>{i.exports=u(89097)},44442:(i,s,u)=>{i.exports=u(51675)},57152:(i,s,u)=>{i.exports=u(82507)},69447:(i,s,u)=>{i.exports=u(628)},1449:(i,s,u)=>{i.exports=u(34501)},60269:(i,s,u)=>{i.exports=u(76936)},70573:(i,s,u)=>{i.exports=u(18180)},73685:(i,s,u)=>{i.exports=u(80621)},27533:(i,s,u)=>{i.exports=u(22948)},39057:(i,s,u)=>{i.exports=u(82108)},84710:(i,s,u)=>{i.exports=u(14058)},93799:(i,s,u)=>{i.exports=u(92093)},86600:(i,s,u)=>{i.exports=u(52201)},9759:(i,s,u)=>{i.exports=u(27398)},71384:(i,s,u)=>{i.exports=u(26189)},89097:(i,s,u)=>{var m=u(90093);i.exports=m},51675:(i,s,u)=>{var m=u(3688);i.exports=m},82507:(i,s,u)=>{var m=u(83838);i.exports=m},628:(i,s,u)=>{var m=u(15684);i.exports=m},34501:(i,s,u)=>{var m=u(81331);i.exports=m},76936:(i,s,u)=>{var m=u(65362);i.exports=m},18180:(i,s,u)=>{var m=u(91254);i.exports=m},80621:(i,s,u)=>{var m=u(43536);i.exports=m},22948:(i,s,u)=>{var m=u(37331);i.exports=m},82108:(i,s,u)=>{var m=u(68522);i.exports=m},14058:(i,s,u)=>{var m=u(73151);i.exports=m},92093:(i,s,u)=>{var m=u(45012);i.exports=m},52201:(i,s,u)=>{var m=u(80281);u(28783),u(97618),u(6989),u(65799),u(46774),u(22731),u(85605),u(31943),u(80620),u(36172),i.exports=m},27398:(i,s,u)=>{var m=u(40031);i.exports=m},26189:(i,s,u)=>{var m=u(17487);i.exports=m},24883:(i,s,u)=>{var m=u(57475),v=u(69826),_=TypeError;i.exports=function(i){if(m(i))return i;throw _(v(i)+" is not a function")}},11851:(i,s,u)=>{var m=u(57475),v=String,_=TypeError;i.exports=function(i){if("object"==typeof i||m(i))return i;throw _("Can't set "+v(i)+" as a prototype")}},18479:i=>{i.exports=function(){}},96059:(i,s,u)=>{var m=u(10941),v=String,_=TypeError;i.exports=function(i){if(m(i))return i;throw _(v(i)+" is not an object")}},56837:(i,s,u)=>{"use strict";var m=u(3610).forEach,v=u(34194)("forEach");i.exports=v?[].forEach:function forEach(i){return m(this,i,arguments.length>1?arguments[1]:void 0)}},31692:(i,s,u)=>{var m=u(74529),v=u(59413),_=u(10623),createMethod=function(i){return function(s,u,j){var M,$=m(s),W=_($),X=v(j,W);if(i&&u!=u){for(;W>X;)if((M=$[X++])!=M)return!0}else for(;W>X;X++)if((i||X in $)&&$[X]===u)return i||X||0;return!i&&-1}};i.exports={includes:createMethod(!0),indexOf:createMethod(!1)}},3610:(i,s,u)=>{var m=u(86843),v=u(95329),_=u(37026),j=u(89678),M=u(10623),$=u(64692),W=v([].push),createMethod=function(i){var s=1==i,u=2==i,v=3==i,X=4==i,Y=6==i,Z=7==i,ee=5==i||Y;return function(ie,ae,ce,le){for(var pe,de,fe=j(ie),ye=_(fe),be=m(ae,ce),_e=M(ye),we=0,Se=le||$,xe=s?Se(ie,_e):u||Z?Se(ie,0):void 0;_e>we;we++)if((ee||we in ye)&&(de=be(pe=ye[we],we,fe),i))if(s)xe[we]=de;else if(de)switch(i){case 3:return!0;case 5:return pe;case 6:return we;case 2:W(xe,pe)}else switch(i){case 4:return!1;case 7:W(xe,pe)}return Y?-1:v||X?X:xe}};i.exports={forEach:createMethod(0),map:createMethod(1),filter:createMethod(2),some:createMethod(3),every:createMethod(4),find:createMethod(5),findIndex:createMethod(6),filterReject:createMethod(7)}},50568:(i,s,u)=>{var m=u(95981),v=u(99813),_=u(53385),j=v("species");i.exports=function(i){return _>=51||!m((function(){var s=[];return(s.constructor={})[j]=function(){return{foo:1}},1!==s[i](Boolean).foo}))}},34194:(i,s,u)=>{"use strict";var m=u(95981);i.exports=function(i,s){var u=[][i];return!!u&&m((function(){u.call(null,s||function(){return 1},1)}))}},89779:(i,s,u)=>{"use strict";var m=u(55746),v=u(1052),_=TypeError,j=Object.getOwnPropertyDescriptor,M=m&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(i){return i instanceof TypeError}}();i.exports=M?function(i,s){if(v(i)&&!j(i,"length").writable)throw _("Cannot set read only .length");return i.length=s}:function(i,s){return i.length=s}},15790:(i,s,u)=>{var m=u(59413),v=u(10623),_=u(55449),j=Array,M=Math.max;i.exports=function(i,s,u){for(var $=v(i),W=m(s,$),X=m(void 0===u?$:u,$),Y=j(M(X-W,0)),Z=0;W<X;W++,Z++)_(Y,Z,i[W]);return Y.length=Z,Y}},93765:(i,s,u)=>{var m=u(95329);i.exports=m([].slice)},5693:(i,s,u)=>{var m=u(1052),v=u(24284),_=u(10941),j=u(99813)("species"),M=Array;i.exports=function(i){var s;return m(i)&&(s=i.constructor,(v(s)&&(s===M||m(s.prototype))||_(s)&&null===(s=s[j]))&&(s=void 0)),void 0===s?M:s}},64692:(i,s,u)=>{var m=u(5693);i.exports=function(i,s){return new(m(i))(0===s?0:s)}},82532:(i,s,u)=>{var m=u(95329),v=m({}.toString),_=m("".slice);i.exports=function(i){return _(v(i),8,-1)}},9697:(i,s,u)=>{var m=u(22885),v=u(57475),_=u(82532),j=u(99813)("toStringTag"),M=Object,$="Arguments"==_(function(){return arguments}());i.exports=m?_:function(i){var s,u,m;return void 0===i?"Undefined":null===i?"Null":"string"==typeof(u=function(i,s){try{return i[s]}catch(i){}}(s=M(i),j))?u:$?_(s):"Object"==(m=_(s))&&v(s.callee)?"Arguments":m}},91310:(i,s,u)=>{var m=u(95981);i.exports=!m((function(){function F(){}return F.prototype.constructor=null,Object.getPrototypeOf(new F)!==F.prototype}))},23538:i=>{i.exports=function(i,s){return{value:i,done:s}}},32029:(i,s,u)=>{var m=u(55746),v=u(65988),_=u(31887);i.exports=m?function(i,s,u){return v.f(i,s,_(1,u))}:function(i,s,u){return i[s]=u,i}},31887:i=>{i.exports=function(i,s){return{enumerable:!(1&i),configurable:!(2&i),writable:!(4&i),value:s}}},55449:(i,s,u)=>{"use strict";var m=u(83894),v=u(65988),_=u(31887);i.exports=function(i,s,u){var j=m(s);j in i?v.f(i,j,_(0,u)):i[j]=u}},29202:(i,s,u)=>{var m=u(65988);i.exports=function(i,s,u){return m.f(i,s,u)}},95929:(i,s,u)=>{var m=u(32029);i.exports=function(i,s,u,v){return v&&v.enumerable?i[s]=u:m(i,s,u),i}},75609:(i,s,u)=>{var m=u(21899),v=Object.defineProperty;i.exports=function(i,s){try{v(m,i,{value:s,configurable:!0,writable:!0})}catch(u){m[i]=s}return s}},55746:(i,s,u)=>{var m=u(95981);i.exports=!m((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},76616:i=>{var s="object"==typeof document&&document.all,u=void 0===s&&void 0!==s;i.exports={all:s,IS_HTMLDDA:u}},61333:(i,s,u)=>{var m=u(21899),v=u(10941),_=m.document,j=v(_)&&v(_.createElement);i.exports=function(i){return j?_.createElement(i):{}}},66796:i=>{var s=TypeError;i.exports=function(i){if(i>9007199254740991)throw s("Maximum allowed index exceeded");return i}},63281:i=>{i.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},2861:i=>{i.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},53385:(i,s,u)=>{var m,v,_=u(21899),j=u(2861),M=_.process,$=_.Deno,W=M&&M.versions||$&&$.version,X=W&&W.v8;X&&(v=(m=X.split("."))[0]>0&&m[0]<4?1:+(m[0]+m[1])),!v&&j&&(!(m=j.match(/Edge\/(\d+)/))||m[1]>=74)&&(m=j.match(/Chrome\/(\d+)/))&&(v=+m[1]),i.exports=v},35703:(i,s,u)=>{var m=u(54058);i.exports=function(i){return m[i+"Prototype"]}},56759:i=>{i.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},76887:(i,s,u)=>{"use strict";var m=u(21899),v=u(79730),_=u(97484),j=u(57475),M=u(49677).f,$=u(37252),W=u(54058),X=u(86843),Y=u(32029),Z=u(90953),wrapConstructor=function(i){var Wrapper=function(s,u,m){if(this instanceof Wrapper){switch(arguments.length){case 0:return new i;case 1:return new i(s);case 2:return new i(s,u)}return new i(s,u,m)}return v(i,this,arguments)};return Wrapper.prototype=i.prototype,Wrapper};i.exports=function(i,s){var u,v,ee,ie,ae,ce,le,pe,de,fe=i.target,ye=i.global,be=i.stat,_e=i.proto,we=ye?m:be?m[fe]:(m[fe]||{}).prototype,Se=ye?W:W[fe]||Y(W,fe,{})[fe],xe=Se.prototype;for(ie in s)v=!(u=$(ye?ie:fe+(be?".":"#")+ie,i.forced))&&we&&Z(we,ie),ce=Se[ie],v&&(le=i.dontCallGetSet?(de=M(we,ie))&&de.value:we[ie]),ae=v&&le?le:s[ie],v&&typeof ce==typeof ae||(pe=i.bind&&v?X(ae,m):i.wrap&&v?wrapConstructor(ae):_e&&j(ae)?_(ae):ae,(i.sham||ae&&ae.sham||ce&&ce.sham)&&Y(pe,"sham",!0),Y(Se,ie,pe),_e&&(Z(W,ee=fe+"Prototype")||Y(W,ee,{}),Y(W[ee],ie,ae),i.real&&xe&&(u||!xe[ie])&&Y(xe,ie,ae)))}},95981:i=>{i.exports=function(i){try{return!!i()}catch(i){return!0}}},79730:(i,s,u)=>{var m=u(18285),v=Function.prototype,_=v.apply,j=v.call;i.exports="object"==typeof Reflect&&Reflect.apply||(m?j.bind(_):function(){return j.apply(_,arguments)})},86843:(i,s,u)=>{var m=u(97484),v=u(24883),_=u(18285),j=m(m.bind);i.exports=function(i,s){return v(i),void 0===s?i:_?j(i,s):function(){return i.apply(s,arguments)}}},18285:(i,s,u)=>{var m=u(95981);i.exports=!m((function(){var i=function(){}.bind();return"function"!=typeof i||i.hasOwnProperty("prototype")}))},98308:(i,s,u)=>{"use strict";var m=u(95329),v=u(24883),_=u(10941),j=u(90953),M=u(93765),$=u(18285),W=Function,X=m([].concat),Y=m([].join),Z={};i.exports=$?W.bind:function bind(i){var s=v(this),u=s.prototype,m=M(arguments,1),$=function bound(){var u=X(m,M(arguments));return this instanceof $?function(i,s,u){if(!j(Z,s)){for(var m=[],v=0;v<s;v++)m[v]="a["+v+"]";Z[s]=W("C,a","return new C("+Y(m,",")+")")}return Z[s](i,u)}(s,u.length,u):s.apply(i,u)};return _(u)&&($.prototype=u),$}},78834:(i,s,u)=>{var m=u(18285),v=Function.prototype.call;i.exports=m?v.bind(v):function(){return v.apply(v,arguments)}},79417:(i,s,u)=>{var m=u(55746),v=u(90953),_=Function.prototype,j=m&&Object.getOwnPropertyDescriptor,M=v(_,"name"),$=M&&"something"===function something(){}.name,W=M&&(!m||m&&j(_,"name").configurable);i.exports={EXISTS:M,PROPER:$,CONFIGURABLE:W}},45526:(i,s,u)=>{var m=u(95329),v=u(24883);i.exports=function(i,s,u){try{return m(v(Object.getOwnPropertyDescriptor(i,s)[u]))}catch(i){}}},97484:(i,s,u)=>{var m=u(82532),v=u(95329);i.exports=function(i){if("Function"===m(i))return v(i)}},95329:(i,s,u)=>{var m=u(18285),v=Function.prototype,_=v.call,j=m&&v.bind.bind(_,_);i.exports=m?j:function(i){return function(){return _.apply(i,arguments)}}},626:(i,s,u)=>{var m=u(54058),v=u(21899),_=u(57475),aFunction=function(i){return _(i)?i:void 0};i.exports=function(i,s){return arguments.length<2?aFunction(m[i])||aFunction(v[i]):m[i]&&m[i][s]||v[i]&&v[i][s]}},33323:(i,s,u)=>{var m=u(95329),v=u(1052),_=u(57475),j=u(82532),M=u(85803),$=m([].push);i.exports=function(i){if(_(i))return i;if(v(i)){for(var s=i.length,u=[],m=0;m<s;m++){var W=i[m];"string"==typeof W?$(u,W):"number"!=typeof W&&"Number"!=j(W)&&"String"!=j(W)||$(u,M(W))}var X=u.length,Y=!0;return function(i,s){if(Y)return Y=!1,s;if(v(this))return s;for(var m=0;m<X;m++)if(u[m]===i)return s}}}},14229:(i,s,u)=>{var m=u(24883),v=u(82119);i.exports=function(i,s){var u=i[s];return v(u)?void 0:m(u)}},21899:function(i,s,u){var check=function(i){return i&&i.Math==Math&&i};i.exports=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof u.g&&u.g)||function(){return this}()||this||Function("return this")()},90953:(i,s,u)=>{var m=u(95329),v=u(89678),_=m({}.hasOwnProperty);i.exports=Object.hasOwn||function hasOwn(i,s){return _(v(i),s)}},27748:i=>{i.exports={}},15463:(i,s,u)=>{var m=u(626);i.exports=m("document","documentElement")},2840:(i,s,u)=>{var m=u(55746),v=u(95981),_=u(61333);i.exports=!m&&!v((function(){return 7!=Object.defineProperty(_("div"),"a",{get:function(){return 7}}).a}))},37026:(i,s,u)=>{var m=u(95329),v=u(95981),_=u(82532),j=Object,M=m("".split);i.exports=v((function(){return!j("z").propertyIsEnumerable(0)}))?function(i){return"String"==_(i)?M(i,""):j(i)}:j},81302:(i,s,u)=>{var m=u(95329),v=u(57475),_=u(63030),j=m(Function.toString);v(_.inspectSource)||(_.inspectSource=function(i){return j(i)}),i.exports=_.inspectSource},45402:(i,s,u)=>{var m,v,_,j=u(47093),M=u(21899),$=u(10941),W=u(32029),X=u(90953),Y=u(63030),Z=u(44262),ee=u(27748),ie="Object already initialized",ae=M.TypeError,ce=M.WeakMap;if(j||Y.state){var le=Y.state||(Y.state=new ce);le.get=le.get,le.has=le.has,le.set=le.set,m=function(i,s){if(le.has(i))throw ae(ie);return s.facade=i,le.set(i,s),s},v=function(i){return le.get(i)||{}},_=function(i){return le.has(i)}}else{var pe=Z("state");ee[pe]=!0,m=function(i,s){if(X(i,pe))throw ae(ie);return s.facade=i,W(i,pe,s),s},v=function(i){return X(i,pe)?i[pe]:{}},_=function(i){return X(i,pe)}}i.exports={set:m,get:v,has:_,enforce:function(i){return _(i)?v(i):m(i,{})},getterFor:function(i){return function(s){var u;if(!$(s)||(u=v(s)).type!==i)throw ae("Incompatible receiver, "+i+" required");return u}}}},1052:(i,s,u)=>{var m=u(82532);i.exports=Array.isArray||function isArray(i){return"Array"==m(i)}},57475:(i,s,u)=>{var m=u(76616),v=m.all;i.exports=m.IS_HTMLDDA?function(i){return"function"==typeof i||i===v}:function(i){return"function"==typeof i}},24284:(i,s,u)=>{var m=u(95329),v=u(95981),_=u(57475),j=u(9697),M=u(626),$=u(81302),noop=function(){},W=[],X=M("Reflect","construct"),Y=/^\s*(?:class|function)\b/,Z=m(Y.exec),ee=!Y.exec(noop),ie=function isConstructor(i){if(!_(i))return!1;try{return X(noop,W,i),!0}catch(i){return!1}},ae=function isConstructor(i){if(!_(i))return!1;switch(j(i)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return ee||!!Z(Y,$(i))}catch(i){return!0}};ae.sham=!0,i.exports=!X||v((function(){var i;return ie(ie.call)||!ie(Object)||!ie((function(){i=!0}))||i}))?ae:ie},37252:(i,s,u)=>{var m=u(95981),v=u(57475),_=/#|\.prototype\./,isForced=function(i,s){var u=M[j(i)];return u==W||u!=$&&(v(s)?m(s):!!s)},j=isForced.normalize=function(i){return String(i).replace(_,".").toLowerCase()},M=isForced.data={},$=isForced.NATIVE="N",W=isForced.POLYFILL="P";i.exports=isForced},82119:i=>{i.exports=function(i){return null==i}},10941:(i,s,u)=>{var m=u(57475),v=u(76616),_=v.all;i.exports=v.IS_HTMLDDA?function(i){return"object"==typeof i?null!==i:m(i)||i===_}:function(i){return"object"==typeof i?null!==i:m(i)}},82529:i=>{i.exports=!0},56664:(i,s,u)=>{var m=u(626),v=u(57475),_=u(7046),j=u(32302),M=Object;i.exports=j?function(i){return"symbol"==typeof i}:function(i){var s=m("Symbol");return v(s)&&_(s.prototype,M(i))}},53847:(i,s,u)=>{"use strict";var m=u(35143).IteratorPrototype,v=u(29290),_=u(31887),j=u(90904),M=u(12077),returnThis=function(){return this};i.exports=function(i,s,u,$){var W=s+" Iterator";return i.prototype=v(m,{next:_(+!$,u)}),j(i,W,!1,!0),M[W]=returnThis,i}},75105:(i,s,u)=>{"use strict";var m=u(76887),v=u(78834),_=u(82529),j=u(79417),M=u(57475),$=u(53847),W=u(249),X=u(88929),Y=u(90904),Z=u(32029),ee=u(95929),ie=u(99813),ae=u(12077),ce=u(35143),le=j.PROPER,pe=j.CONFIGURABLE,de=ce.IteratorPrototype,fe=ce.BUGGY_SAFARI_ITERATORS,ye=ie("iterator"),be="keys",_e="values",we="entries",returnThis=function(){return this};i.exports=function(i,s,u,j,ie,ce,Se){$(u,s,j);var xe,Pe,Ie,getIterationMethod=function(i){if(i===ie&&Ve)return Ve;if(!fe&&i in qe)return qe[i];switch(i){case be:return function keys(){return new u(this,i)};case _e:return function values(){return new u(this,i)};case we:return function entries(){return new u(this,i)}}return function(){return new u(this)}},Te=s+" Iterator",Re=!1,qe=i.prototype,ze=qe[ye]||qe["@@iterator"]||ie&&qe[ie],Ve=!fe&&ze||getIterationMethod(ie),We="Array"==s&&qe.entries||ze;if(We&&(xe=W(We.call(new i)))!==Object.prototype&&xe.next&&(_||W(xe)===de||(X?X(xe,de):M(xe[ye])||ee(xe,ye,returnThis)),Y(xe,Te,!0,!0),_&&(ae[Te]=returnThis)),le&&ie==_e&&ze&&ze.name!==_e&&(!_&&pe?Z(qe,"name",_e):(Re=!0,Ve=function values(){return v(ze,this)})),ie)if(Pe={values:getIterationMethod(_e),keys:ce?Ve:getIterationMethod(be),entries:getIterationMethod(we)},Se)for(Ie in Pe)(fe||Re||!(Ie in qe))&&ee(qe,Ie,Pe[Ie]);else m({target:s,proto:!0,forced:fe||Re},Pe);return _&&!Se||qe[ye]===Ve||ee(qe,ye,Ve,{name:ie}),ae[s]=Ve,Pe}},35143:(i,s,u)=>{"use strict";var m,v,_,j=u(95981),M=u(57475),$=u(10941),W=u(29290),X=u(249),Y=u(95929),Z=u(99813),ee=u(82529),ie=Z("iterator"),ae=!1;[].keys&&("next"in(_=[].keys())?(v=X(X(_)))!==Object.prototype&&(m=v):ae=!0),!$(m)||j((function(){var i={};return m[ie].call(i)!==i}))?m={}:ee&&(m=W(m)),M(m[ie])||Y(m,ie,(function(){return this})),i.exports={IteratorPrototype:m,BUGGY_SAFARI_ITERATORS:ae}},12077:i=>{i.exports={}},10623:(i,s,u)=>{var m=u(43057);i.exports=function(i){return m(i.length)}},35331:i=>{var s=Math.ceil,u=Math.floor;i.exports=Math.trunc||function trunc(i){var m=+i;return(m>0?u:s)(m)}},24420:(i,s,u)=>{"use strict";var m=u(55746),v=u(95329),_=u(78834),j=u(95981),M=u(14771),$=u(87857),W=u(36760),X=u(89678),Y=u(37026),Z=Object.assign,ee=Object.defineProperty,ie=v([].concat);i.exports=!Z||j((function(){if(m&&1!==Z({b:1},Z(ee({},"a",{enumerable:!0,get:function(){ee(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var i={},s={},u=Symbol(),v="abcdefghijklmnopqrst";return i[u]=7,v.split("").forEach((function(i){s[i]=i})),7!=Z({},i)[u]||M(Z({},s)).join("")!=v}))?function assign(i,s){for(var u=X(i),v=arguments.length,j=1,Z=$.f,ee=W.f;v>j;)for(var ae,ce=Y(arguments[j++]),le=Z?ie(M(ce),Z(ce)):M(ce),pe=le.length,de=0;pe>de;)ae=le[de++],m&&!_(ee,ce,ae)||(u[ae]=ce[ae]);return u}:Z},29290:(i,s,u)=>{var m,v=u(96059),_=u(59938),j=u(56759),M=u(27748),$=u(15463),W=u(61333),X=u(44262),Y="prototype",Z="script",ee=X("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(i){return"<"+Z+">"+i+"</"+Z+">"},NullProtoObjectViaActiveX=function(i){i.write(scriptTag("")),i.close();var s=i.parentWindow.Object;return i=null,s},NullProtoObject=function(){try{m=new ActiveXObject("htmlfile")}catch(i){}var i,s,u;NullProtoObject="undefined"!=typeof document?document.domain&&m?NullProtoObjectViaActiveX(m):(s=W("iframe"),u="java"+Z+":",s.style.display="none",$.appendChild(s),s.src=String(u),(i=s.contentWindow.document).open(),i.write(scriptTag("document.F=Object")),i.close(),i.F):NullProtoObjectViaActiveX(m);for(var v=j.length;v--;)delete NullProtoObject[Y][j[v]];return NullProtoObject()};M[ee]=!0,i.exports=Object.create||function create(i,s){var u;return null!==i?(EmptyConstructor[Y]=v(i),u=new EmptyConstructor,EmptyConstructor[Y]=null,u[ee]=i):u=NullProtoObject(),void 0===s?u:_.f(u,s)}},59938:(i,s,u)=>{var m=u(55746),v=u(83937),_=u(65988),j=u(96059),M=u(74529),$=u(14771);s.f=m&&!v?Object.defineProperties:function defineProperties(i,s){j(i);for(var u,m=M(s),v=$(s),W=v.length,X=0;W>X;)_.f(i,u=v[X++],m[u]);return i}},65988:(i,s,u)=>{var m=u(55746),v=u(2840),_=u(83937),j=u(96059),M=u(83894),$=TypeError,W=Object.defineProperty,X=Object.getOwnPropertyDescriptor,Y="enumerable",Z="configurable",ee="writable";s.f=m?_?function defineProperty(i,s,u){if(j(i),s=M(s),j(u),"function"==typeof i&&"prototype"===s&&"value"in u&&ee in u&&!u[ee]){var m=X(i,s);m&&m[ee]&&(i[s]=u.value,u={configurable:Z in u?u[Z]:m[Z],enumerable:Y in u?u[Y]:m[Y],writable:!1})}return W(i,s,u)}:W:function defineProperty(i,s,u){if(j(i),s=M(s),j(u),v)try{return W(i,s,u)}catch(i){}if("get"in u||"set"in u)throw $("Accessors not supported");return"value"in u&&(i[s]=u.value),i}},49677:(i,s,u)=>{var m=u(55746),v=u(78834),_=u(36760),j=u(31887),M=u(74529),$=u(83894),W=u(90953),X=u(2840),Y=Object.getOwnPropertyDescriptor;s.f=m?Y:function getOwnPropertyDescriptor(i,s){if(i=M(i),s=$(s),X)try{return Y(i,s)}catch(i){}if(W(i,s))return j(!v(_.f,i,s),i[s])}},684:(i,s,u)=>{var m=u(82532),v=u(74529),_=u(10946).f,j=u(15790),M="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];i.exports.f=function getOwnPropertyNames(i){return M&&"Window"==m(i)?function(i){try{return _(i)}catch(i){return j(M)}}(i):_(v(i))}},10946:(i,s,u)=>{var m=u(55629),v=u(56759).concat("length","prototype");s.f=Object.getOwnPropertyNames||function getOwnPropertyNames(i){return m(i,v)}},87857:(i,s)=>{s.f=Object.getOwnPropertySymbols},249:(i,s,u)=>{var m=u(90953),v=u(57475),_=u(89678),j=u(44262),M=u(91310),$=j("IE_PROTO"),W=Object,X=W.prototype;i.exports=M?W.getPrototypeOf:function(i){var s=_(i);if(m(s,$))return s[$];var u=s.constructor;return v(u)&&s instanceof u?u.prototype:s instanceof W?X:null}},7046:(i,s,u)=>{var m=u(95329);i.exports=m({}.isPrototypeOf)},55629:(i,s,u)=>{var m=u(95329),v=u(90953),_=u(74529),j=u(31692).indexOf,M=u(27748),$=m([].push);i.exports=function(i,s){var u,m=_(i),W=0,X=[];for(u in m)!v(M,u)&&v(m,u)&&$(X,u);for(;s.length>W;)v(m,u=s[W++])&&(~j(X,u)||$(X,u));return X}},14771:(i,s,u)=>{var m=u(55629),v=u(56759);i.exports=Object.keys||function keys(i){return m(i,v)}},36760:(i,s)=>{"use strict";var u={}.propertyIsEnumerable,m=Object.getOwnPropertyDescriptor,v=m&&!u.call({1:2},1);s.f=v?function propertyIsEnumerable(i){var s=m(this,i);return!!s&&s.enumerable}:u},88929:(i,s,u)=>{var m=u(45526),v=u(96059),_=u(11851);i.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i,s=!1,u={};try{(i=m(Object.prototype,"__proto__","set"))(u,[]),s=u instanceof Array}catch(i){}return function setPrototypeOf(u,m){return v(u),_(m),s?i(u,m):u.__proto__=m,u}}():void 0)},95623:(i,s,u)=>{"use strict";var m=u(22885),v=u(9697);i.exports=m?{}.toString:function toString(){return"[object "+v(this)+"]"}},39811:(i,s,u)=>{var m=u(78834),v=u(57475),_=u(10941),j=TypeError;i.exports=function(i,s){var u,M;if("string"===s&&v(u=i.toString)&&!_(M=m(u,i)))return M;if(v(u=i.valueOf)&&!_(M=m(u,i)))return M;if("string"!==s&&v(u=i.toString)&&!_(M=m(u,i)))return M;throw j("Can't convert object to primitive value")}},31136:(i,s,u)=>{var m=u(626),v=u(95329),_=u(10946),j=u(87857),M=u(96059),$=v([].concat);i.exports=m("Reflect","ownKeys")||function ownKeys(i){var s=_.f(M(i)),u=j.f;return u?$(s,u(i)):s}},54058:i=>{i.exports={}},48219:(i,s,u)=>{var m=u(82119),v=TypeError;i.exports=function(i){if(m(i))throw v("Can't call method on "+i);return i}},90904:(i,s,u)=>{var m=u(22885),v=u(65988).f,_=u(32029),j=u(90953),M=u(95623),$=u(99813)("toStringTag");i.exports=function(i,s,u,W){if(i){var X=u?i:i.prototype;j(X,$)||v(X,$,{configurable:!0,value:s}),W&&!m&&_(X,"toString",M)}}},44262:(i,s,u)=>{var m=u(68726),v=u(99418),_=m("keys");i.exports=function(i){return _[i]||(_[i]=v(i))}},63030:(i,s,u)=>{var m=u(21899),v=u(75609),_="__core-js_shared__",j=m[_]||v(_,{});i.exports=j},68726:(i,s,u)=>{var m=u(82529),v=u(63030);(i.exports=function(i,s){return v[i]||(v[i]=void 0!==s?s:{})})("versions",[]).push({version:"3.31.1",mode:m?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.31.1/LICENSE",source:"https://github.com/zloirock/core-js"})},64620:(i,s,u)=>{var m=u(95329),v=u(62435),_=u(85803),j=u(48219),M=m("".charAt),$=m("".charCodeAt),W=m("".slice),createMethod=function(i){return function(s,u){var m,X,Y=_(j(s)),Z=v(u),ee=Y.length;return Z<0||Z>=ee?i?"":void 0:(m=$(Y,Z))<55296||m>56319||Z+1===ee||(X=$(Y,Z+1))<56320||X>57343?i?M(Y,Z):m:i?W(Y,Z,Z+2):X-56320+(m-55296<<10)+65536}};i.exports={codeAt:createMethod(!1),charAt:createMethod(!0)}},63405:(i,s,u)=>{var m=u(53385),v=u(95981),_=u(21899).String;i.exports=!!Object.getOwnPropertySymbols&&!v((function(){var i=Symbol();return!_(i)||!(Object(i)instanceof Symbol)||!Symbol.sham&&m&&m<41}))},29630:(i,s,u)=>{var m=u(78834),v=u(626),_=u(99813),j=u(95929);i.exports=function(){var i=v("Symbol"),s=i&&i.prototype,u=s&&s.valueOf,M=_("toPrimitive");s&&!s[M]&&j(s,M,(function(i){return m(u,this)}),{arity:1})}},32087:(i,s,u)=>{var m=u(626),v=u(95329),_=m("Symbol"),j=_.keyFor,M=v(_.prototype.valueOf);i.exports=_.isRegisteredSymbol||function isRegisteredSymbol(i){try{return void 0!==j(M(i))}catch(i){return!1}}},96559:(i,s,u)=>{for(var m=u(68726),v=u(626),_=u(95329),j=u(56664),M=u(99813),$=v("Symbol"),W=$.isWellKnownSymbol,X=v("Object","getOwnPropertyNames"),Y=_($.prototype.valueOf),Z=m("wks"),ee=0,ie=X($),ae=ie.length;ee<ae;ee++)try{var ce=ie[ee];j($[ce])&&M(ce)}catch(i){}i.exports=function isWellKnownSymbol(i){if(W&&W(i))return!0;try{for(var s=Y(i),u=0,m=X(Z),v=m.length;u<v;u++)if(Z[m[u]]==s)return!0}catch(i){}return!1}},34680:(i,s,u)=>{var m=u(63405);i.exports=m&&!!Symbol.for&&!!Symbol.keyFor},59413:(i,s,u)=>{var m=u(62435),v=Math.max,_=Math.min;i.exports=function(i,s){var u=m(i);return u<0?v(u+s,0):_(u,s)}},74529:(i,s,u)=>{var m=u(37026),v=u(48219);i.exports=function(i){return m(v(i))}},62435:(i,s,u)=>{var m=u(35331);i.exports=function(i){var s=+i;return s!=s||0===s?0:m(s)}},43057:(i,s,u)=>{var m=u(62435),v=Math.min;i.exports=function(i){return i>0?v(m(i),9007199254740991):0}},89678:(i,s,u)=>{var m=u(48219),v=Object;i.exports=function(i){return v(m(i))}},46935:(i,s,u)=>{var m=u(78834),v=u(10941),_=u(56664),j=u(14229),M=u(39811),$=u(99813),W=TypeError,X=$("toPrimitive");i.exports=function(i,s){if(!v(i)||_(i))return i;var u,$=j(i,X);if($){if(void 0===s&&(s="default"),u=m($,i,s),!v(u)||_(u))return u;throw W("Can't convert object to primitive value")}return void 0===s&&(s="number"),M(i,s)}},83894:(i,s,u)=>{var m=u(46935),v=u(56664);i.exports=function(i){var s=m(i,"string");return v(s)?s:s+""}},22885:(i,s,u)=>{var m={};m[u(99813)("toStringTag")]="z",i.exports="[object z]"===String(m)},85803:(i,s,u)=>{var m=u(9697),v=String;i.exports=function(i){if("Symbol"===m(i))throw TypeError("Cannot convert a Symbol value to a string");return v(i)}},69826:i=>{var s=String;i.exports=function(i){try{return s(i)}catch(i){return"Object"}}},99418:(i,s,u)=>{var m=u(95329),v=0,_=Math.random(),j=m(1..toString);i.exports=function(i){return"Symbol("+(void 0===i?"":i)+")_"+j(++v+_,36)}},32302:(i,s,u)=>{var m=u(63405);i.exports=m&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},83937:(i,s,u)=>{var m=u(55746),v=u(95981);i.exports=m&&v((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},47093:(i,s,u)=>{var m=u(21899),v=u(57475),_=m.WeakMap;i.exports=v(_)&&/native code/.test(String(_))},73464:(i,s,u)=>{var m=u(54058),v=u(90953),_=u(11477),j=u(65988).f;i.exports=function(i){var s=m.Symbol||(m.Symbol={});v(s,i)||j(s,i,{value:_.f(i)})}},11477:(i,s,u)=>{var m=u(99813);s.f=m},99813:(i,s,u)=>{var m=u(21899),v=u(68726),_=u(90953),j=u(99418),M=u(63405),$=u(32302),W=m.Symbol,X=v("wks"),Y=$?W.for||W:W&&W.withoutSetter||j;i.exports=function(i){return _(X,i)||(X[i]=M&&_(W,i)?W[i]:Y("Symbol."+i)),X[i]}},85906:(i,s,u)=>{"use strict";var m=u(76887),v=u(95981),_=u(1052),j=u(10941),M=u(89678),$=u(10623),W=u(66796),X=u(55449),Y=u(64692),Z=u(50568),ee=u(99813),ie=u(53385),ae=ee("isConcatSpreadable"),ce=ie>=51||!v((function(){var i=[];return i[ae]=!1,i.concat()[0]!==i})),isConcatSpreadable=function(i){if(!j(i))return!1;var s=i[ae];return void 0!==s?!!s:_(i)};m({target:"Array",proto:!0,arity:1,forced:!ce||!Z("concat")},{concat:function concat(i){var s,u,m,v,_,j=M(this),Z=Y(j,0),ee=0;for(s=-1,m=arguments.length;s<m;s++)if(isConcatSpreadable(_=-1===s?j:arguments[s]))for(v=$(_),W(ee+v),u=0;u<v;u++,ee++)u in _&&X(Z,ee,_[u]);else W(ee+1),X(Z,ee++,_);return Z.length=ee,Z}})},21501:(i,s,u)=>{"use strict";var m=u(76887),v=u(3610).filter;m({target:"Array",proto:!0,forced:!u(50568)("filter")},{filter:function filter(i){return v(this,i,arguments.length>1?arguments[1]:void 0)}})},2437:(i,s,u)=>{"use strict";var m=u(76887),v=u(56837);m({target:"Array",proto:!0,forced:[].forEach!=v},{forEach:v})},99076:(i,s,u)=>{"use strict";var m=u(76887),v=u(97484),_=u(31692).indexOf,j=u(34194),M=v([].indexOf),$=!!M&&1/M([1],1,-0)<0;m({target:"Array",proto:!0,forced:$||!j("indexOf")},{indexOf:function indexOf(i){var s=arguments.length>1?arguments[1]:void 0;return $?M(this,i,s)||0:_(this,i,s)}})},66274:(i,s,u)=>{"use strict";var m=u(74529),v=u(18479),_=u(12077),j=u(45402),M=u(65988).f,$=u(75105),W=u(23538),X=u(82529),Y=u(55746),Z="Array Iterator",ee=j.set,ie=j.getterFor(Z);i.exports=$(Array,"Array",(function(i,s){ee(this,{type:Z,target:m(i),index:0,kind:s})}),(function(){var i=ie(this),s=i.target,u=i.kind,m=i.index++;return!s||m>=s.length?(i.target=void 0,W(void 0,!0)):W("keys"==u?m:"values"==u?s[m]:[m,s[m]],!1)}),"values");var ae=_.Arguments=_.Array;if(v("keys"),v("values"),v("entries"),!X&&Y&&"values"!==ae.name)try{M(ae,"name",{value:"values"})}catch(i){}},48528:(i,s,u)=>{"use strict";var m=u(76887),v=u(89678),_=u(10623),j=u(89779),M=u(66796);m({target:"Array",proto:!0,arity:1,forced:u(95981)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(i){return i instanceof TypeError}}()},{push:function push(i){var s=v(this),u=_(s),m=arguments.length;M(u+m);for(var $=0;$<m;$++)s[u]=arguments[$],u++;return j(s,u),u}})},18084:()=>{},73381:(i,s,u)=>{var m=u(76887),v=u(98308);m({target:"Function",proto:!0,forced:Function.bind!==v},{bind:v})},32619:(i,s,u)=>{var m=u(76887),v=u(626),_=u(79730),j=u(78834),M=u(95329),$=u(95981),W=u(57475),X=u(56664),Y=u(93765),Z=u(33323),ee=u(63405),ie=String,ae=v("JSON","stringify"),ce=M(/./.exec),le=M("".charAt),pe=M("".charCodeAt),de=M("".replace),fe=M(1..toString),ye=/[\uD800-\uDFFF]/g,be=/^[\uD800-\uDBFF]$/,_e=/^[\uDC00-\uDFFF]$/,we=!ee||$((function(){var i=v("Symbol")();return"[null]"!=ae([i])||"{}"!=ae({a:i})||"{}"!=ae(Object(i))})),Se=$((function(){return'"\\udf06\\ud834"'!==ae("\udf06\ud834")||'"\\udead"'!==ae("\udead")})),stringifyWithSymbolsFix=function(i,s){var u=Y(arguments),m=Z(s);if(W(m)||void 0!==i&&!X(i))return u[1]=function(i,s){if(W(m)&&(s=j(m,this,ie(i),s)),!X(s))return s},_(ae,null,u)},fixIllFormed=function(i,s,u){var m=le(u,s-1),v=le(u,s+1);return ce(be,i)&&!ce(_e,v)||ce(_e,i)&&!ce(be,m)?"\\u"+fe(pe(i,0),16):i};ae&&m({target:"JSON",stat:!0,arity:3,forced:we||Se},{stringify:function stringify(i,s,u){var m=Y(arguments),v=_(we?stringifyWithSymbolsFix:ae,null,m);return Se&&"string"==typeof v?de(v,ye,fixIllFormed):v}})},69120:(i,s,u)=>{var m=u(21899);u(90904)(m.JSON,"JSON",!0)},79413:()=>{},49221:(i,s,u)=>{var m=u(76887),v=u(24420);m({target:"Object",stat:!0,arity:2,forced:Object.assign!==v},{assign:v})},74979:(i,s,u)=>{var m=u(76887),v=u(55746),_=u(59938).f;m({target:"Object",stat:!0,forced:Object.defineProperties!==_,sham:!v},{defineProperties:_})},86450:(i,s,u)=>{var m=u(76887),v=u(55746),_=u(65988).f;m({target:"Object",stat:!0,forced:Object.defineProperty!==_,sham:!v},{defineProperty:_})},46924:(i,s,u)=>{var m=u(76887),v=u(95981),_=u(74529),j=u(49677).f,M=u(55746);m({target:"Object",stat:!0,forced:!M||v((function(){j(1)})),sham:!M},{getOwnPropertyDescriptor:function getOwnPropertyDescriptor(i,s){return j(_(i),s)}})},88482:(i,s,u)=>{var m=u(76887),v=u(55746),_=u(31136),j=u(74529),M=u(49677),$=u(55449);m({target:"Object",stat:!0,sham:!v},{getOwnPropertyDescriptors:function getOwnPropertyDescriptors(i){for(var s,u,m=j(i),v=M.f,W=_(m),X={},Y=0;W.length>Y;)void 0!==(u=v(m,s=W[Y++]))&&$(X,s,u);return X}})},37144:(i,s,u)=>{var m=u(76887),v=u(63405),_=u(95981),j=u(87857),M=u(89678);m({target:"Object",stat:!0,forced:!v||_((function(){j.f(1)}))},{getOwnPropertySymbols:function getOwnPropertySymbols(i){var s=j.f;return s?s(M(i)):[]}})},21724:(i,s,u)=>{var m=u(76887),v=u(89678),_=u(14771);m({target:"Object",stat:!0,forced:u(95981)((function(){_(1)}))},{keys:function keys(i){return _(v(i))}})},55967:()=>{},1502:()=>{},77971:(i,s,u)=>{"use strict";var m=u(64620).charAt,v=u(85803),_=u(45402),j=u(75105),M=u(23538),$="String Iterator",W=_.set,X=_.getterFor($);j(String,"String",(function(i){W(this,{type:$,string:v(i),index:0})}),(function next(){var i,s=X(this),u=s.string,v=s.index;return v>=u.length?M(void 0,!0):(i=m(u,v),s.index+=i.length,M(i,!1))}))},8555:(i,s,u)=>{u(73464)("asyncIterator")},48616:(i,s,u)=>{"use strict";var m=u(76887),v=u(21899),_=u(78834),j=u(95329),M=u(82529),$=u(55746),W=u(63405),X=u(95981),Y=u(90953),Z=u(7046),ee=u(96059),ie=u(74529),ae=u(83894),ce=u(85803),le=u(31887),pe=u(29290),de=u(14771),fe=u(10946),ye=u(684),be=u(87857),_e=u(49677),we=u(65988),Se=u(59938),xe=u(36760),Pe=u(95929),Ie=u(29202),Te=u(68726),Re=u(44262),qe=u(27748),ze=u(99418),Ve=u(99813),We=u(11477),He=u(73464),Xe=u(29630),Ye=u(90904),Qe=u(45402),et=u(3610).forEach,tt=Re("hidden"),rt="Symbol",nt="prototype",ot=Qe.set,it=Qe.getterFor(rt),at=Object[nt],st=v.Symbol,ct=st&&st[nt],lt=v.TypeError,ut=v.QObject,pt=_e.f,ht=we.f,dt=ye.f,mt=xe.f,yt=j([].push),gt=Te("symbols"),vt=Te("op-symbols"),bt=Te("wks"),_t=!ut||!ut[nt]||!ut[nt].findChild,wt=$&&X((function(){return 7!=pe(ht({},"a",{get:function(){return ht(this,"a",{value:7}).a}})).a}))?function(i,s,u){var m=pt(at,s);m&&delete at[s],ht(i,s,u),m&&i!==at&&ht(at,s,m)}:ht,wrap=function(i,s){var u=gt[i]=pe(ct);return ot(u,{type:rt,tag:i,description:s}),$||(u.description=s),u},Et=function defineProperty(i,s,u){i===at&&Et(vt,s,u),ee(i);var m=ae(s);return ee(u),Y(gt,m)?(u.enumerable?(Y(i,tt)&&i[tt][m]&&(i[tt][m]=!1),u=pe(u,{enumerable:le(0,!1)})):(Y(i,tt)||ht(i,tt,le(1,{})),i[tt][m]=!0),wt(i,m,u)):ht(i,m,u)},St=function defineProperties(i,s){ee(i);var u=ie(s),m=de(u).concat($getOwnPropertySymbols(u));return et(m,(function(s){$&&!_(xt,u,s)||Et(i,s,u[s])})),i},xt=function propertyIsEnumerable(i){var s=ae(i),u=_(mt,this,s);return!(this===at&&Y(gt,s)&&!Y(vt,s))&&(!(u||!Y(this,s)||!Y(gt,s)||Y(this,tt)&&this[tt][s])||u)},Ot=function getOwnPropertyDescriptor(i,s){var u=ie(i),m=ae(s);if(u!==at||!Y(gt,m)||Y(vt,m)){var v=pt(u,m);return!v||!Y(gt,m)||Y(u,tt)&&u[tt][m]||(v.enumerable=!0),v}},kt=function getOwnPropertyNames(i){var s=dt(ie(i)),u=[];return et(s,(function(i){Y(gt,i)||Y(qe,i)||yt(u,i)})),u},$getOwnPropertySymbols=function(i){var s=i===at,u=dt(s?vt:ie(i)),m=[];return et(u,(function(i){!Y(gt,i)||s&&!Y(at,i)||yt(m,gt[i])})),m};W||(Pe(ct=(st=function Symbol(){if(Z(ct,this))throw lt("Symbol is not a constructor");var i=arguments.length&&void 0!==arguments[0]?ce(arguments[0]):void 0,s=ze(i),setter=function(i){this===at&&_(setter,vt,i),Y(this,tt)&&Y(this[tt],s)&&(this[tt][s]=!1),wt(this,s,le(1,i))};return $&&_t&&wt(at,s,{configurable:!0,set:setter}),wrap(s,i)})[nt],"toString",(function toString(){return it(this).tag})),Pe(st,"withoutSetter",(function(i){return wrap(ze(i),i)})),xe.f=xt,we.f=Et,Se.f=St,_e.f=Ot,fe.f=ye.f=kt,be.f=$getOwnPropertySymbols,We.f=function(i){return wrap(Ve(i),i)},$&&(Ie(ct,"description",{configurable:!0,get:function description(){return it(this).description}}),M||Pe(at,"propertyIsEnumerable",xt,{unsafe:!0}))),m({global:!0,constructor:!0,wrap:!0,forced:!W,sham:!W},{Symbol:st}),et(de(bt),(function(i){He(i)})),m({target:rt,stat:!0,forced:!W},{useSetter:function(){_t=!0},useSimple:function(){_t=!1}}),m({target:"Object",stat:!0,forced:!W,sham:!$},{create:function create(i,s){return void 0===s?pe(i):St(pe(i),s)},defineProperty:Et,defineProperties:St,getOwnPropertyDescriptor:Ot}),m({target:"Object",stat:!0,forced:!W},{getOwnPropertyNames:kt}),Xe(),Ye(st,rt),qe[tt]=!0},52615:()=>{},64523:(i,s,u)=>{var m=u(76887),v=u(626),_=u(90953),j=u(85803),M=u(68726),$=u(34680),W=M("string-to-symbol-registry"),X=M("symbol-to-string-registry");m({target:"Symbol",stat:!0,forced:!$},{for:function(i){var s=j(i);if(_(W,s))return W[s];var u=v("Symbol")(s);return W[s]=u,X[u]=s,u}})},21732:(i,s,u)=>{u(73464)("hasInstance")},35903:(i,s,u)=>{u(73464)("isConcatSpreadable")},1825:(i,s,u)=>{u(73464)("iterator")},35824:(i,s,u)=>{u(48616),u(64523),u(38608),u(32619),u(37144)},38608:(i,s,u)=>{var m=u(76887),v=u(90953),_=u(56664),j=u(69826),M=u(68726),$=u(34680),W=M("symbol-to-string-registry");m({target:"Symbol",stat:!0,forced:!$},{keyFor:function keyFor(i){if(!_(i))throw TypeError(j(i)+" is not a symbol");if(v(W,i))return W[i]}})},45915:(i,s,u)=>{u(73464)("matchAll")},28394:(i,s,u)=>{u(73464)("match")},61766:(i,s,u)=>{u(73464)("replace")},62737:(i,s,u)=>{u(73464)("search")},89911:(i,s,u)=>{u(73464)("species")},74315:(i,s,u)=>{u(73464)("split")},63131:(i,s,u)=>{var m=u(73464),v=u(29630);m("toPrimitive"),v()},64714:(i,s,u)=>{var m=u(626),v=u(73464),_=u(90904);v("toStringTag"),_(m("Symbol"),"Symbol")},70659:(i,s,u)=>{u(73464)("unscopables")},97522:(i,s,u)=>{var m=u(99813),v=u(65988).f,_=m("metadata"),j=Function.prototype;void 0===j[_]&&v(j,_,{value:null})},28783:(i,s,u)=>{u(73464)("asyncDispose")},43975:(i,s,u)=>{u(73464)("dispose")},97618:(i,s,u)=>{u(76887)({target:"Symbol",stat:!0},{isRegisteredSymbol:u(32087)})},22731:(i,s,u)=>{u(76887)({target:"Symbol",stat:!0,name:"isRegisteredSymbol"},{isRegistered:u(32087)})},6989:(i,s,u)=>{u(76887)({target:"Symbol",stat:!0,forced:!0},{isWellKnownSymbol:u(96559)})},85605:(i,s,u)=>{u(76887)({target:"Symbol",stat:!0,name:"isWellKnownSymbol",forced:!0},{isWellKnown:u(96559)})},65799:(i,s,u)=>{u(73464)("matcher")},31943:(i,s,u)=>{u(73464)("metadataKey")},45414:(i,s,u)=>{u(73464)("metadata")},46774:(i,s,u)=>{u(73464)("observable")},80620:(i,s,u)=>{u(73464)("patternMatch")},36172:(i,s,u)=>{u(73464)("replaceAll")},7634:(i,s,u)=>{u(66274);var m=u(63281),v=u(21899),_=u(9697),j=u(32029),M=u(12077),$=u(99813)("toStringTag");for(var W in m){var X=v[W],Y=X&&X.prototype;Y&&_(Y)!==$&&j(Y,$,W),M[W]=M.Array}},49216:(i,s,u)=>{var m=u(99324);i.exports=m},28196:(i,s,u)=>{var m=u(16246);i.exports=m},11955:(i,s,u)=>{var m=u(2480);i.exports=m},46279:(i,s,u)=>{u(7634);var m=u(9697),v=u(90953),_=u(7046),j=u(49216),M=Array.prototype,$={DOMTokenList:!0,NodeList:!0};i.exports=function(i){var s=i.forEach;return i===M||_(M,i)&&s===M.forEach||v($,m(i))?j:s}},19373:(i,s,u)=>{var m=u(34570);i.exports=m},52759:(i,s,u)=>{var m=u(93993);i.exports=m},63383:(i,s,u)=>{var m=u(45999);i.exports=m},57396:(i,s,u)=>{var m=u(7702);i.exports=m},41910:(i,s,u)=>{var m=u(48171);i.exports=m},79427:(i,s,u)=>{var m=u(286);i.exports=m},62857:(i,s,u)=>{var m=u(92766);i.exports=m},9534:(i,s,u)=>{var m=u(30498);i.exports=m},23059:(i,s,u)=>{var m=u(48494);i.exports=m},92547:(i,s,u)=>{var m=u(57473);u(7634),i.exports=m},46509:(i,s,u)=>{var m=u(24227);u(7634),i.exports=m},35774:(i,s,u)=>{var m=u(62978);i.exports=m},31905:function(){!function(i){!function(s){var u="URLSearchParams"in i,m="Symbol"in i&&"iterator"in Symbol,v="FileReader"in i&&"Blob"in i&&function(){try{return new Blob,!0}catch(i){return!1}}(),_="FormData"in i,j="ArrayBuffer"in i;if(j)var M=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],$=ArrayBuffer.isView||function(i){return i&&M.indexOf(Object.prototype.toString.call(i))>-1};function normalizeName(i){if("string"!=typeof i&&(i=String(i)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(i))throw new TypeError("Invalid character in header field name");return i.toLowerCase()}function normalizeValue(i){return"string"!=typeof i&&(i=String(i)),i}function iteratorFor(i){var s={next:function(){var s=i.shift();return{done:void 0===s,value:s}}};return m&&(s[Symbol.iterator]=function(){return s}),s}function Headers(i){this.map={},i instanceof Headers?i.forEach((function(i,s){this.append(s,i)}),this):Array.isArray(i)?i.forEach((function(i){this.append(i[0],i[1])}),this):i&&Object.getOwnPropertyNames(i).forEach((function(s){this.append(s,i[s])}),this)}function consumed(i){if(i.bodyUsed)return Promise.reject(new TypeError("Already read"));i.bodyUsed=!0}function fileReaderReady(i){return new Promise((function(s,u){i.onload=function(){s(i.result)},i.onerror=function(){u(i.error)}}))}function readBlobAsArrayBuffer(i){var s=new FileReader,u=fileReaderReady(s);return s.readAsArrayBuffer(i),u}function bufferClone(i){if(i.slice)return i.slice(0);var s=new Uint8Array(i.byteLength);return s.set(new Uint8Array(i)),s.buffer}function Body(){return this.bodyUsed=!1,this._initBody=function(i){this._bodyInit=i,i?"string"==typeof i?this._bodyText=i:v&&Blob.prototype.isPrototypeOf(i)?this._bodyBlob=i:_&&FormData.prototype.isPrototypeOf(i)?this._bodyFormData=i:u&&URLSearchParams.prototype.isPrototypeOf(i)?this._bodyText=i.toString():j&&v&&function isDataView(i){return i&&DataView.prototype.isPrototypeOf(i)}(i)?(this._bodyArrayBuffer=bufferClone(i.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):j&&(ArrayBuffer.prototype.isPrototypeOf(i)||$(i))?this._bodyArrayBuffer=bufferClone(i):this._bodyText=i=Object.prototype.toString.call(i):this._bodyText="",this.headers.get("content-type")||("string"==typeof i?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):u&&URLSearchParams.prototype.isPrototypeOf(i)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},v&&(this.blob=function(){var i=consumed(this);if(i)return i;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?consumed(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(readBlobAsArrayBuffer)}),this.text=function(){var i=consumed(this);if(i)return i;if(this._bodyBlob)return function readBlobAsText(i){var s=new FileReader,u=fileReaderReady(s);return s.readAsText(i),u}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function readArrayBufferAsText(i){for(var s=new Uint8Array(i),u=new Array(s.length),m=0;m<s.length;m++)u[m]=String.fromCharCode(s[m]);return u.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},_&&(this.formData=function(){return this.text().then(decode)}),this.json=function(){return this.text().then(JSON.parse)},this}Headers.prototype.append=function(i,s){i=normalizeName(i),s=normalizeValue(s);var u=this.map[i];this.map[i]=u?u+", "+s:s},Headers.prototype.delete=function(i){delete this.map[normalizeName(i)]},Headers.prototype.get=function(i){return i=normalizeName(i),this.has(i)?this.map[i]:null},Headers.prototype.has=function(i){return this.map.hasOwnProperty(normalizeName(i))},Headers.prototype.set=function(i,s){this.map[normalizeName(i)]=normalizeValue(s)},Headers.prototype.forEach=function(i,s){for(var u in this.map)this.map.hasOwnProperty(u)&&i.call(s,this.map[u],u,this)},Headers.prototype.keys=function(){var i=[];return this.forEach((function(s,u){i.push(u)})),iteratorFor(i)},Headers.prototype.values=function(){var i=[];return this.forEach((function(s){i.push(s)})),iteratorFor(i)},Headers.prototype.entries=function(){var i=[];return this.forEach((function(s,u){i.push([u,s])})),iteratorFor(i)},m&&(Headers.prototype[Symbol.iterator]=Headers.prototype.entries);var W=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function Request(i,s){var u=(s=s||{}).body;if(i instanceof Request){if(i.bodyUsed)throw new TypeError("Already read");this.url=i.url,this.credentials=i.credentials,s.headers||(this.headers=new Headers(i.headers)),this.method=i.method,this.mode=i.mode,this.signal=i.signal,u||null==i._bodyInit||(u=i._bodyInit,i.bodyUsed=!0)}else this.url=String(i);if(this.credentials=s.credentials||this.credentials||"same-origin",!s.headers&&this.headers||(this.headers=new Headers(s.headers)),this.method=function normalizeMethod(i){var s=i.toUpperCase();return W.indexOf(s)>-1?s:i}(s.method||this.method||"GET"),this.mode=s.mode||this.mode||null,this.signal=s.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&u)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(u)}function decode(i){var s=new FormData;return i.trim().split("&").forEach((function(i){if(i){var u=i.split("="),m=u.shift().replace(/\+/g," "),v=u.join("=").replace(/\+/g," ");s.append(decodeURIComponent(m),decodeURIComponent(v))}})),s}function Response(i,s){s||(s={}),this.type="default",this.status=void 0===s.status?200:s.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in s?s.statusText:"OK",this.headers=new Headers(s.headers),this.url=s.url||"",this._initBody(i)}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})},Body.call(Request.prototype),Body.call(Response.prototype),Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})},Response.error=function(){var i=new Response(null,{status:0,statusText:""});return i.type="error",i};var X=[301,302,303,307,308];Response.redirect=function(i,s){if(-1===X.indexOf(s))throw new RangeError("Invalid status code");return new Response(null,{status:s,headers:{location:i}})},s.DOMException=i.DOMException;try{new s.DOMException}catch(i){s.DOMException=function(i,s){this.message=i,this.name=s;var u=Error(i);this.stack=u.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function fetch(i,u){return new Promise((function(m,_){var j=new Request(i,u);if(j.signal&&j.signal.aborted)return _(new s.DOMException("Aborted","AbortError"));var M=new XMLHttpRequest;function abortXhr(){M.abort()}M.onload=function(){var i,s,u={status:M.status,statusText:M.statusText,headers:(i=M.getAllResponseHeaders()||"",s=new Headers,i.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(i){var u=i.split(":"),m=u.shift().trim();if(m){var v=u.join(":").trim();s.append(m,v)}})),s)};u.url="responseURL"in M?M.responseURL:u.headers.get("X-Request-URL");var v="response"in M?M.response:M.responseText;m(new Response(v,u))},M.onerror=function(){_(new TypeError("Network request failed"))},M.ontimeout=function(){_(new TypeError("Network request failed"))},M.onabort=function(){_(new s.DOMException("Aborted","AbortError"))},M.open(j.method,j.url,!0),"include"===j.credentials?M.withCredentials=!0:"omit"===j.credentials&&(M.withCredentials=!1),"responseType"in M&&v&&(M.responseType="blob"),j.headers.forEach((function(i,s){M.setRequestHeader(s,i)})),j.signal&&(j.signal.addEventListener("abort",abortXhr),M.onreadystatechange=function(){4===M.readyState&&j.signal.removeEventListener("abort",abortXhr)}),M.send(void 0===j._bodyInit?null:j._bodyInit)}))}fetch.polyfill=!0,i.fetch||(i.fetch=fetch,i.Headers=Headers,i.Request=Request,i.Response=Response),s.Headers=Headers,s.Request=Request,s.Response=Response,s.fetch=fetch,Object.defineProperty(s,"__esModule",{value:!0})}({})}("undefined"!=typeof self?self:this)},8269:function(i,s,u){var m;m=void 0!==u.g?u.g:this,i.exports=function(i){if(i.CSS&&i.CSS.escape)return i.CSS.escape;var cssEscape=function(i){if(0==arguments.length)throw new TypeError("`CSS.escape` requires an argument.");for(var s,u=String(i),m=u.length,v=-1,_="",j=u.charCodeAt(0);++v<m;)0!=(s=u.charCodeAt(v))?_+=s>=1&&s<=31||127==s||0==v&&s>=48&&s<=57||1==v&&s>=48&&s<=57&&45==j?"\\"+s.toString(16)+" ":0==v&&1==m&&45==s||!(s>=128||45==s||95==s||s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122)?"\\"+u.charAt(v):u.charAt(v):_+="�";return _};return i.CSS||(i.CSS={}),i.CSS.escape=cssEscape,cssEscape}(m)},27698:(i,s,u)=>{"use strict";var m=u(48764).Buffer;function isSpecificValue(i){return i instanceof m||i instanceof Date||i instanceof RegExp}function cloneSpecificValue(i){if(i instanceof m){var s=m.alloc?m.alloc(i.length):new m(i.length);return i.copy(s),s}if(i instanceof Date)return new Date(i.getTime());if(i instanceof RegExp)return new RegExp(i);throw new Error("Unexpected situation")}function deepCloneArray(i){var s=[];return i.forEach((function(i,u){"object"==typeof i&&null!==i?Array.isArray(i)?s[u]=deepCloneArray(i):isSpecificValue(i)?s[u]=cloneSpecificValue(i):s[u]=v({},i):s[u]=i})),s}function safeGetProperty(i,s){return"__proto__"===s?void 0:i[s]}var v=i.exports=function(){if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var i,s,u=arguments[0];return Array.prototype.slice.call(arguments,1).forEach((function(m){"object"!=typeof m||null===m||Array.isArray(m)||Object.keys(m).forEach((function(_){return s=safeGetProperty(u,_),(i=safeGetProperty(m,_))===u?void 0:"object"!=typeof i||null===i?void(u[_]=i):Array.isArray(i)?void(u[_]=deepCloneArray(i)):isSpecificValue(i)?void(u[_]=cloneSpecificValue(i)):"object"!=typeof s||null===s||Array.isArray(s)?void(u[_]=v({},i)):void(u[_]=v(s,i))}))})),u}},9996:i=>{"use strict";var s=function isMergeableObject(i){return function isNonNullObject(i){return!!i&&"object"==typeof i}(i)&&!function isSpecial(i){var s=Object.prototype.toString.call(i);return"[object RegExp]"===s||"[object Date]"===s||function isReactElement(i){return i.$$typeof===u}(i)}(i)};var u="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function cloneUnlessOtherwiseSpecified(i,s){return!1!==s.clone&&s.isMergeableObject(i)?deepmerge(function emptyTarget(i){return Array.isArray(i)?[]:{}}(i),i,s):i}function defaultArrayMerge(i,s,u){return i.concat(s).map((function(i){return cloneUnlessOtherwiseSpecified(i,u)}))}function getKeys(i){return Object.keys(i).concat(function getEnumerableOwnPropertySymbols(i){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(i).filter((function(s){return Object.propertyIsEnumerable.call(i,s)})):[]}(i))}function propertyIsOnObject(i,s){try{return s in i}catch(i){return!1}}function mergeObject(i,s,u){var m={};return u.isMergeableObject(i)&&getKeys(i).forEach((function(s){m[s]=cloneUnlessOtherwiseSpecified(i[s],u)})),getKeys(s).forEach((function(v){(function propertyIsUnsafe(i,s){return propertyIsOnObject(i,s)&&!(Object.hasOwnProperty.call(i,s)&&Object.propertyIsEnumerable.call(i,s))})(i,v)||(propertyIsOnObject(i,v)&&u.isMergeableObject(s[v])?m[v]=function getMergeFunction(i,s){if(!s.customMerge)return deepmerge;var u=s.customMerge(i);return"function"==typeof u?u:deepmerge}(v,u)(i[v],s[v],u):m[v]=cloneUnlessOtherwiseSpecified(s[v],u))})),m}function deepmerge(i,u,m){(m=m||{}).arrayMerge=m.arrayMerge||defaultArrayMerge,m.isMergeableObject=m.isMergeableObject||s,m.cloneUnlessOtherwiseSpecified=cloneUnlessOtherwiseSpecified;var v=Array.isArray(u);return v===Array.isArray(i)?v?m.arrayMerge(i,u,m):mergeObject(i,u,m):cloneUnlessOtherwiseSpecified(u,m)}deepmerge.all=function deepmergeAll(i,s){if(!Array.isArray(i))throw new Error("first argument should be an array");return i.reduce((function(i,u){return deepmerge(i,u,s)}),{})};var m=deepmerge;i.exports=m},27856:function(i){i.exports=function(){"use strict";const{entries:i,setPrototypeOf:s,isFrozen:u,getPrototypeOf:m,getOwnPropertyDescriptor:v}=Object;let{freeze:_,seal:j,create:M}=Object,{apply:$,construct:W}="undefined"!=typeof Reflect&&Reflect;$||($=function apply(i,s,u){return i.apply(s,u)}),_||(_=function freeze(i){return i}),j||(j=function seal(i){return i}),W||(W=function construct(i,s){return new i(...s)});const X=unapply(Array.prototype.forEach),Y=unapply(Array.prototype.pop),Z=unapply(Array.prototype.push),ee=unapply(String.prototype.toLowerCase),ie=unapply(String.prototype.toString),ae=unapply(String.prototype.match),ce=unapply(String.prototype.replace),le=unapply(String.prototype.indexOf),pe=unapply(String.prototype.trim),de=unapply(RegExp.prototype.test),fe=unconstruct(TypeError);function unapply(i){return function(s){for(var u=arguments.length,m=new Array(u>1?u-1:0),v=1;v<u;v++)m[v-1]=arguments[v];return $(i,s,m)}}function unconstruct(i){return function(){for(var s=arguments.length,u=new Array(s),m=0;m<s;m++)u[m]=arguments[m];return W(i,u)}}function addToSet(i,m,v){var _;v=null!==(_=v)&&void 0!==_?_:ee,s&&s(i,null);let j=m.length;for(;j--;){let s=m[j];if("string"==typeof s){const i=v(s);i!==s&&(u(m)||(m[j]=i),s=i)}i[s]=!0}return i}function clone(s){const u=M(null);for(const[m,v]of i(s))u[m]=v;return u}function lookupGetter(i,s){for(;null!==i;){const u=v(i,s);if(u){if(u.get)return unapply(u.get);if("function"==typeof u.value)return unapply(u.value)}i=m(i)}function fallbackValue(i){return console.warn("fallback value for",i),null}return fallbackValue}const ye=_(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),be=_(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),_e=_(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),we=_(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Se=_(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),xe=_(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Pe=_(["#text"]),Ie=_(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Te=_(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Re=_(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),qe=_(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),ze=j(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Ve=j(/<%[\w\W]*|[\w\W]*%>/gm),We=j(/\${[\w\W]*}/gm),He=j(/^data-[\-\w.\u00B7-\uFFFF]/),Xe=j(/^aria-[\-\w]+$/),Ye=j(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Qe=j(/^(?:\w+script|data):/i),et=j(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),tt=j(/^html$/i);var rt=Object.freeze({__proto__:null,MUSTACHE_EXPR:ze,ERB_EXPR:Ve,TMPLIT_EXPR:We,DATA_ATTR:He,ARIA_ATTR:Xe,IS_ALLOWED_URI:Ye,IS_SCRIPT_OR_DATA:Qe,ATTR_WHITESPACE:et,DOCTYPE_NAME:tt});const getGlobal=()=>"undefined"==typeof window?null:window,nt=function _createTrustedTypesPolicy(i,s){if("object"!=typeof i||"function"!=typeof i.createPolicy)return null;let u=null;const m="data-tt-policy-suffix";s&&s.hasAttribute(m)&&(u=s.getAttribute(m));const v="dompurify"+(u?"#"+u:"");try{return i.createPolicy(v,{createHTML:i=>i,createScriptURL:i=>i})}catch(i){return console.warn("TrustedTypes policy "+v+" could not be created."),null}};function createDOMPurify(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:getGlobal();const DOMPurify=i=>createDOMPurify(i);if(DOMPurify.version="3.0.5",DOMPurify.removed=[],!s||!s.document||9!==s.document.nodeType)return DOMPurify.isSupported=!1,DOMPurify;const u=s.document,m=u.currentScript;let{document:v}=s;const{DocumentFragment:j,HTMLTemplateElement:M,Node:$,Element:W,NodeFilter:ze,NamedNodeMap:Ve=s.NamedNodeMap||s.MozNamedAttrMap,HTMLFormElement:We,DOMParser:He,trustedTypes:Xe}=s,Qe=W.prototype,et=lookupGetter(Qe,"cloneNode"),ot=lookupGetter(Qe,"nextSibling"),it=lookupGetter(Qe,"childNodes"),at=lookupGetter(Qe,"parentNode");if("function"==typeof M){const i=v.createElement("template");i.content&&i.content.ownerDocument&&(v=i.content.ownerDocument)}let st,ct="";const{implementation:lt,createNodeIterator:ut,createDocumentFragment:pt,getElementsByTagName:ht}=v,{importNode:dt}=u;let mt
Download .txt
gitextract_clwri4nw/

├── .clang-format
├── .github/
│   ├── actions/
│   │   ├── download-onnxruntime-linux.sh
│   │   ├── download-onnxruntime-osx.sh
│   │   └── download-onnxruntime-windows.sh
│   ├── cache/
│   │   └── dependencies-apt/
│   │       └── .gitkeep
│   ├── dependabot.yml
│   └── workflows/
│       ├── cmake-linux.yml
│       ├── cmake-macos.yml
│       ├── cmake-windows.yml
│       └── codeql.yml
├── .gitignore
├── CMakeLists.txt
├── LICENSE
├── README.md
├── cmake/
│   └── FindONNXRuntime.cmake
├── deploy/
│   ├── build-docker/
│   │   ├── README.md
│   │   ├── VERSION
│   │   ├── build.sh
│   │   ├── docker-compose.yaml
│   │   ├── docker-image-test.sh
│   │   ├── download-onnxruntime.sh
│   │   ├── linux-cpu.dockerfile
│   │   ├── linux-cuda12.dockerfile
│   │   └── linux-cuda13.dockerfile
│   └── update-version.sh
├── docs/
│   ├── docker.md
│   └── swagger/
│       ├── index.css
│       ├── index.html
│       ├── openapi.yaml
│       ├── swagger-ui-bundle.js
│       ├── swagger-ui-standalone-preset.js
│       └── swagger-ui.css
├── download-onnxruntime-linux.sh
├── src/
│   ├── CMakeLists.txt
│   ├── onnx/
│   │   ├── cuda/
│   │   │   ├── session_options.cpp
│   │   │   └── session_options.hpp
│   │   ├── execution/
│   │   │   ├── context.cpp
│   │   │   └── input_value.cpp
│   │   ├── providers.cpp
│   │   ├── session.cpp
│   │   ├── session_key.cpp
│   │   ├── session_key_with_option.cpp
│   │   ├── session_manager.cpp
│   │   ├── value_info.cpp
│   │   └── version.cpp
│   ├── onnxruntime_server.hpp
│   ├── standalone/
│   │   ├── CMakeLists.txt
│   │   ├── main.cpp
│   │   ├── model_bin_getter.hpp
│   │   ├── standalone.cpp
│   │   └── standalone.hpp
│   ├── task/
│   │   ├── create_session.cpp
│   │   ├── destroy_session.cpp
│   │   ├── execute_session.cpp
│   │   ├── get_session.cpp
│   │   ├── list_session.cpp
│   │   └── task.cpp
│   ├── test/
│   │   ├── CMakeLists.txt
│   │   ├── e2e/
│   │   │   ├── e2e_test_http_server.cpp
│   │   │   ├── e2e_test_http_swagger.cpp
│   │   │   ├── e2e_test_https_server.cpp
│   │   │   └── e2e_test_tcp_server.cpp
│   │   ├── test_common.hpp
│   │   ├── test_lib_version.cpp
│   │   └── unit/
│   │       ├── unit_test_context.cpp
│   │       ├── unit_test_context_cuda.cpp
│   │       └── unit_test_session.cpp
│   ├── thread_pool.hpp
│   ├── transport/
│   │   ├── http/
│   │   │   ├── http_server.cpp
│   │   │   ├── http_server.hpp
│   │   │   ├── http_session.cpp
│   │   │   ├── http_session_base.cpp
│   │   │   ├── https_server.cpp
│   │   │   ├── https_session.cpp
│   │   │   ├── swagger/
│   │   │   │   ├── document_bin_data.h
│   │   │   │   ├── generate_swagger.sh
│   │   │   │   ├── swagger_index_html.cpp
│   │   │   │   └── swagger_openapi_yaml.cpp
│   │   │   └── swagger_serve.cpp
│   │   ├── server.cpp
│   │   └── tcp/
│   │       ├── tcp_server.hpp
│   │       └── tcp_session.cpp
│   └── utils/
│       ├── aixlog.hpp
│       ├── exceptions.hpp
│       ├── json.hpp
│       └── windows.h
└── test/
    ├── fixture/
    │   ├── download-test-fixtures.sh
    │   └── sample/
    │       ├── 1/
    │       │   └── README.md
    │       └── 2/
    │           └── README.md
    ├── http/
    │   ├── http-client.env.json
    │   └── http_test.http
    ├── sample-onnx-generator/
    │   ├── requirements.txt
    │   ├── sample-model1.py
    │   └── website_classification.py
    └── ssl/
        ├── server-cert.pem
        ├── server-csr.pem
        └── server-key.pem
Download .txt
Showing preview only (469K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (4046 symbols across 38 files)

FILE: docs/swagger/swagger-ui-bundle.js
  function getLens (line 2) | function getLens(i){var s=i.length;if(s%4>0)throw new Error("Invalid str...
  function encodeChunk (line 2) | function encodeChunk(i,s,m){for(var v,_,j=[],M=s;M<m;M+=3)v=(i[M]<<16&16...
  function createBuffer (line 2) | function createBuffer(i){if(i>j)throw new RangeError('The value "'+i+'" ...
  function Buffer (line 2) | function Buffer(i,s,u){if("number"==typeof i){if("string"==typeof s)thro...
  function from (line 2) | function from(i,s,u){if("string"==typeof i)return function fromString(i,...
  function assertSize (line 2) | function assertSize(i){if("number"!=typeof i)throw new TypeError('"size"...
  function allocUnsafe (line 2) | function allocUnsafe(i){return assertSize(i),createBuffer(i<0?0:0|checke...
  function fromArrayLike (line 2) | function fromArrayLike(i){const s=i.length<0?0:0|checked(i.length),u=cre...
  function fromArrayBuffer (line 2) | function fromArrayBuffer(i,s,u){if(s<0||i.byteLength<s)throw new RangeEr...
  function checked (line 2) | function checked(i){if(i>=j)throw new RangeError("Attempt to allocate Bu...
  function byteLength (line 2) | function byteLength(i,s){if(Buffer.isBuffer(i))return i.length;if(ArrayB...
  function slowToString (line 2) | function slowToString(i,s,u){let m=!1;if((void 0===s||s<0)&&(s=0),s>this...
  function swap (line 2) | function swap(i,s,u){const m=i[s];i[s]=i[u],i[u]=m}
  function bidirectionalIndexOf (line 2) | function bidirectionalIndexOf(i,s,u,m,v){if(0===i.length)return-1;if("st...
  function arrayIndexOf (line 2) | function arrayIndexOf(i,s,u,m,v){let _,j=1,M=i.length,$=s.length;if(void...
  function hexWrite (line 2) | function hexWrite(i,s,u,m){u=Number(u)||0;const v=i.length-u;m?(m=Number...
  function utf8Write (line 2) | function utf8Write(i,s,u,m){return blitBuffer(utf8ToBytes(s,i.length-u),...
  function asciiWrite (line 2) | function asciiWrite(i,s,u,m){return blitBuffer(function asciiToBytes(i){...
  function base64Write (line 2) | function base64Write(i,s,u,m){return blitBuffer(base64ToBytes(s),i,u,m)}
  function ucs2Write (line 2) | function ucs2Write(i,s,u,m){return blitBuffer(function utf16leToBytes(i,...
  function base64Slice (line 2) | function base64Slice(i,s,u){return 0===s&&u===i.length?m.fromByteArray(i...
  function utf8Slice (line 2) | function utf8Slice(i,s,u){u=Math.min(i.length,u);const m=[];let v=s;for(...
  function asciiSlice (line 2) | function asciiSlice(i,s,u){let m="";u=Math.min(i.length,u);for(let v=s;v...
  function latin1Slice (line 2) | function latin1Slice(i,s,u){let m="";u=Math.min(i.length,u);for(let v=s;...
  function hexSlice (line 2) | function hexSlice(i,s,u){const m=i.length;(!s||s<0)&&(s=0),(!u||u<0||u>m...
  function utf16leSlice (line 2) | function utf16leSlice(i,s,u){const m=i.slice(s,u);let v="";for(let i=0;i...
  function checkOffset (line 2) | function checkOffset(i,s,u){if(i%1!=0||i<0)throw new RangeError("offset ...
  function checkInt (line 2) | function checkInt(i,s,u,m,v,_){if(!Buffer.isBuffer(i))throw new TypeErro...
  function wrtBigUInt64LE (line 2) | function wrtBigUInt64LE(i,s,u,m,v){checkIntBI(s,m,v,i,u,7);let _=Number(...
  function wrtBigUInt64BE (line 2) | function wrtBigUInt64BE(i,s,u,m,v){checkIntBI(s,m,v,i,u,7);let _=Number(...
  function checkIEEE754 (line 2) | function checkIEEE754(i,s,u,m,v,_){if(u+m>i.length)throw new RangeError(...
  function writeFloat (line 2) | function writeFloat(i,s,u,m,_){return s=+s,u>>>=0,_||checkIEEE754(i,0,u,...
  function writeDouble (line 2) | function writeDouble(i,s,u,m,_){return s=+s,u>>>=0,_||checkIEEE754(i,0,u...
  function E (line 2) | function E(i,s,u){$[i]=class NodeError extends u{constructor(){super(),O...
  function addNumericalSeparator (line 2) | function addNumericalSeparator(i){let s="",u=i.length;const m="-"===i[0]...
  function checkIntBI (line 2) | function checkIntBI(i,s,u,m,v,_){if(i>u||i<s){const m="bigint"==typeof s...
  function validateNumber (line 2) | function validateNumber(i,s){if("number"!=typeof i)throw new $.ERR_INVAL...
  function boundsError (line 2) | function boundsError(i,s,u){if(Math.floor(i)!==i)throw validateNumber(i,...
  function utf8ToBytes (line 2) | function utf8ToBytes(i,s){let u;s=s||1/0;const m=i.length;let v=null;con...
  function base64ToBytes (line 2) | function base64ToBytes(i){return m.toByteArray(function base64clean(i){i...
  function blitBuffer (line 2) | function blitBuffer(i,s,u,m){let v;for(v=0;v<m&&!(v+u>=s.length||v>=i.le...
  function isInstance (line 2) | function isInstance(i,s){return i instanceof s||null!=i&&null!=i.constru...
  function numberIsNaN (line 2) | function numberIsNaN(i){return i!=i}
  function defineBigIntMethod (line 2) | function defineBigIntMethod(i){return"undefined"==typeof BigInt?BufferBi...
  function BufferBigIntNotDefined (line 2) | function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}
  function classNames (line 2) | function classNames(){for(var i=[],s=0;s<arguments.length;s++){var u=arg...
  function decode (line 2) | function decode(i){return-1!==i.indexOf("%")?decodeURIComponent(i):i}
  function encode (line 2) | function encode(i){return encodeURIComponent(i)}
  function tryDecode (line 2) | function tryDecode(i,s){try{return s(i)}catch(s){return i}}
  function F (line 2) | function F(){}
  function normalizeName (line 2) | function normalizeName(i){if("string"!=typeof i&&(i=String(i)),/[^a-z0-9...
  function normalizeValue (line 2) | function normalizeValue(i){return"string"!=typeof i&&(i=String(i)),i}
  function iteratorFor (line 2) | function iteratorFor(i){var s={next:function(){var s=i.shift();return{do...
  function Headers (line 2) | function Headers(i){this.map={},i instanceof Headers?i.forEach((function...
  function consumed (line 2) | function consumed(i){if(i.bodyUsed)return Promise.reject(new TypeError("...
  function fileReaderReady (line 2) | function fileReaderReady(i){return new Promise((function(s,u){i.onload=f...
  function readBlobAsArrayBuffer (line 2) | function readBlobAsArrayBuffer(i){var s=new FileReader,u=fileReaderReady...
  function bufferClone (line 2) | function bufferClone(i){if(i.slice)return i.slice(0);var s=new Uint8Arra...
  function Body (line 2) | function Body(){return this.bodyUsed=!1,this._initBody=function(i){this....
  function Request (line 2) | function Request(i,s){var u=(s=s||{}).body;if(i instanceof Request){if(i...
  function decode (line 2) | function decode(i){var s=new FormData;return i.trim().split("&").forEach...
  function Response (line 2) | function Response(i,s){s||(s={}),this.type="default",this.status=void 0=...
    method constructor (line 2) | constructor(i){void 0===i.data&&(i.data={}),this.data=i.data,this.isMa...
    method ignoreMatch (line 2) | ignoreMatch(){this.isMatchIgnored=!0}
  function fetch (line 2) | function fetch(i,u){return new Promise((function(m,_){var j=new Request(...
  function isSpecificValue (line 2) | function isSpecificValue(i){return i instanceof m||i instanceof Date||i ...
  function cloneSpecificValue (line 2) | function cloneSpecificValue(i){if(i instanceof m){var s=m.alloc?m.alloc(...
  function deepCloneArray (line 2) | function deepCloneArray(i){var s=[];return i.forEach((function(i,u){"obj...
  function safeGetProperty (line 2) | function safeGetProperty(i,s){return"__proto__"===s?void 0:i[s]}
  function cloneUnlessOtherwiseSpecified (line 2) | function cloneUnlessOtherwiseSpecified(i,s){return!1!==s.clone&&s.isMerg...
  function defaultArrayMerge (line 2) | function defaultArrayMerge(i,s,u){return i.concat(s).map((function(i){re...
  function getKeys (line 2) | function getKeys(i){return Object.keys(i).concat(function getEnumerableO...
  function propertyIsOnObject (line 2) | function propertyIsOnObject(i,s){try{return s in i}catch(i){return!1}}
  function mergeObject (line 2) | function mergeObject(i,s,u){var m={};return u.isMergeableObject(i)&&getK...
  function deepmerge (line 2) | function deepmerge(i,u,m){(m=m||{}).arrayMerge=m.arrayMerge||defaultArra...
  function unapply (line 2) | function unapply(i){return function(s){for(var u=arguments.length,m=new ...
  function unconstruct (line 2) | function unconstruct(i){return function(){for(var s=arguments.length,u=n...
  function addToSet (line 2) | function addToSet(i,m,v){var _;v=null!==(_=v)&&void 0!==_?_:ee,s&&s(i,nu...
  function clone (line 2) | function clone(s){const u=M(null);for(const[m,v]of i(s))u[m]=v;return u}
  function lookupGetter (line 2) | function lookupGetter(i,s){for(;null!==i;){const u=v(i,s);if(u){if(u.get...
  function createDOMPurify (line 2) | function createDOMPurify(){let s=arguments.length>0&&void 0!==arguments[...
  class SubRange (line 2) | class SubRange{constructor(i,s){this.low=i,this.high=s,this.length=1+s-i...
    method constructor (line 2) | constructor(i,s){this.low=i,this.high=s,this.length=1+s-i}
    method overlaps (line 2) | overlaps(i){return!(this.high<i.low||this.low>i.high)}
    method touches (line 2) | touches(i){return!(this.high+1<i.low||this.low-1>i.high)}
    method add (line 2) | add(i){return new SubRange(Math.min(this.low,i.low),Math.max(this.high...
    method subtract (line 2) | subtract(i){return i.low<=this.low&&i.high>=this.high?[]:i.low>this.lo...
    method toString (line 2) | toString(){return this.low==this.high?this.low.toString():this.low+"-"...
  class DRange (line 2) | class DRange{constructor(i,s){this.ranges=[],this.length=0,null!=i&&this...
    method constructor (line 2) | constructor(i,s){this.ranges=[],this.length=0,null!=i&&this.add(i,s)}
    method _update_length (line 2) | _update_length(){this.length=this.ranges.reduce(((i,s)=>i+s.length),0)}
    method add (line 2) | add(i,s){var _add=i=>{for(var s=0;s<this.ranges.length&&!i.touches(thi...
    method subtract (line 2) | subtract(i,s){var _subtract=i=>{for(var s=0;s<this.ranges.length&&!i.o...
    method intersect (line 2) | intersect(i,s){var u=[],_intersect=i=>{for(var s=0;s<this.ranges.lengt...
    method index (line 2) | index(i){for(var s=0;s<this.ranges.length&&this.ranges[s].length<=i;)i...
    method toString (line 2) | toString(){return"[ "+this.ranges.join(", ")+" ]"}
    method clone (line 2) | clone(){return new DRange(this)}
    method numbers (line 2) | numbers(){return this.ranges.reduce(((i,s)=>{for(var u=s.low;u<=s.high...
    method subranges (line 2) | subranges(){return this.ranges.map((i=>({low:i.low,high:i.high,length:...
  function EventEmitter (line 2) | function EventEmitter(){EventEmitter.init.call(this)}
  function errorListener (line 2) | function errorListener(u){i.removeListener(s,resolver),m(u)}
  function resolver (line 2) | function resolver(){"function"==typeof i.removeListener&&i.removeListene...
  function checkListener (line 2) | function checkListener(i){if("function"!=typeof i)throw new TypeError('T...
  function _getMaxListeners (line 2) | function _getMaxListeners(i){return void 0===i._maxListeners?EventEmitte...
  function _addListener (line 2) | function _addListener(i,s,u,m){var v,_,j;if(checkListener(u),void 0===(_...
  function onceWrapper (line 2) | function onceWrapper(){if(!this.fired)return this.target.removeListener(...
  function _onceWrap (line 2) | function _onceWrap(i,s,u){var m={fired:!1,wrapFn:void 0,target:i,type:s,...
  function _listeners (line 2) | function _listeners(i,s,u){var m=i._events;if(void 0===m)return[];var v=...
  function listenerCount (line 2) | function listenerCount(i){var s=this._events;if(void 0!==s){var u=s[i];i...
  function arrayClone (line 2) | function arrayClone(i,s){for(var u=new Array(s),m=0;m<s;++m)u[m]=i[m];re...
  function eventTargetAgnosticAddListener (line 2) | function eventTargetAgnosticAddListener(i,s,u,m){if("function"==typeof i...
  function create (line 2) | function create(i){return FormattedError.displayName=i.displayName||i.na...
  function format (line 2) | function format(i){for(var s,u,m,v,_=1,j=[].slice.call(arguments),M=0,$=...
  function deepFreeze (line 2) | function deepFreeze(i){return i instanceof Map?i.clear=i.delete=i.set=fu...
  class Response (line 2) | class Response{constructor(i){void 0===i.data&&(i.data={}),this.data=i.d...
    method constructor (line 2) | constructor(i){void 0===i.data&&(i.data={}),this.data=i.data,this.isMa...
    method ignoreMatch (line 2) | ignoreMatch(){this.isMatchIgnored=!0}
  function escapeHTML (line 2) | function escapeHTML(i){return i.replace(/&/g,"&amp;").replace(/</g,"&lt;...
  function inherit (line 2) | function inherit(i,...s){const u=Object.create(null);for(const s in i)u[...
  class HTMLRenderer (line 2) | class HTMLRenderer{constructor(i,s){this.buffer="",this.classPrefix=s.cl...
    method constructor (line 2) | constructor(i,s){this.buffer="",this.classPrefix=s.classPrefix,i.walk(...
    method addText (line 2) | addText(i){this.buffer+=escapeHTML(i)}
    method openNode (line 2) | openNode(i){if(!emitsWrappingTags(i))return;let s=i.kind;i.sublanguage...
    method closeNode (line 2) | closeNode(i){emitsWrappingTags(i)&&(this.buffer+="</span>")}
    method value (line 2) | value(){return this.buffer}
    method span (line 2) | span(i){this.buffer+=`<span class="${i}">`}
  class TokenTree (line 2) | class TokenTree{constructor(){this.rootNode={children:[]},this.stack=[th...
    method constructor (line 2) | constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}
    method top (line 2) | get top(){return this.stack[this.stack.length-1]}
    method root (line 2) | get root(){return this.rootNode}
    method add (line 2) | add(i){this.top.children.push(i)}
    method openNode (line 2) | openNode(i){const s={kind:i,children:[]};this.add(s),this.stack.push(s)}
    method closeNode (line 2) | closeNode(){if(this.stack.length>1)return this.stack.pop()}
    method closeAllNodes (line 2) | closeAllNodes(){for(;this.closeNode(););}
    method toJSON (line 2) | toJSON(){return JSON.stringify(this.rootNode,null,4)}
    method walk (line 2) | walk(i){return this.constructor._walk(i,this.rootNode)}
    method _walk (line 2) | static _walk(i,s){return"string"==typeof s?i.addText(s):s.children&&(i...
    method _collapse (line 2) | static _collapse(i){"string"!=typeof i&&i.children&&(i.children.every(...
  class TokenTreeEmitter (line 2) | class TokenTreeEmitter extends TokenTree{constructor(i){super(),this.opt...
    method constructor (line 2) | constructor(i){super(),this.options=i}
    method addKeyword (line 2) | addKeyword(i,s){""!==i&&(this.openNode(s),this.addText(i),this.closeNo...
    method addText (line 2) | addText(i){""!==i&&this.add(i)}
    method addSublanguage (line 2) | addSublanguage(i,s){const u=i.root;u.kind=s,u.sublanguage=!0,this.add(u)}
    method toHTML (line 2) | toHTML(){return new HTMLRenderer(this,this.options).value()}
    method finalize (line 2) | finalize(){return!0}
  function source (line 2) | function source(i){return i?"string"==typeof i?i:i.source:null}
  function skipIfhasPrecedingDot (line 2) | function skipIfhasPrecedingDot(i,s){"."===i.input[i.index-1]&&s.ignoreMa...
  function beginKeywords (line 2) | function beginKeywords(i,s){s&&i.beginKeywords&&(i.begin="\\b("+i.beginK...
  function compileIllegal (line 2) | function compileIllegal(i,s){Array.isArray(i.illegal)&&(i.illegal=functi...
  function compileMatch (line 2) | function compileMatch(i,s){if(i.match){if(i.begin||i.end)throw new Error...
  function compileRelevance (line 2) | function compileRelevance(i,s){void 0===i.relevance&&(i.relevance=1)}
  function compileKeywords (line 2) | function compileKeywords(i,s,u=xe){const m={};return"string"==typeof i?c...
  function scoreForKeyword (line 2) | function scoreForKeyword(i,s){return s?Number(s):function commonKeyword(...
  function compileLanguage (line 2) | function compileLanguage(i,{plugins:s}){function langRe(s,u){return new ...
  function dependencyOnParent (line 2) | function dependencyOnParent(i){return!!i&&(i.endsWithParent||dependencyO...
  function BuildVuePlugin (line 2) | function BuildVuePlugin(i){const s={props:["language","code","autodetect...
  function selectStream (line 2) | function selectStream(){return i.length&&s.length?i[0].offset!==s[0].off...
  function open (line 2) | function open(i){function attributeString(i){return" "+i.nodeName+'="'+e...
  function close (line 2) | function close(i){v+="</"+tag(i)+">"}
  function render (line 2) | function render(i){("start"===i.event?open:close)(i.node)}
  function tag (line 2) | function tag(i){return i.nodeName.toLowerCase()}
  function nodeStream (line 2) | function nodeStream(i){const s=[];return function _nodeStream(i,u){for(l...
  function shouldNotHighlight (line 2) | function shouldNotHighlight(i){return W.noHighlightRe.test(i)}
  function highlight (line 2) | function highlight(i,s,u,m){let v="",_="";"object"==typeof s?(v=i,u=s.ig...
  function _highlight (line 2) | function _highlight(i,s,m,j){function keywordData(i,s){const u=X.case_in...
  function highlightAuto (line 2) | function highlightAuto(i,s){s=s||W.languages||Object.keys(u);const m=fun...
  function highlightElement (line 2) | function highlightElement(i){let s=null;const u=function blockLanguage(i...
  function highlightAll (line 2) | function highlightAll(){if("loading"===document.readyState)return void(e...
  function getLanguage (line 2) | function getLanguage(i){return i=(i||"").toLowerCase(),u[i]||u[m[i]]}
  function registerAliases (line 2) | function registerAliases(i,{languageName:s}){"string"==typeof i&&(i=[i])...
  function autoDetection (line 2) | function autoDetection(i){const s=getLanguage(i);return s&&!s.disableAut...
  function fire (line 2) | function fire(i,s){const u=i;v.forEach((function(i){i[u]&&i[u](s)}))}
  function concat (line 2) | function concat(...i){return i.map((i=>function source(i){return i?"stri...
  function concat (line 2) | function concat(...i){return i.map((i=>function source(i){return i?"stri...
  function lookahead (line 2) | function lookahead(i){return concat("(?=",i,")")}
  function concat (line 2) | function concat(...i){return i.map((i=>function source(i){return i?"stri...
  function source (line 2) | function source(i){return i?"string"==typeof i?i:i.source:null}
  function lookahead (line 2) | function lookahead(i){return concat("(?=",i,")")}
  function concat (line 2) | function concat(...i){return i.map((i=>source(i))).join("")}
  function either (line 2) | function either(...i){return"("+i.map((i=>source(i))).join("|")+")"}
  function getStatics (line 2) | function getStatics(i){return m.isMemo(i)?j:M[i.$$typeof]||v}
  function createClass (line 2) | function createClass(i,s){s&&(i.prototype=Object.create(s.prototype)),i....
  function Iterable (line 2) | function Iterable(i){return isIterable(i)?i:Seq(i)}
  function KeyedIterable (line 2) | function KeyedIterable(i){return isKeyed(i)?i:KeyedSeq(i)}
  function IndexedIterable (line 2) | function IndexedIterable(i){return isIndexed(i)?i:IndexedSeq(i)}
  function SetIterable (line 2) | function SetIterable(i){return isIterable(i)&&!isAssociative(i)?i:SetSeq...
  function isIterable (line 2) | function isIterable(i){return!(!i||!i[s])}
  function isKeyed (line 2) | function isKeyed(i){return!(!i||!i[u])}
  function isIndexed (line 2) | function isIndexed(i){return!(!i||!i[m])}
  function isAssociative (line 2) | function isAssociative(i){return isKeyed(i)||isIndexed(i)}
  function isOrdered (line 2) | function isOrdered(i){return!(!i||!i[v])}
  function MakeRef (line 2) | function MakeRef(i){return i.value=!1,i}
  function SetRef (line 2) | function SetRef(i){i&&(i.value=!0)}
  function OwnerID (line 2) | function OwnerID(){}
  function arrCopy (line 2) | function arrCopy(i,s){s=s||0;for(var u=Math.max(0,i.length-s),m=new Arra...
  function ensureSize (line 2) | function ensureSize(i){return void 0===i.size&&(i.size=i.__iterate(retur...
  function wrapIndex (line 2) | function wrapIndex(i,s){if("number"!=typeof s){var u=s>>>0;if(""+u!==s||...
  function returnTrue (line 2) | function returnTrue(){return!0}
  function wholeSlice (line 2) | function wholeSlice(i,s,u){return(0===i||void 0!==u&&i<=-u)&&(void 0===s...
  function resolveBegin (line 2) | function resolveBegin(i,s){return resolveIndex(i,s,0)}
  function resolveEnd (line 2) | function resolveEnd(i,s){return resolveIndex(i,s,s)}
  function resolveIndex (line 2) | function resolveIndex(i,s,u){return void 0===i?u:i<0?Math.max(0,s+i):voi...
  function Iterator (line 2) | function Iterator(i){this.next=i}
  function iteratorValue (line 2) | function iteratorValue(i,s,u,m){var v=0===i?s:1===i?u:[s,u];return m?m.v...
  function iteratorDone (line 2) | function iteratorDone(){return{value:void 0,done:!0}}
  function hasIterator (line 2) | function hasIterator(i){return!!getIteratorFn(i)}
  function isIterator (line 2) | function isIterator(i){return i&&"function"==typeof i.next}
  function getIterator (line 2) | function getIterator(i){var s=getIteratorFn(i);return s&&s.call(i)}
  function getIteratorFn (line 2) | function getIteratorFn(i){var s=i&&(ae&&i[ae]||i[ce]);if("function"==typ...
  function isArrayLike (line 2) | function isArrayLike(i){return i&&"number"==typeof i.length}
  function Seq (line 2) | function Seq(i){return null==i?emptySequence():isIterable(i)?i.toSeq():s...
  function KeyedSeq (line 2) | function KeyedSeq(i){return null==i?emptySequence().toKeyedSeq():isItera...
  function IndexedSeq (line 2) | function IndexedSeq(i){return null==i?emptySequence():isIterable(i)?isKe...
  function SetSeq (line 2) | function SetSeq(i){return(null==i?emptySequence():isIterable(i)?isKeyed(...
  function ArraySeq (line 2) | function ArraySeq(i){this._array=i,this.size=i.length}
  function ObjectSeq (line 2) | function ObjectSeq(i){var s=Object.keys(i);this._object=i,this._keys=s,t...
  function IterableSeq (line 2) | function IterableSeq(i){this._iterable=i,this.size=i.length||i.size}
  function IteratorSeq (line 2) | function IteratorSeq(i){this._iterator=i,this._iteratorCache=[]}
  function isSeq (line 2) | function isSeq(i){return!(!i||!i[ye])}
  function emptySequence (line 2) | function emptySequence(){return pe||(pe=new ArraySeq([]))}
  function keyedSeqFromValue (line 2) | function keyedSeqFromValue(i){var s=Array.isArray(i)?new ArraySeq(i).fro...
  function indexedSeqFromValue (line 2) | function indexedSeqFromValue(i){var s=maybeIndexedSeqFromValue(i);if(!s)...
  function seqFromValue (line 2) | function seqFromValue(i){var s=maybeIndexedSeqFromValue(i)||"object"==ty...
  function maybeIndexedSeqFromValue (line 2) | function maybeIndexedSeqFromValue(i){return isArrayLike(i)?new ArraySeq(...
  function seqIterate (line 2) | function seqIterate(i,s,u,m){var v=i._cache;if(v){for(var _=v.length-1,j...
  function seqIterator (line 2) | function seqIterator(i,s,u,m){var v=i._cache;if(v){var _=v.length-1,j=0;...
  function fromJS (line 2) | function fromJS(i,s){return s?fromJSWith(s,i,"",{"":i}):fromJSDefault(i)}
  function fromJSWith (line 2) | function fromJSWith(i,s,u,m){return Array.isArray(s)?i.call(m,u,IndexedS...
  function fromJSDefault (line 2) | function fromJSDefault(i){return Array.isArray(i)?IndexedSeq(i).map(from...
  function isPlainObj (line 2) | function isPlainObj(i){return i&&(i.constructor===Object||void 0===i.con...
  function is (line 2) | function is(i,s){if(i===s||i!=i&&s!=s)return!0;if(!i||!s)return!1;if("fu...
  function deepEqual (line 2) | function deepEqual(i,s){if(i===s)return!0;if(!isIterable(s)||void 0!==i....
  function Repeat (line 2) | function Repeat(i,s){if(!(this instanceof Repeat))return new Repeat(i,s)...
  function invariant (line 2) | function invariant(i,s){if(!i)throw new Error(s)}
  function Range (line 2) | function Range(i,s,u){if(!(this instanceof Range))return new Range(i,s,u...
  function Collection (line 2) | function Collection(){throw TypeError("Abstract")}
  function KeyedCollection (line 2) | function KeyedCollection(){}
  function IndexedCollection (line 2) | function IndexedCollection(){}
  function SetCollection (line 2) | function SetCollection(){}
  function smi (line 2) | function smi(i){return i>>>1&1073741824|3221225471&i}
  function hash (line 2) | function hash(i){if(!1===i||null==i)return 0;if("function"==typeof i.val...
  function cachedHashString (line 2) | function cachedHashString(i){var s=ze[i];return void 0===s&&(s=hashStrin...
  function hashString (line 2) | function hashString(i){for(var s=0,u=0;u<i.length;u++)s=31*s+i.charCodeA...
  function hashJSObj (line 2) | function hashJSObj(i){var s;if(xe&&void 0!==(s=Se.get(i)))return s;if(vo...
  function getIENodeHash (line 2) | function getIENodeHash(i){if(i&&i.nodeType>0)switch(i.nodeType){case 1:r...
  function assertNotInfinite (line 2) | function assertNotInfinite(i){invariant(i!==1/0,"Cannot perform this act...
  function Map (line 2) | function Map(i){return null==i?emptyMap():isMap(i)&&!isOrdered(i)?i:empt...
  function isMap (line 2) | function isMap(i){return!(!i||!i[We])}
  function ArrayMapNode (line 2) | function ArrayMapNode(i,s){this.ownerID=i,this.entries=s}
  function BitmapIndexedNode (line 2) | function BitmapIndexedNode(i,s,u){this.ownerID=i,this.bitmap=s,this.node...
  function HashArrayMapNode (line 2) | function HashArrayMapNode(i,s,u){this.ownerID=i,this.count=s,this.nodes=u}
  function HashCollisionNode (line 2) | function HashCollisionNode(i,s,u){this.ownerID=i,this.keyHash=s,this.ent...
  function ValueNode (line 2) | function ValueNode(i,s,u){this.ownerID=i,this.keyHash=s,this.entry=u}
  function MapIterator (line 2) | function MapIterator(i,s,u){this._type=s,this._reverse=u,this._stack=i._...
  function mapIteratorValue (line 2) | function mapIteratorValue(i,s){return iteratorValue(i,s[0],s[1])}
  function mapIteratorFrame (line 2) | function mapIteratorFrame(i,s){return{node:i,index:0,__prev:s}}
  function makeMap (line 2) | function makeMap(i,s,u,m){var v=Object.create(He);return v.size=i,v._roo...
  function emptyMap (line 2) | function emptyMap(){return Ve||(Ve=makeMap(0))}
  function updateMap (line 2) | function updateMap(i,s,u){var m,v;if(i._root){var _=MakeRef(X),j=MakeRef...
  function updateNode (line 2) | function updateNode(i,s,u,m,v,_,j,M){return i?i.update(s,u,m,v,_,j,M):_=...
  function isLeafNode (line 2) | function isLeafNode(i){return i.constructor===ValueNode||i.constructor==...
  function mergeIntoNode (line 2) | function mergeIntoNode(i,s,u,m,v){if(i.keyHash===m)return new HashCollis...
  function createNodes (line 2) | function createNodes(i,s,u,m){i||(i=new OwnerID);for(var v=new ValueNode...
  function packNodes (line 2) | function packNodes(i,s,u,m){for(var v=0,_=0,j=new Array(u),M=0,$=1,W=s.l...
  function expandNodes (line 2) | function expandNodes(i,s,u,m,v){for(var _=0,j=new Array(M),$=0;0!==u;$++...
  function mergeIntoMapWith (line 2) | function mergeIntoMapWith(i,s,u){for(var m=[],v=0;v<u.length;v++){var _=...
  function deepMerger (line 2) | function deepMerger(i,s,u){return i&&i.mergeDeep&&isIterable(s)?i.mergeD...
  function deepMergerWith (line 2) | function deepMergerWith(i){return function(s,u,m){if(s&&s.mergeDeepWith&...
  function mergeIntoCollectionWith (line 2) | function mergeIntoCollectionWith(i,s,u){return 0===(u=u.filter((function...
  function updateInDeepMap (line 2) | function updateInDeepMap(i,s,u,m){var v=i===W,_=s.next();if(_.done){var ...
  function popCount (line 2) | function popCount(i){return i=(i=(858993459&(i-=i>>1&1431655765))+(i>>2&...
  function setIn (line 2) | function setIn(i,s,u,m){var v=m?i:arrCopy(i);return v[s]=u,v}
  function spliceIn (line 2) | function spliceIn(i,s,u,m){var v=i.length+1;if(m&&s+1===v)return i[s]=u,...
  function spliceOut (line 2) | function spliceOut(i,s,u){var m=i.length-1;if(u&&s===m)return i.pop(),i;...
  function List (line 2) | function List(i){var s=emptyList();if(null==i)return s;if(isList(i))retu...
  function isList (line 2) | function isList(i){return!(!i||!i[et])}
  function VNode (line 2) | function VNode(i,s){this.array=i,this.ownerID=s}
  function iterateList (line 2) | function iterateList(i,s){var u=i._origin,m=i._capacity,v=getTailOffset(...
  function makeList (line 2) | function makeList(i,s,u,m,v,_,j){var M=Object.create(tt);return M.size=s...
  function emptyList (line 2) | function emptyList(){return rt||(rt=makeList(0,0,j))}
  function updateList (line 2) | function updateList(i,s,u){if((s=wrapIndex(i,s))!=s)return i;if(s>=i.siz...
  function updateVNode (line 2) | function updateVNode(i,s,u,m,v,_){var M,W=m>>>u&$,X=i&&W<i.array.length;...
  function editableVNode (line 2) | function editableVNode(i,s){return s&&i&&s===i.ownerID?i:new VNode(i?i.a...
  function listNodeFor (line 2) | function listNodeFor(i,s){if(s>=getTailOffset(i._capacity))return i._tai...
  function setListBounds (line 2) | function setListBounds(i,s,u){void 0!==s&&(s|=0),void 0!==u&&(u|=0);var ...
  function mergeIntoListWith (line 2) | function mergeIntoListWith(i,s,u){for(var m=[],v=0,_=0;_<u.length;_++){v...
  function getTailOffset (line 2) | function getTailOffset(i){return i<M?0:i-1>>>j<<j}
  function OrderedMap (line 2) | function OrderedMap(i){return null==i?emptyOrderedMap():isOrderedMap(i)?...
  function isOrderedMap (line 2) | function isOrderedMap(i){return isMap(i)&&isOrdered(i)}
  function makeOrderedMap (line 2) | function makeOrderedMap(i,s,u,m){var v=Object.create(OrderedMap.prototyp...
  function emptyOrderedMap (line 2) | function emptyOrderedMap(){return nt||(nt=makeOrderedMap(emptyMap(),empt...
  function updateOrderedMap (line 2) | function updateOrderedMap(i,s,u){var m,v,_=i._map,j=i._list,$=_.get(s),X...
  function ToKeyedSequence (line 2) | function ToKeyedSequence(i,s){this._iter=i,this._useKeys=s,this.size=i.s...
  function ToIndexedSequence (line 2) | function ToIndexedSequence(i){this._iter=i,this.size=i.size}
  function ToSetSequence (line 2) | function ToSetSequence(i){this._iter=i,this.size=i.size}
  function FromEntriesSequence (line 2) | function FromEntriesSequence(i){this._iter=i,this.size=i.size}
  function flipFactory (line 2) | function flipFactory(i){var s=makeSequence(i);return s._iter=i,s.size=i....
  function mapFactory (line 2) | function mapFactory(i,s,u){var m=makeSequence(i);return m.size=i.size,m....
  function reverseFactory (line 2) | function reverseFactory(i,s){var u=makeSequence(i);return u._iter=i,u.si...
  function filterFactory (line 2) | function filterFactory(i,s,u,m){var v=makeSequence(i);return m&&(v.has=f...
  function countByFactory (line 2) | function countByFactory(i,s,u){var m=Map().asMutable();return i.__iterat...
  function groupByFactory (line 2) | function groupByFactory(i,s,u){var m=isKeyed(i),v=(isOrdered(i)?OrderedM...
  function sliceFactory (line 2) | function sliceFactory(i,s,u,m){var v=i.size;if(void 0!==s&&(s|=0),void 0...
  function takeWhileFactory (line 2) | function takeWhileFactory(i,s,u){var m=makeSequence(i);return m.__iterat...
  function skipWhileFactory (line 2) | function skipWhileFactory(i,s,u,m){var v=makeSequence(i);return v.__iter...
  function concatFactory (line 2) | function concatFactory(i,s){var u=isKeyed(i),m=[i].concat(s).map((functi...
  function flattenFactory (line 2) | function flattenFactory(i,s,u){var m=makeSequence(i);return m.__iterateU...
  function flatMapFactory (line 2) | function flatMapFactory(i,s,u){var m=iterableClass(i);return i.toSeq().m...
  function interposeFactory (line 2) | function interposeFactory(i,s){var u=makeSequence(i);return u.size=i.siz...
  function sortFactory (line 2) | function sortFactory(i,s,u){s||(s=defaultComparator);var m=isKeyed(i),v=...
  function maxFactory (line 2) | function maxFactory(i,s,u){if(s||(s=defaultComparator),u){var m=i.toSeq(...
  function maxCompare (line 2) | function maxCompare(i,s,u){var m=i(u,s);return 0===m&&u!==s&&(null==u||u...
  function zipWithFactory (line 2) | function zipWithFactory(i,s,u){var m=makeSequence(i);return m.size=new A...
  function reify (line 2) | function reify(i,s){return isSeq(i)?s:i.constructor(s)}
  function validateEntry (line 2) | function validateEntry(i){if(i!==Object(i))throw new TypeError("Expected...
  function resolveSize (line 2) | function resolveSize(i){return assertNotInfinite(i.size),ensureSize(i)}
  function iterableClass (line 2) | function iterableClass(i){return isKeyed(i)?KeyedIterable:isIndexed(i)?I...
  function makeSequence (line 2) | function makeSequence(i){return Object.create((isKeyed(i)?KeyedSeq:isInd...
  function cacheResultThrough (line 2) | function cacheResultThrough(){return this._iter.cacheResult?(this._iter....
  function defaultComparator (line 2) | function defaultComparator(i,s){return i>s?1:i<s?-1:0}
  function forceIterator (line 2) | function forceIterator(i){var s=getIterator(i);if(!s){if(!isArrayLike(i)...
  function Record (line 2) | function Record(i,s){var u,m=function Record(_){if(_ instanceof m)return...
  function makeRecord (line 2) | function makeRecord(i,s,u){var m=Object.create(Object.getPrototypeOf(i))...
  function recordName (line 2) | function recordName(i){return i._name||i.constructor.name||"Record"}
  function setProps (line 2) | function setProps(i,s){try{s.forEach(setProp.bind(void 0,i))}catch(i){}}
  function setProp (line 2) | function setProp(i,s){Object.defineProperty(i,s,{get:function(){return t...
  function Set (line 2) | function Set(i){return null==i?emptySet():isSet(i)&&!isOrdered(i)?i:empt...
  function isSet (line 2) | function isSet(i){return!(!i||!i[st])}
  function updateSet (line 2) | function updateSet(i,s){return i.__ownerID?(i.size=s.size,i._map=s,i):s=...
  function makeSet (line 2) | function makeSet(i,s){var u=Object.create(ct);return u.size=i?i.size:0,u...
  function emptySet (line 2) | function emptySet(){return at||(at=makeSet(emptyMap()))}
  function OrderedSet (line 2) | function OrderedSet(i){return null==i?emptyOrderedSet():isOrderedSet(i)?...
  function isOrderedSet (line 2) | function isOrderedSet(i){return isSet(i)&&isOrdered(i)}
  function makeOrderedSet (line 2) | function makeOrderedSet(i,s){var u=Object.create(ut);return u.size=i?i.s...
  function emptyOrderedSet (line 2) | function emptyOrderedSet(){return lt||(lt=makeOrderedSet(emptyOrderedMap...
  function Stack (line 2) | function Stack(i){return null==i?emptyStack():isStack(i)?i:emptyStack()....
  function isStack (line 2) | function isStack(i){return!(!i||!i[ht])}
  function makeStack (line 2) | function makeStack(i,s,u,m){var v=Object.create(dt);return v.size=i,v._h...
  function emptyStack (line 2) | function emptyStack(){return pt||(pt=makeStack(0))}
  function mixin (line 2) | function mixin(i,s){var keyCopier=function(u){i.prototype[u]=s[u]};retur...
  function keyMapper (line 2) | function keyMapper(i,s){return s}
  function entryMapper (line 2) | function entryMapper(i,s){return[s,i]}
  function not (line 2) | function not(i){return function(){return!i.apply(this,arguments)}}
  function neg (line 2) | function neg(i){return function(){return-i.apply(this,arguments)}}
  function quoteString (line 2) | function quoteString(i){return"string"==typeof i?JSON.stringify(i):Strin...
  function defaultZipper (line 2) | function defaultZipper(){return arrCopy(arguments)}
  function defaultNegComparator (line 2) | function defaultNegComparator(i,s){return i<s?1:i>s?-1:0}
  function hashIterable (line 2) | function hashIterable(i){if(i.size===1/0)return 0;var s=isOrdered(i),u=i...
  function murmurHashOfSize (line 2) | function murmurHashOfSize(i,s){return s=be(s,3432918353),s=be(s<<15|s>>>...
  function hashMerge (line 2) | function hashMerge(i,s){return i^s+2654435769+(i<<6)+(i>>2)|0}
  function isObject (line 2) | function isObject(i){var s=typeof i;return!!i&&("object"==s||"function"=...
  function toNumber (line 2) | function toNumber(i){if("number"==typeof i)return i;if(function isSymbol...
  function invokeFunc (line 2) | function invokeFunc(s){var u=m,_=v;return m=v=void 0,W=s,j=i.apply(_,u)}
  function shouldInvoke (line 2) | function shouldInvoke(i){var u=i-$;return void 0===$||u>=s||u<0||Y&&i-W>=_}
  function timerExpired (line 2) | function timerExpired(){var i=now();if(shouldInvoke(i))return trailingEd...
  function trailingEdge (line 2) | function trailingEdge(i){return M=void 0,Z&&m?invokeFunc(i):(m=v=void 0,j)}
  function debounced (line 2) | function debounced(){var i=now(),u=shouldInvoke(i);if(m=arguments,v=this...
  function Hash (line 2) | function Hash(i){var s=-1,u=null==i?0:i.length;for(this.clear();++s<u;){...
  function LazyWrapper (line 2) | function LazyWrapper(i){this.__wrapped__=i,this.__actions__=[],this.__di...
  function ListCache (line 2) | function ListCache(i){var s=-1,u=null==i?0:i.length;for(this.clear();++s...
  function LodashWrapper (line 2) | function LodashWrapper(i,s){this.__wrapped__=i,this.__actions__=[],this....
  function MapCache (line 2) | function MapCache(i){var s=-1,u=null==i?0:i.length;for(this.clear();++s<...
  function SetCache (line 2) | function SetCache(i){var s=-1,u=null==i?0:i.length;for(this.__data__=new...
  function Stack (line 2) | function Stack(i){var s=this.__data__=new m(i);this.size=s.size}
  function object (line 2) | function object(){}
  function curry (line 2) | function curry(i,s,u){var v=m(i,8,void 0,void 0,void 0,void 0,void 0,s=u...
  function invokeFunc (line 2) | function invokeFunc(s){var u=$,m=W;return $=W=void 0,ie=s,Y=i.apply(m,u)}
  function shouldInvoke (line 2) | function shouldInvoke(i){var u=i-ee;return void 0===ee||u>=s||u<0||ce&&i...
  function timerExpired (line 2) | function timerExpired(){var i=v();if(shouldInvoke(i))return trailingEdge...
  function trailingEdge (line 2) | function trailingEdge(i){return Z=void 0,le&&$?invokeFunc(i):($=W=void 0...
  function debounced (line 2) | function debounced(){var i=v(),u=shouldInvoke(i);if($=arguments,W=this,e...
  function baseAry (line 2) | function baseAry(i,s){return 2==s?function(s,u){return i(s,u)}:function(...
  function cloneArray (line 2) | function cloneArray(i){for(var s=i?i.length:0,u=Array(s);s--;)u[s]=i[s];...
  function wrapImmutable (line 2) | function wrapImmutable(i,s){return function(){var u=arguments.length;if(...
  function castCap (line 2) | function castCap(i,s){if(W.cap){var u=m.iterateeRearg[i];if(u)return fun...
  function castFixed (line 2) | function castFixed(i,s,u){if(W.fixed&&(Z||!m.skipFixed[i])){var v=m.meth...
  function castRearg (line 2) | function castRearg(i,s,u){return W.rearg&&u>1&&(ee||!m.skipRearg[i])?xe(...
  function cloneByPath (line 2) | function cloneByPath(i,s){for(var u=-1,m=(s=Ie(s)).length,v=m-1,_=pe(Obj...
  function createConverter (line 2) | function createConverter(i,s){var u=m.aliasToReal[i]||i,v=m.remap[u]||u,...
  function overArg (line 2) | function overArg(i,s){return function(){var u=arguments.length;if(!u)ret...
  function wrap (line 2) | function wrap(i,s,u){var v,_=m.aliasToReal[i]||i,j=s,M=Re[_];return M?j=...
  function memoize (line 2) | function memoize(i,s){if("function"!=typeof i||null!=s&&"function"!=type...
  function lodash (line 2) | function lodash(i){if(M(i)&&!j(i)&&!(i instanceof m)){if(i instanceof v)...
  function highlight (line 2) | function highlight(i,s,u){var j,M=m.configure({}),$=(u||{}).prefix;if("s...
  function Emitter (line 2) | function Emitter(i){this.options=i,this.rootNode={children:[]},this.stac...
  function noop (line 2) | function noop(){}
  function coerceElementMatchingCallback (line 2) | function coerceElementMatchingCallback(i){return"string"==typeof i?s=>s....
  class ArraySlice (line 2) | class ArraySlice{constructor(i){this.elements=i||[]}toValue(){return thi...
    method constructor (line 2) | constructor(i){this.elements=i||[]}
    method toValue (line 2) | toValue(){return this.elements.map((i=>i.toValue()))}
    method map (line 2) | map(i,s){return this.elements.map(i,s)}
    method flatMap (line 2) | flatMap(i,s){return this.map(i,s).reduce(((i,s)=>i.concat(s)),[])}
    method compactMap (line 2) | compactMap(i,s){const u=[];return this.forEach((m=>{const v=i.bind(s)(...
    method filter (line 2) | filter(i,s){return i=coerceElementMatchingCallback(i),new ArraySlice(t...
    method reject (line 2) | reject(i,s){return i=coerceElementMatchingCallback(i),new ArraySlice(t...
    method find (line 2) | find(i,s){return i=coerceElementMatchingCallback(i),this.elements.find...
    method forEach (line 2) | forEach(i,s){this.elements.forEach(i,s)}
    method reduce (line 2) | reduce(i,s){return this.elements.reduce(i,s)}
    method includes (line 2) | includes(i){return this.elements.some((s=>s.equals(i)))}
    method shift (line 2) | shift(){return this.elements.shift()}
    method unshift (line 2) | unshift(i){this.elements.unshift(this.refract(i))}
    method push (line 2) | push(i){return this.elements.push(this.refract(i)),this}
    method add (line 2) | add(i){this.push(i)}
    method get (line 2) | get(i){return this.elements[i]}
    method getValue (line 2) | getValue(i){const s=this.elements[i];if(s)return s.toValue()}
    method length (line 2) | get length(){return this.elements.length}
    method isEmpty (line 2) | get isEmpty(){return 0===this.elements.length}
    method first (line 2) | get first(){return this.elements[0]}
  class KeyValuePair (line 2) | class KeyValuePair{constructor(i,s){this.key=i,this.value=s}clone(){cons...
    method constructor (line 2) | constructor(i,s){this.key=i,this.value=s}
    method clone (line 2) | clone(){const i=new KeyValuePair;return this.key&&(i.key=this.key.clon...
  class Namespace (line 2) | class Namespace{constructor(i){this.elementMap={},this.elementDetection=...
    method constructor (line 2) | constructor(i){this.elementMap={},this.elementDetection=[],this.Elemen...
    method use (line 2) | use(i){return i.namespace&&i.namespace({base:this}),i.load&&i.load({ba...
    method useDefault (line 2) | useDefault(){return this.register("null",W.NullElement).register("stri...
    method register (line 2) | register(i,s){return this._elements=void 0,this.elementMap[i]=s,this}
    method unregister (line 2) | unregister(i){return this._elements=void 0,delete this.elementMap[i],t...
    method detect (line 2) | detect(i,s,u){return void 0===u||u?this.elementDetection.unshift([i,s]...
    method toElement (line 2) | toElement(i){if(i instanceof this.Element)return i;let s;for(let u=0;u...
    method getElementClass (line 2) | getElementClass(i){const s=this.elementMap[i];return void 0===s?this.E...
    method fromRefract (line 2) | fromRefract(i){return this.serialiser.deserialise(i)}
    method toRefract (line 2) | toRefract(i){return this.serialiser.serialise(i)}
    method elements (line 2) | get elements(){return void 0===this._elements&&(this._elements={Elemen...
    method serialiser (line 2) | get serialiser(){return new $(this)}
    method constructor (line 2) | constructor(){super(),this.register("annotation",Tl),this.register("co...
  class ObjectSlice (line 2) | class ObjectSlice extends v{map(i,s){return this.elements.map((u=>i.bind...
    method map (line 2) | map(i,s){return this.elements.map((u=>i.bind(s)(u.value,u.key,u)))}
    method filter (line 2) | filter(i,s){return new ObjectSlice(this.elements.filter((u=>i.bind(s)(...
    method reject (line 2) | reject(i,s){return this.filter(m(i.bind(s)))}
    method forEach (line 2) | forEach(i,s){return this.elements.forEach(((u,m)=>{i.bind(s)(u.value,u...
    method keys (line 2) | keys(){return this.map(((i,s)=>s.toValue()))}
    method values (line 2) | values(){return this.map((i=>i.toValue()))}
  function refract (line 2) | function refract(i){if(i instanceof m)return i;if("string"==typeof i)ret...
  method constructor (line 2) | constructor(i,s,u){super(i||[],s,u),this.element="link"}
  method relation (line 2) | get relation(){return this.attributes.get("relation")}
  method relation (line 2) | set relation(i){this.attributes.set("relation",i)}
  method href (line 2) | get href(){return this.attributes.get("href")}
  method href (line 2) | set href(i){this.attributes.set("href",i)}
  method constructor (line 2) | constructor(i,s,u){super(i||[],s,u),this.element="ref",this.path||(this....
  method path (line 2) | get path(){return this.attributes.get("path")}
  method path (line 2) | set path(i){this.attributes.set("path",i)}
  class ArrayElement (line 2) | class ArrayElement extends v{constructor(i,s,u){super(i||[],s,u),this.el...
    method constructor (line 2) | constructor(i,s,u){super(i||[],s,u),this.element="array"}
    method primitive (line 2) | primitive(){return"array"}
    method get (line 2) | get(i){return this.content[i]}
    method getValue (line 2) | getValue(i){const s=this.get(i);if(s)return s.toValue()}
    method getIndex (line 2) | getIndex(i){return this.content[i]}
    method set (line 2) | set(i,s){return this.content[i]=this.refract(s),this}
    method remove (line 2) | remove(i){const s=this.content.splice(i,1);return s.length?s[0]:null}
    method map (line 2) | map(i,s){return this.content.map(i,s)}
    method flatMap (line 2) | flatMap(i,s){return this.map(i,s).reduce(((i,s)=>i.concat(s)),[])}
    method compactMap (line 2) | compactMap(i,s){const u=[];return this.forEach((m=>{const v=i.bind(s)(...
    method filter (line 2) | filter(i,s){return new _(this.content.filter(i,s))}
    method reject (line 2) | reject(i,s){return this.filter(m(i),s)}
    method reduce (line 2) | reduce(i,s){let u,m;void 0!==s?(u=0,m=this.refract(s)):(u=1,m="object"...
    method forEach (line 2) | forEach(i,s){this.content.forEach(((u,m)=>{i.bind(s)(u,this.refract(m)...
    method shift (line 2) | shift(){return this.content.shift()}
    method unshift (line 2) | unshift(i){this.content.unshift(this.refract(i))}
    method push (line 2) | push(i){return this.content.push(this.refract(i)),this}
    method add (line 2) | add(i){this.push(i)}
    method findElements (line 2) | findElements(i,s){const u=s||{},m=!!u.recursive,v=void 0===u.results?[...
    method find (line 2) | find(i){return new _(this.findElements(i,{recursive:!0}))}
    method findByElement (line 2) | findByElement(i){return this.find((s=>s.element===i))}
    method findByClass (line 2) | findByClass(i){return this.find((s=>s.classes.includes(i)))}
    method getById (line 2) | getById(i){return this.find((s=>s.id.toValue()===i)).first}
    method includes (line 2) | includes(i){return this.content.some((s=>s.equals(i)))}
    method contains (line 2) | contains(i){return this.includes(i)}
    method empty (line 2) | empty(){return new this.constructor([])}
    method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()}
    method concat (line 2) | concat(i){return new this.constructor(this.content.concat(i.content))}
    method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(i){return this.concat(i)}
    method "fantasy-land/map" (line 2) | "fantasy-land/map"(i){return new this.constructor(this.map(i))}
    method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(i){return this.map((s=>i(s)),this).reduce(((i,s)=...
    method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(i){return new this.constructor(this.content.filt...
    method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(i,s){return this.content.reduce(i,s)}
    method length (line 2) | get length(){return this.content.length}
    method isEmpty (line 2) | get isEmpty(){return 0===this.content.length}
    method first (line 2) | get first(){return this.getIndex(0)}
    method second (line 2) | get second(){return this.getIndex(1)}
    method last (line 2) | get last(){return this.getIndex(this.length-1)}
  method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="boolean"}
  method primitive (line 2) | primitive(){return"boolean"}
  class Element (line 2) | class Element{constructor(i,s,u){s&&(this.meta=s),u&&(this.attributes=u)...
    method constructor (line 2) | constructor(i,s,u){s&&(this.meta=s),u&&(this.attributes=u),this.conten...
    method freeze (line 2) | freeze(){Object.isFrozen(this)||(this._meta&&(this.meta.parent=this,th...
    method primitive (line 2) | primitive(){}
    method clone (line 2) | clone(){const i=new this.constructor;return i.element=this.element,thi...
    method toValue (line 2) | toValue(){return this.content instanceof Element?this.content.toValue(...
    method toRef (line 2) | toRef(i){if(""===this.id.toValue())throw Error("Cannot create referenc...
    method findRecursive (line 2) | findRecursive(...i){if(arguments.length>1&&!this.isFrozen)throw new Er...
    method set (line 2) | set(i){return this.content=i,this}
    method equals (line 2) | equals(i){return m(this.toValue(),i)}
    method getMetaProperty (line 2) | getMetaProperty(i,s){if(!this.meta.hasKey(i)){if(this.isFrozen){const ...
    method setMetaProperty (line 2) | setMetaProperty(i,s){this.meta.set(i,s)}
    method element (line 2) | get element(){return this._storedElement||"element"}
    method element (line 2) | set element(i){this._storedElement=i}
    method content (line 2) | get content(){return this._content}
    method content (line 2) | set content(i){if(i instanceof Element)this._content=i;else if(i insta...
    method meta (line 2) | get meta(){if(!this._meta){if(this.isFrozen){const i=new this.ObjectEl...
    method meta (line 2) | set meta(i){i instanceof this.ObjectElement?this._meta=i:this.meta.set...
    method attributes (line 2) | get attributes(){if(!this._attributes){if(this.isFrozen){const i=new t...
    method attributes (line 2) | set attributes(i){i instanceof this.ObjectElement?this._attributes=i:t...
    method id (line 2) | get id(){return this.getMetaProperty("id","")}
    method id (line 2) | set id(i){this.setMetaProperty("id",i)}
    method classes (line 2) | get classes(){return this.getMetaProperty("classes",[])}
    method classes (line 2) | set classes(i){this.setMetaProperty("classes",i)}
    method title (line 2) | get title(){return this.getMetaProperty("title","")}
    method title (line 2) | set title(i){this.setMetaProperty("title",i)}
    method description (line 2) | get description(){return this.getMetaProperty("description","")}
    method description (line 2) | set description(i){this.setMetaProperty("description",i)}
    method links (line 2) | get links(){return this.getMetaProperty("links",[])}
    method links (line 2) | set links(i){this.setMetaProperty("links",i)}
    method isFrozen (line 2) | get isFrozen(){return Object.isFrozen(this)}
    method parents (line 2) | get parents(){let{parent:i}=this;const s=new _;for(;i;)s.push(i),i=i.p...
    method children (line 2) | get children(){if(Array.isArray(this.content))return new _(this.conten...
    method recursiveChildren (line 2) | get recursiveChildren(){const i=new _;return this.children.forEach((s=...
  method constructor (line 2) | constructor(i,s,u,v){super(new m,u,v),this.element="member",this.key=i,t...
  method key (line 2) | get key(){return this.content.key}
  method key (line 2) | set key(i){this.content.key=this.refract(i)}
  method value (line 2) | get value(){return this.content.value}
  method value (line 2) | set value(i){this.content.value=this.refract(i)}
  method constructor (line 2) | constructor(i,s,u){super(i||null,s,u),this.element="null"}
  method primitive (line 2) | primitive(){return"null"}
  method set (line 2) | set(){return new Error("Cannot set the value of null")}
  method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="number"}
  method primitive (line 2) | primitive(){return"number"}
  method constructor (line 2) | constructor(i,s,u){super(i||[],s,u),this.element="object"}
  method primitive (line 2) | primitive(){return"object"}
  method toValue (line 2) | toValue(){return this.content.reduce(((i,s)=>(i[s.key.toValue()]=s.value...
  method get (line 2) | get(i){const s=this.getMember(i);if(s)return s.value}
  method getMember (line 2) | getMember(i){if(void 0!==i)return this.content.find((s=>s.key.toValue()=...
  method remove (line 2) | remove(i){let s=null;return this.content=this.content.filter((u=>u.key.t...
  method getKey (line 2) | getKey(i){const s=this.getMember(i);if(s)return s.key}
  method set (line 2) | set(i,s){if(v(i))return Object.keys(i).forEach((s=>{this.set(s,i[s])})),...
  method keys (line 2) | keys(){return this.content.map((i=>i.key.toValue()))}
  method values (line 2) | values(){return this.content.map((i=>i.value.toValue()))}
  method hasKey (line 2) | hasKey(i){return this.content.some((s=>s.key.equals(i)))}
  method items (line 2) | items(){return this.content.map((i=>[i.key.toValue(),i.value.toValue()]))}
  method map (line 2) | map(i,s){return this.content.map((u=>i.bind(s)(u.value,u.key,u)))}
  method compactMap (line 2) | compactMap(i,s){const u=[];return this.forEach(((m,v,_)=>{const j=i.bind...
  method filter (line 2) | filter(i,s){return new M(this.content).filter(i,s)}
  method reject (line 2) | reject(i,s){return this.filter(m(i),s)}
  method forEach (line 2) | forEach(i,s){return this.content.forEach((u=>i.bind(s)(u.value,u.key,u)))}
  method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="string"}
  method primitive (line 2) | primitive(){return"string"}
  method length (line 2) | get length(){return this.content.length}
  method serialise (line 2) | serialise(i){if(!(i instanceof this.namespace.elements.Element))throw ne...
  method shouldSerialiseContent (line 2) | shouldSerialiseContent(i,s){return"parseResult"===i.element||"httpReques...
  method refSerialiseContent (line 2) | refSerialiseContent(i,s){return delete s.attributes,{href:i.toValue(),pa...
  method sourceMapSerialiseContent (line 2) | sourceMapSerialiseContent(i){return i.toValue()}
  method dataStructureSerialiseContent (line 2) | dataStructureSerialiseContent(i){return[this.serialiseContent(i.content)]}
  method enumSerialiseAttributes (line 2) | enumSerialiseAttributes(i){const s=i.attributes.clone(),u=s.remove("enum...
  method enumSerialiseContent (line 2) | enumSerialiseContent(i){if(i._attributes){const s=i.attributes.get("enum...
  method deserialise (line 2) | deserialise(i){if("string"==typeof i)return new this.namespace.elements....
  method serialiseContent (line 2) | serialiseContent(i){if(i instanceof this.namespace.elements.Element)retu...
  method deserialiseContent (line 2) | deserialiseContent(i){if(i){if(i.element)return this.deserialise(i);if(i...
  method shouldRefract (line 2) | shouldRefract(i){return!!(i._attributes&&i.attributes.keys().length||i._...
  method convertKeyToRefract (line 2) | convertKeyToRefract(i,s){return this.shouldRefract(s)?this.serialise(s):...
  method serialiseEnum (line 2) | serialiseEnum(i){return i.children.map((i=>this.serialise(i)))}
  method serialiseObject (line 2) | serialiseObject(i){const s={};return i.forEach(((i,u)=>{if(i){const m=u....
  method deserialiseObject (line 2) | deserialiseObject(i,s){Object.keys(i).forEach((u=>{s.set(u,this.deserial...
  method constructor (line 2) | constructor(i){this.namespace=i||new this.Namespace}
  method serialise (line 2) | serialise(i){if(!(i instanceof this.namespace.elements.Element))throw ne...
  method deserialise (line 2) | deserialise(i){if(!i.element)throw new Error("Given value is not an obje...
  method serialiseContent (line 2) | serialiseContent(i){if(i instanceof this.namespace.elements.Element)retu...
  method deserialiseContent (line 2) | deserialiseContent(i){if(i){if(i.element)return this.deserialise(i);if(i...
  method serialiseObject (line 2) | serialiseObject(i){const s={};if(i.forEach(((i,u)=>{i&&(s[u.toValue()]=t...
  method deserialiseObject (line 2) | deserialiseObject(i,s){Object.keys(i).forEach((u=>{s.set(u,this.deserial...
  function addNumericSeparator (line 2) | function addNumericSeparator(i,s){if(i===1/0||i===-1/0||i!=i||i&&i>-1e3&...
  function wrapQuotes (line 2) | function wrapQuotes(i,s,u){var m="double"===(u.quoteStyle||s)?'"':"'";re...
  function quote (line 2) | function quote(i){return de.call(String(i),/"/g,"&quot;")}
  function isArray (line 2) | function isArray(i){return!("[object Array]"!==toStr(i)||qe&&"object"==t...
  function isRegExp (line 2) | function isRegExp(i){return!("[object RegExp]"!==toStr(i)||qe&&"object"=...
  function isSymbol (line 2) | function isSymbol(i){if(Re)return i&&"object"==typeof i&&i instanceof Sy...
  function inspect (line 2) | function inspect(i,s,_){if(s&&(m=Se.call(m)).push(s),_){var j={depth:v.d...
  function has (line 2) | function has(i,s){return Ye.call(i,s)}
  function toStr (line 2) | function toStr(i){return ae.call(i)}
  function indexOf (line 2) | function indexOf(i,s){if(i.indexOf)return i.indexOf(s);for(var u=0,m=i.l...
  function inspectString (line 2) | function inspectString(i,s){if(i.length>s.maxStringLength){var u=i.lengt...
  function lowbyte (line 2) | function lowbyte(i){var s=i.charCodeAt(0),u={8:"b",9:"t",10:"n",12:"f",1...
  function markBoxed (line 2) | function markBoxed(i){return"Object("+i+")"}
  function weakCollectionOf (line 2) | function weakCollectionOf(i){return i+" { ? }"}
  function collectionOf (line 2) | function collectionOf(i,s,u,m){return i+" ("+s+") {"+(m?indentedJoin(u,m...
  function indentedJoin (line 2) | function indentedJoin(i,s){if(0===i.length)return"";var u="\n"+s.prev+s....
  function arrObjKeys (line 2) | function arrObjKeys(i,s){var u=isArray(i),m=[];if(u){m.length=i.length;f...
  function defaultSetTimout (line 2) | function defaultSetTimout(){throw new Error("setTimeout has not been def...
  function defaultClearTimeout (line 2) | function defaultClearTimeout(){throw new Error("clearTimeout has not bee...
  function runTimeout (line 2) | function runTimeout(i){if(s===setTimeout)return setTimeout(i,0);if((s===...
  function cleanUpNextTick (line 2) | function cleanUpNextTick(){j&&v&&(j=!1,v.length?_=v.concat(_):M=-1,_.len...
  function drainQueue (line 2) | function drainQueue(){if(!j){var i=runTimeout(cleanUpNextTick);j=!0;for(...
  function Item (line 2) | function Item(i,s){this.fun=i,this.array=s}
  function noop (line 2) | function noop(){}
  function emptyFunction (line 2) | function emptyFunction(){}
  function emptyFunctionWithReset (line 2) | function emptyFunctionWithReset(){}
  function shim (line 2) | function shim(i,s,u,v,_,j){if(j!==m){var M=new Error("Calling PropTypes ...
  function getShim (line 2) | function getShim(){return shim}
  function decode (line 2) | function decode(i){try{return decodeURIComponent(i.replace(/\+/g," "))}c...
  function encode (line 2) | function encode(i){try{return encodeURIComponent(i)}catch(i){return null}}
  method constructor (line 2) | constructor(i,s){if(this._setDefaults(i),i instanceof RegExp)this.ignore...
  method _setDefaults (line 2) | _setDefaults(i){this.max=null!=i.max?i.max:null!=RandExp.prototype.max?R...
  method gen (line 2) | gen(){return this._gen(this.tokens,[])}
  method _gen (line 2) | _gen(i,s){var u,m,v,j,M;switch(i.type){case _.ROOT:case _.GROUP:if(i.fol...
  method _toOtherCase (line 2) | _toOtherCase(i){return i+(97<=i&&i<=122?-32:65<=i&&i<=90?32:0)}
  method _randBool (line 2) | _randBool(){return!this.randInt(0,1)}
  method _randSelect (line 2) | _randSelect(i){return i instanceof v?i.index(this.randInt(0,i.length-1))...
  method _expand (line 2) | _expand(i){if(i.type===m.types.CHAR)return new v(i.value);if(i.type===m....
  method randInt (line 2) | randInt(i,s){return i+Math.floor(Math.random()*(1+s-i))}
  method defaultRange (line 2) | get defaultRange(){return this._range=this._range||new v(32,126)}
  method defaultRange (line 2) | set defaultRange(i){this._range=i}
  method randexp (line 2) | static randexp(i,s){var u;return"string"==typeof i&&(i=new RegExp(i,s)),...
  method sugar (line 2) | static sugar(){RegExp.prototype.gen=function(){return RandExp.randexp(th...
  function _typeof (line 2) | function _typeof(i){return _typeof="function"==typeof Symbol&&"symbol"==...
  function _interopRequireDefault (line 2) | function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}
  function ownKeys (line 2) | function ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbo...
  function _objectSpread (line 2) | function _objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null...
  function _objectWithoutProperties (line 2) | function _objectWithoutProperties(i,s){if(null==i)return{};var u,m,v=fun...
  function _defineProperties (line 2) | function _defineProperties(i,s){for(var u=0;u<s.length;u++){var m=s[u];m...
  function _setPrototypeOf (line 2) | function _setPrototypeOf(i,s){return _setPrototypeOf=Object.setPrototype...
  function _createSuper (line 2) | function _createSuper(i){var s=function _isNativeReflectConstruct(){if("...
  function _assertThisInitialized (line 2) | function _assertThisInitialized(i){if(void 0===i)throw new ReferenceErro...
  function _getPrototypeOf (line 2) | function _getPrototypeOf(i){return _getPrototypeOf=Object.setPrototypeOf...
  function _defineProperty (line 2) | function _defineProperty(i,s,u){return s in i?Object.defineProperty(i,s,...
  function CopyToClipboard (line 2) | function CopyToClipboard(){var i;!function _classCallCheck(i,s){if(!(i i...
  function _typeof (line 2) | function _typeof(i){return _typeof="function"==typeof Symbol&&"symbol"==...
  function _interopRequireDefault (line 2) | function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}
  function _objectWithoutProperties (line 2) | function _objectWithoutProperties(i,s){if(null==i)return{};var u,m,v=fun...
  function ownKeys (line 2) | function ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbo...
  function _objectSpread (line 2) | function _objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null...
  function _defineProperties (line 2) | function _defineProperties(i,s){for(var u=0;u<s.length;u++){var m=s[u];m...
  function _setPrototypeOf (line 2) | function _setPrototypeOf(i,s){return _setPrototypeOf=Object.setPrototype...
  function _createSuper (line 2) | function _createSuper(i){var s=function _isNativeReflectConstruct(){if("...
  function _assertThisInitialized (line 2) | function _assertThisInitialized(i){if(void 0===i)throw new ReferenceErro...
  function _getPrototypeOf (line 2) | function _getPrototypeOf(i){return _getPrototypeOf=Object.setPrototypeOf...
  function _defineProperty (line 2) | function _defineProperty(i,s,u){return s in i?Object.defineProperty(i,s,...
  function DebounceInput (line 2) | function DebounceInput(i){var u;!function _classCallCheck(i,s){if(!(i in...
  function y (line 2) | function y(i){for(var s="https://reactjs.org/docs/error-decoder.html?inv...
  function da (line 2) | function da(i,s){ea(i,s),ea(i+"Capture",s)}
  function ea (line 2) | function ea(i,s){for(M[i]=s,i=0;i<s.length;i++)j.add(s[i])}
  function B (line 2) | function B(i,s,u,m,v,_,j){this.acceptsBooleans=2===s||3===s||4===s,this....
  function pa (line 2) | function pa(i){return i[1].toUpperCase()}
  function qa (line 2) | function qa(i,s,u,m){var v=ee.hasOwnProperty(s)?ee[s]:null;(null!==v?0==...
  function La (line 2) | function La(i){return null===i||"object"!=typeof i?null:"function"==type...
  function Na (line 2) | function Na(i){if(void 0===We)try{throw Error()}catch(i){var s=i.stack.t...
  function Pa (line 2) | function Pa(i,s){if(!i||Xe)return"";Xe=!0;var u=Error.prepareStackTrace;...
  function Qa (line 2) | function Qa(i){switch(i.tag){case 5:return Na(i.type);case 16:return Na(...
  function Ra (line 2) | function Ra(i){if(null==i)return null;if("function"==typeof i)return i.d...
  function Sa (line 2) | function Sa(i){switch(typeof i){case"boolean":case"number":case"object":...
  function Ta (line 2) | function Ta(i){var s=i.type;return(i=i.nodeName)&&"input"===i.toLowerCas...
  function Va (line 2) | function Va(i){i._valueTracker||(i._valueTracker=function Ua(i){var s=Ta...
  function Wa (line 2) | function Wa(i){if(!i)return!1;var s=i._valueTracker;if(!s)return!0;var u...
  function Xa (line 2) | function Xa(i){if(void 0===(i=i||("undefined"!=typeof document?document:...
  function Ya (line 2) | function Ya(i,s){var u=s.checked;return v({},s,{defaultChecked:void 0,de...
  function Za (line 2) | function Za(i,s){var u=null==s.defaultValue?"":s.defaultValue,m=null!=s....
  function $a (line 2) | function $a(i,s){null!=(s=s.checked)&&qa(i,"checked",s,!1)}
  function ab (line 2) | function ab(i,s){$a(i,s);var u=Sa(s.value),m=s.type;if(null!=u)"number"=...
  function cb (line 2) | function cb(i,s,u){if(s.hasOwnProperty("value")||s.hasOwnProperty("defau...
  function bb (line 2) | function bb(i,s,u){"number"===s&&Xa(i.ownerDocument)===i||(null==u?i.def...
  function eb (line 2) | function eb(i,s){return i=v({children:void 0},s),(s=function db(i){var s...
  function fb (line 2) | function fb(i,s,u,m){if(i=i.options,s){s={};for(var v=0;v<u.length;v++)s...
  function gb (line 2) | function gb(i,s){if(null!=s.dangerouslySetInnerHTML)throw Error(y(91));r...
  function hb (line 2) | function hb(i,s){var u=s.value;if(null==u){if(u=s.children,s=s.defaultVa...
  function ib (line 2) | function ib(i,s){var u=Sa(s.value),m=Sa(s.defaultValue);null!=u&&((u=""+...
  function jb (line 2) | function jb(i){var s=i.textContent;s===i._wrapperState.initialValue&&""!...
  function lb (line 2) | function lb(i){switch(i){case"svg":return"http://www.w3.org/2000/svg";ca...
  function mb (line 2) | function mb(i,s){return null==i||"http://www.w3.org/1999/xhtml"===i?lb(s...
  function pb (line 2) | function pb(i,s){if(s){var u=i.firstChild;if(u&&u===i.lastChild&&3===u.n...
  function sb (line 2) | function sb(i,s,u){return null==s||"boolean"==typeof s||""===s?"":u||"nu...
  function tb (line 2) | function tb(i,s){for(var u in i=i.style,s)if(s.hasOwnProperty(u)){var m=...
  function vb (line 2) | function vb(i,s){if(s){if(ot[i]&&(null!=s.children||null!=s.dangerouslyS...
  function wb (line 2) | function wb(i,s){if(-1===i.indexOf("-"))return"string"==typeof s.is;swit...
  function xb (line 2) | function xb(i){return(i=i.target||i.srcElement||window).correspondingUse...
  function Bb (line 2) | function Bb(i){if(i=Cb(i)){if("function"!=typeof it)throw Error(y(280));...
  function Eb (line 2) | function Eb(i){at?st?st.push(i):st=[i]:at=i}
  function Fb (line 2) | function Fb(){if(at){var i=at,s=st;if(st=at=null,Bb(i),s)for(i=0;i<s.len...
  function Gb (line 2) | function Gb(i,s){return i(s)}
  function Hb (line 2) | function Hb(i,s,u,m,v){return i(s,u,m,v)}
  function Ib (line 2) | function Ib(){}
  function Mb (line 2) | function Mb(){null===at&&null===st||(Ib(),Fb())}
  function Ob (line 2) | function Ob(i,s){var u=i.stateNode;if(null===u)return null;var m=Db(u);i...
  function Rb (line 2) | function Rb(i,s,u,m,v,_,j,M,$){var W=Array.prototype.slice.call(argument...
  function Xb (line 2) | function Xb(i,s,u,m,v,_,j,M,$){dt=!1,mt=null,Rb.apply(vt,arguments)}
  function Zb (line 2) | function Zb(i){var s=i,u=i;if(i.alternate)for(;s.return;)s=s.return;else...
  function $b (line 2) | function $b(i){if(13===i.tag){var s=i.memoizedState;if(null===s&&(null!=...
  function ac (line 2) | function ac(i){if(Zb(i)!==i)throw Error(y(188))}
  function cc (line 2) | function cc(i){if(i=function bc(i){var s=i.alternate;if(!s){if(null===(s...
  function dc (line 2) | function dc(i,s){for(var u=i.alternate;null!==s;){if(s===i||s===u)return...
  function rc (line 2) | function rc(i,s,u,m,v){return{blockedOn:i,domEventName:s,eventSystemFlag...
  function sc (line 2) | function sc(i,s){switch(i){case"focusin":case"focusout":Ot=null;break;ca...
  function tc (line 2) | function tc(i,s,u,m,v,_){return null===i||i.nativeEvent!==_?(i=rc(s,u,m,...
  function vc (line 2) | function vc(i){var s=wc(i.target);if(null!==s){var u=Zb(s);if(null!==u)i...
  function xc (line 2) | function xc(i){if(null!==i.blockedOn)return!1;for(var s=i.targetContaine...
  function zc (line 2) | function zc(i,s,u){xc(i)&&u.delete(s)}
  function Ac (line 2) | function Ac(){for(St=!1;0<xt.length;){var i=xt[0];if(null!==i.blockedOn)...
  function Bc (line 2) | function Bc(i,s){i.blockedOn===s&&(i.blockedOn=null,St||(St=!0,_.unstabl...
  function Cc (line 2) | function Cc(i){function b(s){return Bc(s,i)}if(0<xt.length){Bc(xt[0],i);...
  function Dc (line 2) | function Dc(i,s){var u={};return u[i.toLowerCase()]=s.toLowerCase(),u["W...
  function Hc (line 2) | function Hc(i){if(Tt[i])return Tt[i];if(!Nt[i])return i;var s,u=Nt[i];fo...
  function Pc (line 2) | function Pc(i,s){for(var u=0;u<i.length;u+=2){var m=i[u],v=i[u+1];v="on"...
  function Rc (line 2) | function Rc(i){if(0!=(1&i))return Ut=15,1;if(0!=(2&i))return Ut=14,2;if(...
  function Uc (line 2) | function Uc(i,s){var u=i.pendingLanes;if(0===u)return Ut=0;var m=0,v=0,_...
  function Wc (line 2) | function Wc(i){return 0!==(i=-1073741825&i.pendingLanes)?i:1073741824&i?...
  function Xc (line 2) | function Xc(i,s){switch(i){case 15:return 1;case 14:return 2;case 12:ret...
  function Yc (line 2) | function Yc(i){return i&-i}
  function Zc (line 2) | function Zc(i){for(var s=[],u=0;31>u;u++)s.push(i);return s}
  function $c (line 2) | function $c(i,s,u){i.pendingLanes|=s;var m=s-1;i.suspendedLanes&=m,i.pin...
  function gd (line 2) | function gd(i,s,u,m){lt||Ib();var v=hd,_=lt;lt=!0;try{Hb(v,i,s,u,m)}fina...
  function id (line 2) | function id(i,s,u,m){Ht(Kt,hd.bind(null,i,s,u,m))}
  function hd (line 2) | function hd(i,s,u,m){var v;if(Jt)if((v=0==(4&s))&&0<xt.length&&-1<It.ind...
  function yc (line 2) | function yc(i,s,u,m){var v=xb(m);if(null!==(v=wc(v))){var _=Zb(v);if(nul...
  function nd (line 2) | function nd(){if(Yt)return Yt;var i,s,u=Xt,m=u.length,v="value"in Gt?Gt....
  function od (line 2) | function od(i){var s=i.keyCode;return"charCode"in i?0===(i=i.charCode)&&...
  function pd (line 2) | function pd(){return!0}
  function qd (line 2) | function qd(){return!1}
  function rd (line 2) | function rd(i){function b(s,u,m,v,_){for(var j in this._reactName=s,this...
  function Pd (line 2) | function Pd(i){var s=this.nativeEvent;return s.getModifierState?s.getMod...
  function zd (line 2) | function zd(){return Pd}
  function ge (line 2) | function ge(i,s){switch(i){case"keyup":return-1!==Or.indexOf(s.keyCode);...
  function he (line 2) | function he(i){return"object"==typeof(i=i.detail)&&"data"in i?i.data:null}
  function me (line 2) | function me(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return"inpu...
  function ne (line 2) | function ne(i,s,u,m){Eb(m),0<(s=oe(s,"onChange")).length&&(u=new rr("onC...
  function re (line 2) | function re(i){se(i,0)}
  function te (line 2) | function te(i){if(Wa(ue(i)))return i}
  function ve (line 2) | function ve(i,s){if("change"===i)return s}
  function Ae (line 2) | function Ae(){Mr&&(Mr.detachEvent("onpropertychange",Be),Rr=Mr=null)}
  function Be (line 2) | function Be(i){if("value"===i.propertyName&&te(Rr)){var s=[];if(ne(s,Rr,...
  function Ce (line 2) | function Ce(i,s,u){"focusin"===i?(Ae(),Rr=u,(Mr=s).attachEvent("onproper...
  function De (line 2) | function De(i){if("selectionchange"===i||"keyup"===i||"keydown"===i)retu...
  function Ee (line 2) | function Ee(i,s){if("click"===i)return te(s)}
  function Fe (line 2) | function Fe(i,s){if("input"===i||"change"===i)return te(s)}
  function Je (line 2) | function Je(i,s){if(qr(i,s))return!0;if("object"!=typeof i||null===i||"o...
  function Ke (line 2) | function Ke(i){for(;i&&i.firstChild;)i=i.firstChild;return i}
  function Le (line 2) | function Le(i,s){var u,m=Ke(i);for(i=0;m;){if(3===m.nodeType){if(u=i+m.t...
  function Me (line 2) | function Me(i,s){return!(!i||!s)&&(i===s||(!i||3!==i.nodeType)&&(s&&3===...
  function Ne (line 2) | function Ne(){for(var i=window,s=Xa();s instanceof i.HTMLIFrameElement;)...
  function Oe (line 2) | function Oe(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return s&&(...
  function Ue (line 2) | function Ue(i,s,u){var m=u.window===u?u.document:9===u.nodeType?u:u.owne...
  function Ze (line 2) | function Ze(i,s,u){var m=i.type||"unknown-event";i.currentTarget=u,funct...
  function se (line 2) | function se(i,s){s=0!=(4&s);for(var u=0;u<i.length;u++){var m=i[u],v=m.e...
  function G (line 2) | function G(i,s){var u=$e(s),m=i+"__bubble";u.has(m)||(af(s,i,2,!1),u.add...
  function cf (line 2) | function cf(i){i[Yr]||(i[Yr]=!0,j.forEach((function(s){Xr.has(s)||df(s,!...
  function df (line 2) | function df(i,s,u,m){var v=4<arguments.length&&void 0!==arguments[4]?arg...
  function af (line 2) | function af(i,s,u,m){var v=qt.get(s);switch(void 0===v?2:v){case 0:v=gd;...
  function jd (line 2) | function jd(i,s,u,m,v){var _=m;if(0==(1&s)&&0==(2&s)&&null!==m)e:for(;;)...
  function ef (line 2) | function ef(i,s,u){return{instance:i,listener:s,currentTarget:u}}
  function oe (line 2) | function oe(i,s){for(var u=s+"Capture",m=[];null!==i;){var v=i,_=v.state...
  function gf (line 2) | function gf(i){if(null===i)return null;do{i=i.return}while(i&&5!==i.tag)...
  function hf (line 2) | function hf(i,s,u,m,v){for(var _=s._reactName,j=[];null!==u&&u!==m;){var...
  function jf (line 2) | function jf(){}
  function mf (line 2) | function mf(i,s){switch(i){case"button":case"input":case"select":case"te...
  function nf (line 2) | function nf(i,s){return"textarea"===i||"option"===i||"noscript"===i||"st...
  function qf (line 2) | function qf(i){1===i.nodeType?i.textContent="":9===i.nodeType&&(null!=(i...
  function rf (line 2) | function rf(i){for(;null!=i;i=i.nextSibling){var s=i.nodeType;if(1===s||...
  function sf (line 2) | function sf(i){i=i.previousSibling;for(var s=0;i;){if(8===i.nodeType){va...
  function wc (line 2) | function wc(i){var s=i[on];if(s)return s;for(var u=i.parentNode;u;){if(s...
  function Cb (line 2) | function Cb(i){return!(i=i[on]||i[sn])||5!==i.tag&&6!==i.tag&&13!==i.tag...
  function ue (line 2) | function ue(i){if(5===i.tag||6===i.tag)return i.stateNode;throw Error(y(...
  function Db (line 2) | function Db(i){return i[an]||null}
  function $e (line 2) | function $e(i){var s=i[cn];return void 0===s&&(s=i[cn]=new Set),s}
  function Bf (line 2) | function Bf(i){return{current:i}}
  function H (line 2) | function H(i){0>un||(i.current=ln[un],ln[un]=null,un--)}
  function I (line 2) | function I(i,s){un++,ln[un]=i.current,i.current=s}
  function Ef (line 2) | function Ef(i,s){var u=i.type.contextTypes;if(!u)return pn;var m=i.state...
  function Ff (line 2) | function Ff(i){return null!=(i=i.childContextTypes)}
  function Gf (line 2) | function Gf(){H(dn),H(hn)}
  function Hf (line 2) | function Hf(i,s,u){if(hn.current!==pn)throw Error(y(168));I(hn,s),I(dn,u)}
  function If (line 2) | function If(i,s,u){var m=i.stateNode;if(i=s.childContextTypes,"function"...
  function Jf (line 2) | function Jf(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMerged...
  function Kf (line 2) | function Kf(i,s,u){var m=i.stateNode;if(!m)throw Error(y(169));u?(i=If(i...
  function eg (line 2) | function eg(){switch(Sn()){case xn:return 99;case On:return 98;case kn:r...
  function fg (line 2) | function fg(i){switch(i){case 99:return xn;case 98:return On;case 97:ret...
  function gg (line 2) | function gg(i,s){return i=fg(i),gn(i,s)}
  function hg (line 2) | function hg(i,s,u){return i=fg(i),vn(i,s,u)}
  function ig (line 2) | function ig(){if(null!==Nn){var i=Nn;Nn=null,bn(i)}jg()}
  function jg (line 2) | function jg(){if(!Tn&&null!==In){Tn=!0;var i=0;try{var s=In;gg(99,(funct...
  function lg (line 2) | function lg(i,s){if(i&&i.defaultProps){for(var u in s=v({},s),i=i.defaul...
  function qg (line 2) | function qg(){qn=Fn=Ln=null}
  function rg (line 2) | function rg(i){var s=Bn.current;H(Bn),i.type._context._currentValue=s}
  function sg (line 2) | function sg(i,s){for(;null!==i;){var u=i.alternate;if((i.childLanes&s)==...
  function tg (line 2) | function tg(i,s){Ln=i,qn=Fn=null,null!==(i=i.dependencies)&&null!==i.fir...
  function vg (line 2) | function vg(i,s){if(qn!==i&&!1!==s&&0!==s)if("number"==typeof s&&1073741...
  function xg (line 2) | function xg(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:...
  function yg (line 2) | function yg(i,s){i=i.updateQueue,s.updateQueue===i&&(s.updateQueue={base...
  function zg (line 2) | function zg(i,s){return{eventTime:i,lane:s,tag:0,payload:null,callback:n...
  function Ag (line 2) | function Ag(i,s){if(null!==(i=i.updateQueue)){var u=(i=i.shared).pending...
  function Bg (line 2) | function Bg(i,s){var u=i.updateQueue,m=i.alternate;if(null!==m&&u===(m=m...
  function Cg (line 2) | function Cg(i,s,u,m){var _=i.updateQueue;$n=!1;var j=_.firstBaseUpdate,M...
  function Eg (line 2) | function Eg(i,s,u){if(i=s.effects,s.effects=null,null!==i)for(s=0;s<i.le...
  function Gg (line 2) | function Gg(i,s,u,m){u=null==(u=u(m,s=i.memoizedState))?s:v({},s,u),i.me...
  function Lg (line 2) | function Lg(i,s,u,m,v,_,j){return"function"==typeof(i=i.stateNode).shoul...
  function Mg (line 2) | function Mg(i,s,u){var m=!1,v=pn,_=s.contextType;return"object"==typeof ...
  function Ng (line 2) | function Ng(i,s,u,m){i=s.state,"function"==typeof s.componentWillReceive...
  function Og (line 2) | function Og(i,s,u,m){var v=i.stateNode;v.props=u,v.state=i.memoizedState...
  function Qg (line 2) | function Qg(i,s,u){if(null!==(i=u.ref)&&"function"!=typeof i&&"object"!=...
  function Rg (line 2) | function Rg(i,s){if("textarea"!==i.type)throw Error(y(31,"[object Object...
  function Sg (line 2) | function Sg(i){function b(s,u){if(i){var m=s.lastEffect;null!==m?(m.next...
  function dh (line 2) | function dh(i){if(i===Hn)throw Error(y(174));return i}
  function eh (line 2) | function eh(i,s){switch(I(Xn,s),I(Gn,i),I(Jn,Hn),i=s.nodeType){case 9:ca...
  function fh (line 2) | function fh(){H(Jn),H(Gn),H(Xn)}
  function gh (line 2) | function gh(i){dh(Xn.current);var s=dh(Jn.current),u=mb(s,i.type);s!==u&...
  function hh (line 2) | function hh(i){Gn.current===i&&(H(Jn),H(Gn))}
  function ih (line 2) | function ih(i){for(var s=i;null!==s;){if(13===s.tag){var u=s.memoizedSta...
  function mh (line 2) | function mh(i,s){var u=nh(5,null,null,0);u.elementType="DELETED",u.type=...
  function oh (line 2) | function oh(i,s){switch(i.tag){case 5:var u=i.type;return null!==(s=1!==...
  function ph (line 2) | function ph(i){if(eo){var s=Zn;if(s){var u=s;if(!oh(i,s)){if(!(s=rf(u.ne...
  function qh (line 2) | function qh(i){for(i=i.return;null!==i&&5!==i.tag&&3!==i.tag&&13!==i.tag...
  function rh (line 2) | function rh(i){if(i!==Qn)return!1;if(!eo)return qh(i),eo=!0,!1;var s=i.t...
  function sh (line 2) | function sh(){Zn=Qn=null,eo=!1}
  function uh (line 2) | function uh(){for(var i=0;i<to.length;i++)to[i]._workInProgressVersionPr...
  function Ah (line 2) | function Ah(){throw Error(y(321))}
  function Bh (line 2) | function Bh(i,s){if(null===s)return!1;for(var u=0;u<s.length&&u<i.length...
  function Ch (line 2) | function Ch(i,s,u,m,v,_){if(oo=_,io=s,s.memoizedState=null,s.updateQueue...
  function Hh (line 2) | function Hh(){var i={memoizedState:null,baseState:null,baseQueue:null,qu...
  function Ih (line 2) | function Ih(){if(null===ao){var i=io.alternate;i=null!==i?i.memoizedStat...
  function Jh (line 2) | function Jh(i,s){return"function"==typeof s?s(i):s}
  function Kh (line 2) | function Kh(i){var s=Ih(),u=s.queue;if(null===u)throw Error(y(311));u.la...
  function Lh (line 2) | function Lh(i){var s=Ih(),u=s.queue;if(null===u)throw Error(y(311));u.la...
  function Mh (line 2) | function Mh(i,s,u){var m=s._getVersion;m=m(s._source);var v=s._workInPro...
  function Nh (line 2) | function Nh(i,s,u,m){var v=Co;if(null===v)throw Error(y(349));var _=s._g...
  function Ph (line 2) | function Ph(i,s,u){return Nh(Ih(),i,s,u)}
  function Qh (line 2) | function Qh(i){var s=Hh();return"function"==typeof i&&(i=i()),s.memoized...
  function Rh (line 2) | function Rh(i,s,u,m){return i={tag:i,create:s,destroy:u,deps:m,next:null...
  function Sh (line 2) | function Sh(i){return i={current:i},Hh().memoizedState=i}
  function Th (line 2) | function Th(){return Ih().memoizedState}
  function Uh (line 2) | function Uh(i,s,u,m){var v=Hh();io.flags|=i,v.memoizedState=Rh(1|s,u,voi...
  function Vh (line 2) | function Vh(i,s,u,m){var v=Ih();m=void 0===m?null:m;var _=void 0;if(null...
  function Wh (line 2) | function Wh(i,s){return Uh(516,4,i,s)}
  function Xh (line 2) | function Xh(i,s){return Vh(516,4,i,s)}
  function Yh (line 2) | function Yh(i,s){return Vh(4,2,i,s)}
  function Zh (line 2) | function Zh(i,s){return"function"==typeof s?(i=i(),s(i),function(){s(nul...
  function $h (line 2) | function $h(i,s,u){return u=null!=u?u.concat([i]):null,Vh(4,2,Zh.bind(nu...
  function ai (line 2) | function ai(){}
  function bi (line 2) | function bi(i,s){var u=Ih();s=void 0===s?null:s;var m=u.memoizedState;re...
  function ci (line 2) | function ci(i,s){var u=Ih();s=void 0===s?null:s;var m=u.memoizedState;re...
  function di (line 2) | function di(i,s){var u=eg();gg(98>u?98:u,(function(){i(!0)})),gg(97<u?97...
  function Oh (line 2) | function Oh(i,s,u){var m=Hg(),v=Ig(i),_={lane:v,action:u,eagerReducer:nu...
  function fi (line 2) | function fi(i,s,u,m){s.child=null===i?Kn(s,null,u,m):Wn(s,i.child,u,m)}
  function gi (line 2) | function gi(i,s,u,m,v){u=u.render;var _=s.ref;return tg(s,v),m=Ch(i,s,u,...
  function ii (line 2) | function ii(i,s,u,m,v,_){if(null===i){var j=u.type;return"function"!=typ...
  function ki (line 2) | function ki(i,s,u,m,v,_){if(null!==i&&Je(i.memoizedProps,m)&&i.ref===s.r...
  function mi (line 2) | function mi(i,s,u){var m=s.pendingProps,v=m.children,_=null!==i?i.memoiz...
  function oi (line 2) | function oi(i,s){var u=s.ref;(null===i&&null!==u||null!==i&&i.ref!==u)&&...
  function li (line 2) | function li(i,s,u,m,v){var _=Ff(u)?fn:hn.current;return _=Ef(s,_),tg(s,v...
  function pi (line 2) | function pi(i,s,u,m,v){if(Ff(u)){var _=!0;Jf(s)}else _=!1;if(tg(s,v),nul...
  function qi (line 2) | function qi(i,s,u,m,v,_){oi(i,s);var j=0!=(64&s.flags);if(!m&&!j)return ...
  function ri (line 2) | function ri(i){var s=i.stateNode;s.pendingContext?Hf(0,s.pendingContext,...
  function ti (line 2) | function ti(i,s,u){var m,v=s.pendingProps,_=Yn.current,j=!1;return(m=0!=...
  function ui (line 2) | function ui(i,s,u,m){var v=i.mode,_=i.child;return s={mode:"hidden",chil...
  function xi (line 2) | function xi(i,s,u,m){var v=i.child;return i=v.sibling,u=Tg(v,{mode:"visi...
  function wi (line 2) | function wi(i,s,u,m,v){var _=s.mode,j=i.child;i=j.sibling;var M={mode:"h...
  function yi (line 2) | function yi(i,s){i.lanes|=s;var u=i.alternate;null!==u&&(u.lanes|=s),sg(...
  function zi (line 2) | function zi(i,s,u,m,v,_){var j=i.memoizedState;null===j?i.memoizedState=...
  function Ai (line 2) | function Ai(i,s,u){var m=s.pendingProps,v=m.revealOrder,_=m.tail;if(fi(i...
  function hi (line 2) | function hi(i,s,u){if(null!==i&&(s.dependencies=i.dependencies),Do|=s.la...
  function Fi (line 2) | function Fi(i,s){if(!eo)switch(i.tailMode){case"hidden":s=i.tail;for(var...
  function Gi (line 2) | function Gi(i,s,u){var m=s.pendingProps;switch(s.tag){case 2:case 16:cas...
  function Li (line 2) | function Li(i){switch(i.tag){case 1:Ff(i.type)&&Gf();var s=i.flags;retur...
  function Mi (line 2) | function Mi(i,s){try{var u="",m=s;do{u+=Qa(m),m=m.return}while(m);var v=...
  function Ni (line 2) | function Ni(i,s){try{console.error(s.value)}catch(i){setTimeout((functio...
  function Pi (line 2) | function Pi(i,s,u){(u=zg(-1,u)).tag=3,u.payload={element:null};var m=s.v...
  function Si (line 2) | function Si(i,s,u){(u=zg(-1,u)).tag=3;var m=i.type.getDerivedStateFromEr...
  function Vi (line 2) | function Vi(i){var s=i.ref;if(null!==s)if("function"==typeof s)try{s(nul...
  function Xi (line 2) | function Xi(i,s){switch(s.tag){case 0:case 11:case 15:case 22:case 5:cas...
  function Yi (line 2) | function Yi(i,s,u){switch(u.tag){case 0:case 11:case 15:case 22:if(null!...
  function aj (line 2) | function aj(i,s){for(var u=i;;){if(5===u.tag){var m=u.stateNode;if(s)"fu...
  function bj (line 2) | function bj(i,s){if(yn&&"function"==typeof yn.onCommitFiberUnmount)try{y...
  function dj (line 2) | function dj(i){i.alternate=null,i.child=null,i.dependencies=null,i.first...
  function ej (line 2) | function ej(i){return 5===i.tag||3===i.tag||4===i.tag}
  function fj (line 2) | function fj(i){e:{for(var s=i.return;null!==s;){if(ej(s))break e;s=s.ret...
  function gj (line 2) | function gj(i,s,u){var m=i.tag,v=5===m||6===m;if(v)i=v?i.stateNode:i.sta...
  function hj (line 2) | function hj(i,s,u){var m=i.tag,v=5===m||6===m;if(v)i=v?i.stateNode:i.sta...
  function cj (line 2) | function cj(i,s){for(var u,m,v=s,_=!1;;){if(!_){_=v.return;e:for(;;){if(...
  function ij (line 2) | function ij(i,s){switch(s.tag){case 0:case 11:case 14:case 15:case 22:va...
  function kj (line 2) | function kj(i){var s=i.updateQueue;if(null!==s){i.updateQueue=null;var u...
  function mj (line 2) | function mj(i,s){return null!==i&&(null===(i=i.memoizedState)||null!==i....
  function wj (line 2) | function wj(){$o=Rn()+500}
  function Hg (line 2) | function Hg(){return 0!=(48&Ao)?Rn():-1!==si?si:si=Rn()}
  function Ig (line 2) | function Ig(i){if(0==(2&(i=i.mode)))return 1;if(0==(4&i))return 99===eg(...
  function Jg (line 2) | function Jg(i,s,u){if(50<Zo)throw Zo=0,ei=null,Error(y(185));if(null===(...
  function Kj (line 2) | function Kj(i,s){i.lanes|=s;var u=i.alternate;for(null!==u&&(u.lanes|=s)...
  function Mj (line 2) | function Mj(i,s){for(var u=i.callbackNode,m=i.suspendedLanes,v=i.pingedL...
  function Nj (line 2) | function Nj(i){if(si=-1,Ei=_i=0,0!=(48&Ao))throw Error(y(327));var s=i.c...
  function Ii (line 2) | function Ii(i,s){for(s&=~Lo,s&=~Bo,i.suspendedLanes|=s,i.pingedLanes&=~s...
  function Lj (line 2) | function Lj(i){if(0!=(48&Ao))throw Error(y(327));if(Oj(),i===Co&&0!=(i.e...
  function Wj (line 2) | function Wj(i,s){var u=Ao;Ao|=1;try{return i(s)}finally{0===(Ao=u)&&(wj(...
  function Xj (line 2) | function Xj(i,s){var u=Ao;Ao&=-2,Ao|=8;try{return i(s)}finally{0===(Ao=u...
  function ni (line 2) | function ni(i,s){I(No,Io),Io|=s,Ro|=s}
  function Ki (line 2) | function Ki(){Io=No.current,H(No)}
  function Qj (line 2) | function Qj(i,s){i.finishedWork=null,i.finishedLanes=0;var u=i.timeoutHa...
  function Sj (line 2) | function Sj(i,s){for(;;){var u=jo;try{if(qg(),ro.current=uo,co){for(var ...
  function Pj (line 2) | function Pj(){var i=Oo.current;return Oo.current=uo,null===i?uo:i}
  function Tj (line 2) | function Tj(i,s){var u=Ao;Ao|=16;var m=Pj();for(Co===i&&Po===s||Qj(i,s);...
  function ak (line 2) | function ak(){for(;null!==jo;)bk(jo)}
  function Rj (line 2) | function Rj(){for(;null!==jo&&!_n();)bk(jo)}
  function bk (line 2) | function bk(i){var s=Uo(i.alternate,i,Io);i.memoizedProps=i.pendingProps...
  function Zj (line 2) | function Zj(i){var s=i;do{var u=s.alternate;if(i=s.return,0==(2048&s.fla...
  function Uj (line 2) | function Uj(i){var s=eg();return gg(99,dk.bind(null,i,s)),null}
  function dk (line 2) | function dk(i,s){do{Oj()}while(null!==Jo);if(0!=(48&Ao))throw Error(y(32...
  function ek (line 2) | function ek(){for(;null!==zo;){var i=zo.alternate;Ci||null===Oi||(0!=(8&...
  function Oj (line 2) | function Oj(){if(90!==Go){var i=97<Go?97:Go;return Go=90,gg(i,fk)}return!1}
  function $i (line 2) | function $i(i,s){Xo.push(s,i),Ho||(Ho=!0,hg(97,(function(){return Oj(),n...
  function Zi (line 2) | function Zi(i,s){Yo.push(s,i),Ho||(Ho=!0,hg(97,(function(){return Oj(),n...
  function fk (line 2) | function fk(){if(null===Jo)return!1;var i=Jo;if(Jo=null,0!=(48&Ao))throw...
  function gk (line 2) | function gk(i,s,u){Ag(i,s=Pi(0,s=Mi(u,s),1)),s=Hg(),null!==(i=Kj(i,1))&&...
  function Wi (line 2) | function Wi(i,s){if(3===i.tag)gk(i,i,s);else for(var u=i.return;null!==u...
  function Yj (line 2) | function Yj(i,s,u){var m=i.pingCache;null!==m&&m.delete(s),s=Hg(),i.ping...
  function lj (line 2) | function lj(i,s){var u=i.stateNode;null!==u&&u.delete(s),0===(s=0)&&(0==...
  function ik (line 2) | function ik(i,s,u,m){this.tag=i,this.key=u,this.sibling=this.child=this....
  function nh (line 2) | function nh(i,s,u,m){return new ik(i,s,u,m)}
  function ji (line 2) | function ji(i){return!(!(i=i.prototype)||!i.isReactComponent)}
  function Tg (line 2) | function Tg(i,s){var u=i.alternate;return null===u?((u=nh(i.tag,s,i.key,...
  function Vg (line 2) | function Vg(i,s,u,m,v,_){var j=2;if(m=i,"function"==typeof i)ji(i)&&(j=1...
  function Xg (line 2) | function Xg(i,s,u,m){return(i=nh(7,i,m,s)).lanes=u,i}
  function vi (line 2) | function vi(i,s,u,m){return(i=nh(23,i,m,s)).elementType=qe,i.lanes=u,i}
  function Ug (line 2) | function Ug(i,s,u){return(i=nh(6,i,null,s)).lanes=u,i}
  function Wg (line 2) | function Wg(i,s,u){return(s=nh(4,null!==i.children?i.children:[],i.key,s...
  function jk (line 2) | function jk(i,s,u){this.tag=s,this.containerInfo=i,this.finishedWork=thi...
  function lk (line 2) | function lk(i,s,u,m){var v=s.current,_=Hg(),j=Ig(v);e:if(u){t:{if(Zb(u=u...
  function mk (line 2) | function mk(i){return(i=i.current).child?(i.child.tag,i.child.stateNode)...
  function nk (line 2) | function nk(i,s){if(null!==(i=i.memoizedState)&&null!==i.dehydrated){var...
  function ok (line 2) | function ok(i,s){nk(i,s),(i=i.alternate)&&nk(i,s)}
  function qk (line 2) | function qk(i,s,u){var m=null!=u&&null!=u.hydrationOptions&&u.hydrationO...
  function rk (line 2) | function rk(i){return!(!i||1!==i.nodeType&&9!==i.nodeType&&11!==i.nodeTy...
  function tk (line 2) | function tk(i,s,u,m,v){var _=u._reactRootContainer;if(_){var j=_._intern...
  function uk (line 2) | function uk(i,s){var u=2<arguments.length&&void 0!==arguments[2]?argumen...
  function getPropType (line 2) | function getPropType(i){var s=typeof i;return Array.isArray(i)?"array":i...
  function createChainableTypeChecker (line 2) | function createChainableTypeChecker(i){function checkType(s,u,m,v,j,M){f...
  function createIterableSubclassTypeChecker (line 2) | function createIterableSubclassTypeChecker(i,s){return function createIm...
  function y (line 2) | function y(i){if("object"==typeof i&&null!==i){var s=i.$$typeof;switch(s...
  function z (line 2) | function z(i){for(var s="https://reactjs.org/docs/error-decoder.html?inv...
  function C (line 2) | function C(i,s,u){this.props=i,this.context=s,this.refs=ie,this.updater=...
  function D (line 2) | function D(){}
  function E (line 2) | function E(i,s,u){this.props=i,this.context=s,this.refs=ie,this.updater=...
  function J (line 2) | function J(i,s,u){var m,_={},j=null,M=null;if(null!=s)for(m in void 0!==...
  function L (line 2) | function L(i){return"object"==typeof i&&null!==i&&i.$$typeof===v}
  function N (line 2) | function N(i,s){return"object"==typeof i&&null!==i&&null!=i.key?function...
  function O (line 2) | function O(i,s,u,m,j){var M=typeof i;"undefined"!==M&&"boolean"!==M||(i=...
  function P (line 2) | function P(i,s,u){if(null==i)return i;var m=[],v=0;return O(i,m,"","",(f...
  function Q (line 2) | function Q(i){if(-1===i._status){var s=i._result;s=s(),i._status=0,i._re...
  function S (line 2) | function S(){var i=fe.current;if(null===i)throw Error(z(321));return i}
  function createErrorType (line 2) | function createErrorType(i,u,m){m||(m=Error);var v=function(i){function ...
  function oneOf (line 2) | function oneOf(i,s){if(Array.isArray(i)){var u=i.length;return i=i.map((...
  function Duplex (line 2) | function Duplex(i){if(!(this instanceof Duplex))return new Duplex(i);_.c...
  function onend (line 2) | function onend(){this._writableState.ended||m.nextTick(onEndNT,this)}
  function onEndNT (line 2) | function onEndNT(i){i.end()}
  function PassThrough (line 2) | function PassThrough(i){if(!(this instanceof PassThrough))return new Pas...
  function ReadableState (line 2) | function ReadableState(i,s,v){m=m||u(56753),i=i||{},"boolean"!=typeof v&...
  function Readable (line 2) | function Readable(i){if(m=m||u(56753),!(this instanceof Readable))return...
  function readableAddChunk (line 2) | function readableAddChunk(i,s,u,m,v){W("readableAddChunk",s);var _,j=i._...
  function addChunk (line 2) | function addChunk(i,s,u,m){s.flowing&&0===s.length&&!s.sync?(s.awaitDrai...
  function howMuchToRead (line 2) | function howMuchToRead(i,s){return i<=0||0===s.length&&s.ended?0:s.objec...
  function emitReadable (line 2) | function emitReadable(i){var s=i._readableState;W("emitReadable",s.needR...
  function emitReadable_ (line 2) | function emitReadable_(i){var s=i._readableState;W("emitReadable_",s.des...
  function maybeReadMore (line 2) | function maybeReadMore(i,s){s.readingMore||(s.readingMore=!0,v.nextTick(...
  function maybeReadMore_ (line 2) | function maybeReadMore_(i,s){for(;!s.reading&&!s.ended&&(s.length<s.high...
  function updateReadableListening (line 2) | function updateReadableListening(i){var s=i._readableState;s.readableLis...
  function nReadingNextTick (line 2) | function nReadingNextTick(i){W("readable nexttick read 0"),i.read(0)}
  function resume_ (line 2) | function resume_(i,s){W("resume",s.reading),s.reading||i.read(0),s.resum...
  function flow (line 2) | function flow(i){var s=i._readableState;for(W("flow",s.flowing);s.flowin...
  function fromList (line 2) | function fromList(i,s){return 0===s.length?null:(s.objectMode?u=s.buffer...
  function endReadable (line 2) | function endReadable(i){var s=i._readableState;W("endReadable",s.endEmit...
  function endReadableNT (line 2) | function endReadableNT(i,s){if(W("endReadableNT",i.endEmitted,i.length),...
  function indexOf (line 2) | function indexOf(i,s){for(var u=0,m=i.length;u<m;u++)if(i[u]===s)return ...
  function onunpipe (line 2) | function onunpipe(s,v){W("onunpipe"),s===u&&v&&!1===v.hasUnpiped&&(v.has...
  function onend (line 2) | function onend(){W("onend"),i.end()}
  function ondata (line 2) | function ondata(s){W("ondata");var v=i.write(s);W("dest.write",v),!1===v...
  function onerror (line 2) | function onerror(s){W("onerror",s),unpipe(),i.removeListener("error",one...
  function onclose (line 2) | function onclose(){i.removeListener("finish",onfinish),unpipe()}
  function onfinish (line 2) | function onfinish(){W("onfinish"),i.removeListener("close",onclose),unpi...
  function unpipe (line 2) | function unpipe(){W("unpipe"),u.unpipe(i)}
  function afterTransform (line 2) | function afterTransform(i,s){var u=this._transformState;u.transforming=!...
  function Transform (line 2) | function Transform(i){if(!(this instanceof Transform))return new Transfo...
  function prefinish (line 2) | function prefinish(){var i=this;"function"!=typeof this._flush||this._re...
  function done (line 2) | function done(i,s,u){if(s)return i.emit("error",s);if(null!=u&&i.push(u)...
  function CorkedRequest (line 2) | function CorkedRequest(i){var s=this;this.next=null,this.entry=null,this...
  function nop (line 2) | function nop(){}
  function WritableState (line 2) | function WritableState(i,s,_){m=m||u(56753),i=i||{},"boolean"!=typeof _&...
  function Writable (line 2) | function Writable(i){var s=this instanceof(m=m||u(56753));if(!s&&!W.call...
  function doWrite (line 2) | function doWrite(i,s,u,m,v,_,j){s.writelen=m,s.writecb=j,s.writing=!0,s....
  function afterWrite (line 2) | function afterWrite(i,s,u,m){u||function onwriteDrain(i,s){0===s.length&...
  function clearBuffer (line 2) | function clearBuffer(i,s){s.bufferProcessing=!0;var u=s.bufferedRequest;...
  function needFinish (line 2) | function needFinish(i){return i.ending&&0===i.length&&null===i.bufferedR...
  function callFinal (line 2) | function callFinal(i,s){i._final((function(u){s.pendingcb--,u&&ye(i,u),s...
  function finishMaybe (line 2) | function finishMaybe(i,s){var u=needFinish(s);if(u&&(function prefinish(...
  function _defineProperty (line 2) | function _defineProperty(i,s,u){return(s=function _toPropertyKey(i){var ...
  function createIterResult (line 2) | function createIterResult(i,s){return{value:i,done:s}}
  function readAndResolve (line 2) | function readAndResolve(i){var s=i[j];if(null!==s){var u=i[Z].read();nul...
  function onReadable (line 2) | function onReadable(i){v.nextTick(readAndResolve,i)}
  method stream (line 2) | get stream(){return this[Z]}
  function ownKeys (line 2) | function ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbo...
  function _objectSpread (line 2) | function _objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null...
  function _defineProperty (line 2) | function _defineProperty(i,s,u){return(s=_toPropertyKey(s))in i?Object.d...
  function _defineProperties (line 2) | function _defineProperties(i,s){for(var u=0;u<s.length;u++){var m=s[u];m...
  function _toPropertyKey (line 2) | function _toPropertyKey(i){var s=function _toPrimitive(i,s){if("object"!...
  function BufferList (line 2) | function BufferList(){!function _classCallCheck(i,s){if(!(i instanceof s...
  function emitErrorAndCloseNT (line 2) | function emitErrorAndCloseNT(i,s){emitErrorNT(i,s),emitCloseNT(i)}
  function emitCloseNT (line 2) | function emitCloseNT(i){i._writableState&&!i._writableState.emitClose||i...
  function emitErrorNT (line 2) | function emitErrorNT(i,s){i.emit("error",s)}
  function noop (line 2) | function noop(){}
  function noop (line 2) | function noop(i){if(i)throw i}
  function call (line 2) | function call(i){i()}
  function pipe (line 2) | function pipe(i,s){return i.pipe(s)}
  function _interopRequireDefault (line 2) | function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}
  function _interopRequireDefault (line 2) | function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}
  function copyProps (line 2) | function copyProps(i,s){for(var u in i)s[u]=i[u]}
  function SafeBuffer (line 2) | function SafeBuffer(i,s,u){return v(i,s,u)}
  function H (line 2) | function H(i,s){var u=i.length;i.push(s);e:for(;;){var m=u-1>>>1,v=i[m];...
  function J (line 2) | function J(i){return void 0===(i=i[0])?null:i}
  function K (line 2) | function K(i){var s=i[0];if(void 0!==s){var u=i.pop();if(u!==s){i[0]=u;e...
  function I (line 2) | function I(i,s){var u=i.sortIndex-s.sortIndex;return 0!==u?u:i.id-s.id}
  function T (line 2) | function T(i){for(var s=J(be);null!==s;){if(null===s.callback)K(be);else...
  function U (line 2) | function U(i){if(Ie=!1,T(i),!Pe)if(null!==J(ye))Pe=!0,u(V);else{var s=J(...
  function V (line 2) | function V(i,u){Pe=!1,Ie&&(Ie=!1,v()),xe=!0;var _=Se;try{for(T(u),we=J(y...
  class NonError (line 2) | class NonError extends Error{constructor(i){super(NonError._prepareSuper...
    method constructor (line 2) | constructor(i){super(NonError._prepareSuperMessage(i)),Object.definePr...
    method _prepareSuperMessage (line 2) | static _prepareSuperMessage(i){try{return JSON.stringify(i)}catch{retu...
  function Hash (line 2) | function Hash(i,s){this._block=m.alloc(i),this._finalSize=s,this._blockS...
  function Sha (line 2) | function Sha(){this.init(),this._w=M,v.call(this,64,56)}
  function rotl30 (line 2) | function rotl30(i){return i<<30|i>>>2}
  function ft (line 2) | function ft(i,s,u,m){return 0===i?s&u|~s&m:2===i?s&u|s&m|u&m:s^u^m}
  function Sha1 (line 2) | function Sha1(){this.init(),this._w=M,v.call(this,64,56)}
  function rotl5 (line 2) | function rotl5(i){return i<<5|i>>>27}
  function rotl30 (line 2) | function rotl30(i){return i<<30|i>>>2}
  function ft (line 2) | function ft(i,s,u,m){return 0===i?s&u|~s&m:2===i?s&u|s&m|u&m:s^u^m}
  function Sha224 (line 2) | function Sha224(){this.init(),this._w=M,_.call(this,64,56)}
  function Sha256 (line 2) | function Sha256(){this.init(),this._w=M,v.call(this,64,56)}
  function ch (line 2) | function ch(i,s,u){return u^i&(s^u)}
  function maj (line 2) | function maj(i,s,u){return i&s|u&(i|s)}
  function sigma0 (line 2) | function sigma0(i){return(i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10)}
  function sigma1 (line 2) | function sigma1(i){return(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7)}
  function gamma0 (line 2) | function gamma0(i){return(i>>>7|i<<25)^(i>>>18|i<<14)^i>>>3}
  function Sha384 (line 2) | function Sha384(){this.init(),this._w=M,_.call(this,128,112)}
  function writeInt64BE (line 2) | function writeInt64BE(s,u,m){i.writeInt32BE(s,m),i.writeInt32BE(u,m+4)}
  function Sha512 (line 2) | function Sha512(){this.init(),this._w=M,v.call(this,128,112)}
  function Ch (line 2) | function Ch(i,s,u){return u^i&(s^u)}
  function maj (line 2) | function maj(i,s,u){return i&s|u&(i|s)}
  function sigma0 (line 2) | function sigma0(i,s){return(i>>>28|s<<4)^(s>>>2|i<<30)^(s>>>7|i<<25)}
  function sigma1 (line 2) | function sigma1(i,s){return(i>>>14|s<<18)^(i>>>18|s<<14)^(s>>>9|i<<23)}
  function Gamma0 (line 2) | function Gamma0(i,s){return(i>>>1|s<<31)^(i>>>8|s<<24)^i>>>7}
  function Gamma0l (line 2) | function Gamma0l(i,s){return(i>>>1|s<<31)^(i>>>8|s<<24)^(i>>>7|s<<25)}
  function Gamma1 (line 2) | function Gamma1(i,s){return(i>>>19|s<<13)^(s>>>29|i<<3)^i>>>6}
  function Gamma1l (line 2) | function Gamma1l(i,s){return(i>>>19|s<<13)^(s>>>29|i<<3)^(i>>>6|s<<26)}
  function getCarry (line 2) | function getCarry(i,s){return i>>>0<s>>>0?1:0}
  function writeInt64BE (line 2) | function writeInt64BE(s,u,m){i.writeInt32BE(s,m),i.writeInt32BE(u,m+4)}
  function S (line 2) | function S(i){return Object.getOwnPropertyNames(i).concat(Object.getOwnP...
  function r (line 2) | function r(i,s){return Array.prototype.slice.call(arguments,2).reduce(i,s)}
  function C (line 2) | function C(i){return"function"==typeof i}
  function N (line 2) | function N(i){return i&&"object"==typeof i||C(i)}
  function z (line 2) | function z(i){return i&&"object"==typeof i&&i.__proto__==Object.prototype}
  function I (line 2) | function I(){return(u=Array.prototype.concat.apply([],arguments).filter(...
  function e (line 2) | function e(i,s){function r(u,m){N(s[u])&&(N(i[u])||(i[u]={}),(m||ye)(i[u...
  function R (line 2) | function R(){return function t(i){return u=function r(){return function ...
  function V (line 2) | function V(i){return C(i)&&C(i[fe])}
  function o (line 2) | function o(i,_){return function(){return(v={})[i]=_.apply(s,Array.protot...
  function Stream (line 2) | function Stream(){m.call(this)}
  function ondata (line 2) | function ondata(s){i.writable&&!1===i.write(s)&&u.pause&&u.pause()}
  function ondrain (line 2) | function ondrain(){u.readable&&u.resume&&u.resume()}
  function onend (line 2) | function onend(){v||(v=!0,i.end())}
  function onclose (line 2) | function onclose(){v||(v=!0,"function"==typeof i.destroy&&i.destroy())}
  function onerror (line 2) | function onerror(i){if(cleanup(),0===m.listenerCount(this,"error"))throw i}
  function cleanup (line 2) | function cleanup(){u.removeListener("data",ondata),i.removeListener("dra...
  function StringDecoder (line 2) | function StringDecoder(i){var s;switch(this.encoding=function normalizeE...
  function utf8CheckByte (line 2) | function utf8CheckByte(i){return i<=127?0:i>>5==6?2:i>>4==14?3:i>>3==30?...
  function utf8FillLast (line 2) | function utf8FillLast(i){var s=this.lastTotal-this.lastNeed,u=function u...
  function utf16Text (line 2) | function utf16Text(i,s){if((i.length-s)%2==0){var u=i.toString("utf16le"...
  function utf16End (line 2) | function utf16End(i){var s=i&&i.length?this.write(i):"";if(this.lastNeed...
  function base64Text (line 2) | function base64Text(i,s){var u=(i.length-s)%3;return 0===u?i.toString("b...
  function base64End (line 2) | function base64End(i){var s=i&&i.length?this.write(i):"";return this.las...
  function simpleWrite (line 2) | function simpleWrite(i){return i.toString(this.encoding)}
  function simpleEnd (line 2) | function simpleEnd(i){return i&&i.length?this.write(i):""}
  function toS (line 2) | function toS(i){return Object.prototype.toString.call(i)}
  function forEach (line 2) | function forEach(i,s){if(i.forEach)return i.forEach(s);for(var u=0;u<i.l...
  function copy (line 2) | function copy(i){if("object"==typeof i&&null!==i){var m;if(s(i))m=[];els...
  function walk (line 2) | function walk(i,v,_){var j=[],M=[],$=!0;return function walker(i){var W=...
  function Traverse (line 2) | function Traverse(i){this.value=i}
  function traverse (line 2) | function traverse(i){return new Traverse(i)}
  function trimLeft (line 2) | function trimLeft(i){return(i||"").toString().replace(_,"")}
  function lolcation (line 2) | function lolcation(i){var s,m=("undefined"!=typeof window?window:void 0!...
  function isSpecial (line 2) | function isSpecial(i){return"file:"===i||"ftp:"===i||"http:"===i||"https...
  function extractProtocol (line 2) | function extractProtocol(i,s){i=(i=trimLeft(i)).replace(j,""),s=s||{};va...
  function Url (line 2) | function Url(i,s,u){if(i=(i=trimLeft(i)).replace(j,""),!(this instanceof...
  function error (line 2) | function error(i){throw new RangeError(de[i])}
  function map (line 2) | function map(i,s){for(var u=i.length,m=[];u--;)m[u]=s(i[u]);return m}
  function mapDomain (line 2) | function mapDomain(i,s){var u=i.split("@"),m="";return u.length>1&&(m=u[...
  function ucs2decode (line 2) | function ucs2decode(i){for(var s,u,m=[],v=0,_=i.length;v<_;)(s=i.charCod...
  function ucs2encode (line 2) | function ucs2encode(i){return map(i,(function(i){var s="";return i>65535...
  function digitToBasic (line 2) | function digitToBasic(i,s){return i+22+75*(i<26)-((0!=s)<<5)}
  function adapt (line 2) | function adapt(i,s,u){var m=0;for(i=u?ye(i/Z):i>>1,i+=ye(i/s);i>fe*X>>1;...
  function decode (line 2) | function decode(i){var s,u,m,v,_,j,Y,Z,ce,le,pe,de=[],fe=i.length,be=0,_...
  function encode (line 2) | function encode(i){var s,u,m,v,_,j,Y,Z,ce,le,pe,de,fe,_e,we,Se=[];for(de...
  function Url (line 2) | function Url(){this.protocol=null,this.slashes=null,this.auth=null,this....
  function urlParse (line 2) | function urlParse(i,s,u){if(i&&"object"==typeof i&&i instanceof Url)retu...
  function r (line 2) | function r(i){var s=i.getSnapshot;i=i.value;try{var u=s();return!v(i,u)}...
  function a (line 2) | function a(s){if(!M){if(M=!0,i=s,s=m(s),void 0!==v&&Z.hasValue){var u=Z....
  function config (line 2) | function config(i){try{if(!u.g.localStorage)return!1}catch(i){return!1}v...
  function getType (line 2) | function getType(i){return v(i)?"ClosingTag":j(i)?"OpeningTag":_(i)?"Sel...
  function resolve (line 2) | function resolve(i,s,u){var m,_=function create_indent(i,s){return new A...
  function format (line 2) | function format(i,s,u){if("object"!=typeof s)return i(!1,s);var m=s.inte...
  function delay (line 2) | function delay(i){$?m.nextTick(i):i()}
  function append (line 2) | function append(i,s){if(void 0!==s&&(v+=s),i&&!j&&(u=u||new _,j=!0),i&&j...
  function add (line 2) | function add(i,s){format(append,resolve(i,M,M?1:0),s)}
  function end (line 2) | function end(){if(u){var i=v;delay((function(){u.emit("data",i),u.emit("...
  function _extends (line 2) | function _extends(){var s;return i.exports=_extends=m?v(s=m).call(s):fun...
  function ownKeys (line 2) | function ownKeys(i,s){var u=m(i);if(v){var $=v(i);s&&($=_($).call($,(fun...
  function _typeof (line 2) | function _typeof(s){return i.exports=_typeof="function"==typeof m&&"symb...
  function __webpack_require__ (line 2) | function __webpack_require__(u){var m=s[u];if(void 0!==m)return m.export...
  function _typeof (line 2) | function _typeof(i){return _typeof="function"==typeof Symbol&&"symbol"==...
  function _toPropertyKey (line 2) | function _toPropertyKey(i){var s=function _toPrimitive(i,s){if("object"!...
  function _defineProperty (line 2) | function _defineProperty(i,s,u){return(s=_toPropertyKey(s))in i?Object.d...
  function ownKeys (line 2) | function ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbo...
  function _objectSpread2 (line 2) | function _objectSpread2(i){for(var s=1;s<arguments.length;s++){var u=nul...
  function formatProdErrorMessage (line 2) | function formatProdErrorMessage(i){return"Minified Redux error #"+i+"; v...
  function isPlainObject (line 2) | function isPlainObject(i){if("object"!=typeof i||null===i)return!1;for(v...
  function createStore (line 2) | function createStore(i,s,u){var m;if("function"==typeof s&&"function"==t...
  function bindActionCreator (line 2) | function bindActionCreator(i,s){return function(){return s(i.apply(this,...
  function redux_compose (line 2) | function redux_compose(){for(var i=arguments.length,s=new Array(i),u=0;u...
  function newThrownErr (line 2) | function newThrownErr(i){return{type:at,payload:(0,nt.serializeError)(i)}}
  function newThrownErrBatch (line 2) | function newThrownErrBatch(i){return{type:st,payload:i}}
  function newSpecErr (line 2) | function newSpecErr(i){return{type:ct,payload:i}}
  function newSpecErrBatch (line 2) | function newSpecErrBatch(i){return{type:lt,payload:i}}
  function newAuthErr (line 2) | function newAuthErr(i){return{type:ut,payload:i}}
  function clear (line 2) | function clear(){return{type:pt,payload:arguments.length>0&&void 0!==arg...
  function clearBy (line 2) | function clearBy(){return{type:ht,payload:arguments.length>0&&void 0!==a...
  function getParameterSchema (line 2) | function getParameterSchema(i){let{isOAS3:s}=arguments.length>1&&void 0!...
  function objectify (line 2) | function objectify(i){return isObject(i)?isImmutable(i)?i.toJS():i:{}}
  function fromJSOrdered (line 2) | function fromJSOrdered(i){if(isImmutable(i))return i;if(i instanceof dt....
  function normalizeArray (line 2) | function normalizeArray(i){return Array.isArray(i)?i:[i]}
  function isFn (line 2) | function isFn(i){return"function"==typeof i}
  function isObject (line 2) | function isObject(i){return!!i&&"object"==typeof i}
  function isFunc (line 2) | function isFunc(i){return"function"==typeof i}
  function isArray (line 2) | function isArray(i){return Array.isArray(i)}
  function objMap (line 2) | function objMap(i,s){return Object.keys(i).reduce(((u,m)=>(u[m]=s(i[m],m...
  function objReduce (line 2) | function objReduce(i,s){return Object.keys(i).reduce(((u,m)=>{let v=s(i[...
  function systemThunkMiddleware (line 2) | function systemThunkMiddleware(i){return s=>{let{dispatch:u,getState:m}=...
  function validateValueBySchema (line 2) | function validateValueBySchema(i,s,u,m,v){if(!s)return[];let _=[],j=s.ge...
  function sanitizeUrl (line 2) | function sanitizeUrl(i){return"string"!=typeof i||""===i?"":(0,mt.Nm)(i)}
  function requiresValidationURL (line 2) | function requiresValidationURL(i){return!(!i||i.indexOf("localhost")>=0|...
  function deeplyStripKey (line 2) | function deeplyStripKey(i,s){let u=arguments.length>2&&void 0!==argument...
  function stringify (line 2) | function stringify(i){if("string"==typeof i)return i;if(i&&i.toJS&&(i=i....
  function paramToIdentifier (line 2) | function paramToIdentifier(i){let{returnAll:s=!1,allowHashes:u=!0}=argum...
  function paramToValue (line 2) | function paramToValue(i,s){const u=paramToIdentifier(i,{returnAll:!0}).m...
  function b64toB64UrlEncoded (line 2) | function b64toB64UrlEncoded(i){return i.replace(/\+/g,"-").replace(/\//g...
  function createStoreWithMiddleware (line 2) | function createStoreWithMiddleware(i,s,u){let m=[systemThunkMiddleware(u...
  class Store (line 2) | class Store{constructor(){let i=arguments.length>0&&void 0!==arguments[0...
    method constructor (line 2) | constructor(){let i=arguments.length>0&&void 0!==arguments[0]?argument...
    method getStore (line 2) | getStore(){return this.store}
    method register (line 2) | register(i){let s=!(arguments.length>1&&void 0!==arguments[1])||argume...
    method buildSystem (line 2) | buildSystem(){let i=!(arguments.length>0&&void 0!==arguments[0])||argu...
    method _getSystem (line 2) | _getSystem(){return this.boundSystem}
    method getRootInjects (line 2) | getRootInjects(){return Object.assign({getSystem:this.getSystem,getSto...
    method _getConfigs (line 2) | _getConfigs(){return this.system.configs}
    method getConfigs (line 2) | getConfigs(){return{configs:this.system.configs}}
    method setConfigs (line 2) | setConfigs(i){this.system.configs=i}
    method rebuildReducer (line 2) | rebuildReducer(){this.store.replaceReducer(function buildReducer(i){re...
    method getType (line 2) | getType(i){let s=i[0].toUpperCase()+i.slice(1);return objReduce(this.s...
    method getSelectors (line 2) | getSelectors(){return this.getType("selectors")}
    method getActions (line 2) | getActions(){return objMap(this.getType("actions"),(i=>objReduce(i,((i...
    method getWrappedAndBoundActions (line 2) | getWrappedAndBoundActions(i){var s=this;return objMap(this.getBoundAct...
    method getWrappedAndBoundSelectors (line 2) | getWrappedAndBoundSelectors(i,s){var u=this;return objMap(this.getBoun...
    method getStates (line 2) | getStates(i){return Object.keys(this.system.statePlugins).reduce(((s,u...
    method getStateThunks (line 2) | getStateThunks(i){return Object.keys(this.system.statePlugins).reduce(...
    method getFn (line 2) | getFn(){return{fn:this.system.fn}}
    method getComponents (line 2) | getComponents(i){const s=this.system.components[i];return Array.isArra...
    method getBoundSelectors (line 2) | getBoundSelectors(i,s){return objMap(this.getSelectors(),((u,m)=>{let ...
    method getBoundActions (line 2) | getBoundActions(i){i=i||this.getStore().dispatch;const s=this.getActio...
    method getMapStateToProps (line 2) | getMapStateToProps(){return()=>Object.assign({},this.getSystem())}
    method getMapDispatchToProps (line 2) | getMapDispatchToProps(i){return s=>We()({},this.getWrappedAndBoundActi...
  function combinePlugins (line 2) | function combinePlugins(i,s,u){if(isObject(i)&&!isArray(i))return it()({...
  function callAfterLoad (line 2) | function callAfterLoad(i,s){let{hasLoaded:u}=arguments.length>2&&void 0!...
  function systemExtend (line 2) | function systemExtend(){let i=arguments.length>0&&void 0!==arguments[0]?...
  function wrapWithTryCatch (line 2) | function wrapWithTryCatch(i){let{logErrors:s=!0}=arguments.length>1&&voi...
  function showDefinitions (line 2) | function showDefinitions(i){return{type:Ft,payload:i}}
  function authorize (line 2) | function authorize(i){return{type:qt,payload:i}}
  function logout (line 2) | function logout(i){return{type:$t,payload:i}}
  function authorizeOauth2 (line 2) | function authorizeOauth2(i){return{type:zt,payload:i}}
  function configureAuth (line 2) | function configureAuth(i){return{type:Wt,payload:i}}
  function restoreAuthorization (line 2) | function restoreAuthorization(i){return{type:Kt,payload:i}}
  function defaultMemoize (line 2) | function defaultMemoize(i,s){var u="object"==typeof s?s:{equalityCheck:s...
  function createSelectorCreator (line 2) | function createSelectorCreator(i){for(var s=arguments.length,u=new Array...
  class LockAuthIcon (line 2) | class LockAuthIcon extends He.Component{mapStateToProps(i,s){return{stat...
    method mapStateToProps (line 2) | mapStateToProps(i,s){return{state:i,ownProps:ir()(s,Object.keys(s.getS...
    method render (line 2) | render(){const{getComponent:i,ownProps:s}=this.props,u=i("LockIcon");r...
  class UnlockAuthIcon (line 2) | class UnlockAuthIcon extends He.Component{mapStateToProps(i,s){return{st...
    method mapStateToProps (line 2) | mapStateToProps(i,s){return{state:i,ownProps:ir()(s,Object.keys(s.getS...
    method render (line 2) | render(){const{getComponent:i,ownProps:s}=this.props,u=i("UnlockIcon")...
  function auth (line 2) | function auth(){return{afterLoad(i){this.rootInjects=this.rootInjects||{...
  function preauthorizeBasic (line 2) | function preauthorizeBasic(i,s,u,m){const{authActions:{authorize:v},spec...
  function preauthorizeApiKey (line 2) | function preauthorizeApiKey(i,s,u){const{authActions:{authorize:m},specS...
  function isNothing (line 2) | function isNothing(i){return null==i}
  function formatError (line 2) | function formatError(i,s){var u="",m=i.reason||"(unknown reason)";return...
  function YAMLException$1 (line 2) | function YAMLException$1(i,s){Error.call(this),this.name="YAMLException"...
  function getLine (line 2) | function getLine(i,s,u,m,v){var _="",j="",M=Math.floor(v/2)-1;return m-s...
  function padStart (line 2) | function padStart(i,s){return ur.repeat(" ",s-i.length)+i}
  function compileList (line 2) | function compileList(i,s){var u=[];return i[s].forEach((function(i){var ...
  function Schema$1 (line 2) | function Schema$1(i){return this.extend(i)}
  function collectType (line 2) | function collectType(i){i.multi?(u.multi[i.kind].push(i),u.multi.fallbac...
  function isOctCode (line 2) | function isOctCode(i){return 48<=i&&i<=55}
  function isDecCode (line 2) | function isDecCode(i){return 48<=i&&i<=57}
  function _class (line 2) | function _class(i){return Object.prototype.toString.call(i)}
  function is_EOL (line 2) | function is_EOL(i){return 10===i||13===i}
  function is_WHITE_SPACE (line 2) | function is_WHITE_SPACE(i){return 9===i||32===i}
  function is_WS_OR_EOL (line 2) | function is_WS_OR_EOL(i){return 9===i||32===i||10===i||13===i}
  function is_FLOW_INDICATOR (line 2) | function is_FLOW_INDICATOR(i){return 44===i||91===i||93===i||123===i||12...
  function fromHexCode (line 2) | function fromHexCode(i){var s;return 48<=i&&i<=57?i-48:97<=(s=32|i)&&s<=...
  function simpleEscapeSequence (line 2) | function simpleEscapeSequence(i){return 48===i?"\0":97===i?"":98===i?"\...
  function charFromCodepoint (line 2) | function charFromCodepoint(i){return i<=65535?String.fromCharCode(i):Str...
  function State$1 (line 2) | function State$1(i,s){this.input=i,this.filename=s.filename||null,this.s...
  function generateError (line 2) | function generateError(i,s){var u={name:i.filename,buffer:i.input.slice(...
  function throwError (line 2) | function throwError(i,s){throw generateError(i,s)}
  function throwWarning (line 2) | function throwWarning(i,s){i.onWarning&&i.onWarning.call(null,generateEr...
  function captureSegment (line 2) | function captureSegment(i,s,u,m){var v,_,j,M;if(s<u){if(M=i.input.slice(...
  function mergeMappings (line 2) | function mergeMappings(i,s,u,m){var v,_,j,M;for(ur.isObject(u)||throwErr...
  function storeMappingPair (line 2) | function storeMappingPair(i,s,u,m,v,_,j,M,$){var W,X;if(Array.isArray(v)...
  function readLineBreak (line 2) | function readLineBreak(i){var s;10===(s=i.input.charCodeAt(i.position))?...
  function skipSeparationSpace (line 2) | function skipSeparationSpace(i,s,u){for(var m=0,v=i.input.charCodeAt(i.p...
  function testDocumentSeparator (line 2) | function testDocumentSeparator(i){var s,u=i.position;return!(45!==(s=i.i...
  function writeFoldedLines (line 2) | function writeFoldedLines(i,s){1===s?i.result+=" ":s>1&&(i.result+=ur.re...
  function readBlockSequence (line 2) | function readBlockSequence(i,s){var u,m,v=i.tag,_=i.anchor,j=[],M=!1;if(...
  function readTagProperty (line 2) | function readTagProperty(i){var s,u,m,v,_=!1,j=!1;if(33!==(v=i.input.cha...
  function readAnchorProperty (line 2) | function readAnchorProperty(i){var s,u;if(38!==(u=i.input.charCodeAt(i.p...
  function composeNode (line 2) | function composeNode(i,s,u,m,v){var _,j,M,$,W,X,Y,Z,ee,ie=1,ae=!1,ce=!1;...
  function readDocument (line 2) | function readDocument(i){var s,u,m,v,_=i.position,j=!1;for(i.version=nul...
  function loadDocuments (line 2) | function loadDocuments(i,s){s=s||{},0!==(i=String(i)).length&&(10!==i.ch...
  function encodeHex (line 2) | function encodeHex(i){var s,u,m;if(s=i.toString(16).toUpperCase(),i<=255...
  function State (line 2) | function State(i){this.schema=i.schema||zr,this.indent=Math.max(1,i.inde...
  function indentString (line 2) | function indentString(i,s){for(var u,m=ur.repeat(" ",s),v=0,_=-1,j="",M=...
  function generateNextLine (line 2) | function generateNextLine(i,s){return"\n"+ur.repeat(" ",i.indent*s)}
  function isWhitespace (line 2) | function isWhitespace(i){return i===yn||i===dn}
  function isPrintable (line 2) | function isPrintable(i){return 32<=i&&i<=126||161<=i&&i<=55295&&8232!==i...
  function isNsCharOrWhitespace (line 2) | function isNsCharOrWhitespace(i){return isPrintable(i)&&i!==hn&&i!==mn&&...
  function isPlainSafe (line 2) | function isPlainSafe(i,s,u){var m=isNsCharOrWhitespace(i),v=m&&!isWhites...
  function codePointAt (line 2) | function codePointAt(i,s){var u,m=i.charCodeAt(s);return m>=55296&&m<=56...
  function needIndentIndicator (line 2) | function needIndentIndicator(i){return/^\n* /.test(i)}
  function chooseScalarStyle (line 2) | function chooseScalarStyle(i,s,u,m,v,_,j,M){var $,W=0,X=null,Y=!1,Z=!1,e...
  function writeScalar (line 2) | function writeScalar(i,s,u,m,v){i.dump=function(){if(0===s.length)return...
  function blockHeader (line 2) | function blockHeader(i,s){var u=needIndentIndicator(i)?String(s):"",m="\...
  function dropEndingNewline (line 2) | function dropEndingNewline(i){return"\n"===i[i.length-1]?i.slice(0,-1):i}
  function foldLine (line 2) | function foldLine(i,s){if(""===i||" "===i[0])return i;for(var u,m,v=/ [^...
  function writeBlockSequence (line 2) | function writeBlockSequence(i,s,u,m){var v,_,j,M="",$=i.tag;for(v=0,_=u....
  function detectType (line 2) | function detectType(i,s,u){var m,v,_,j,M,$;for(_=0,j=(v=u?i.explicitType...
  function writeNode (line 2) | function writeNode(i,s,u,m,v,_,j){i.tag=null,i.dump=u,detectType(i,u,!1)...
  function getDuplicateReferences (line 2) | function getDuplicateReferences(i,s){var u,m,v=[],_=[];for(inspectNode(i...
  function inspectNode (line 2) | function inspectNode(i,s,u){var m,v,_;if(null!==i&&"object"==typeof i)if...
  function renamed (line 2) | function renamed(i,s){return function(){throw new Error("Function yaml."...
  function actions_update (line 2) | function actions_update(i,s){return{type:lo,payload:{[i]:s}}}
  function toggle (line 2) | function toggle(i){return{type:uo,payload:i}}
  function next (line 2) | function next(u){u instanceof Error||u.status>=400?(m.updateLoadingStatu...
  function configsPlugin (line 2) | function configsPlugin(){return{statePlugins:{spec:{actions:_,selectors:...
  method isShownKeyFromUrlHashArray (line 2) | isShownKeyFromUrlHashArray(i,s){const[u,m]=s;return m?["operations",u,m]...
  method urlHashArrayFromIsShownKey (line 2) | urlHashArrayFromIsShownKey(i,s){let[u,m,v]=s;return"operations"==u?[m,v]...
  method constructor (line 2) | constructor(){super(...arguments),_o()(this,"onLoad",(i=>{const{operatio...
  method render (line 2) | render(){return He.createElement("span",{ref:this.onLoad},He.createEleme...
  method constructor (line 2) | constructor(){super(...arguments),_o()(this,"onLoad",(i=>{const{tag:u}=t...
  method render (line 2) | render(){return He.createElement("span",{ref:this.onLoad},He.createEleme...
  function deep_linking (line 2) | function deep_linking(){return[vo,{statePlugins:{configs:{wrapActions:{l...
  function transform (line 2) | function transform(i){return i.map((i=>{let s="is not of a type(s)",u=i....
  function parameter_oneof_transform (line 2) | function parameter_oneof_transform(i,s){let{jsSpec:u}=s;return i}
  function transformErrors (line 2) | function transformErrors(i){let s={jsSpec:{}},u=xo()(Ao,((i,u)=>{try{ret...
  function err (line 2) | function err(s){return{statePlugins:{err:{reducers:{[at]:(i,s)=>{let{pay...
  function opsFilter (line 2) | function opsFilter(i,s){return i.filter(((i,u)=>-1!==u.indexOf(s)))}
  function filter (line 2) | function filter(){return{fn:{opsFilter}}}
  function updateLayout (line 2) | function updateLayout(i){return{type:Go,payload:i}}
  function updateFilter (line 2) | function updateFilter(i){return{type:Xo,payload:i}}
  function actions_show (line 2) | function actions_show(i){let s=!(arguments.length>1&&void 0!==arguments[...
  function changeMode (line 2) | function changeMode(i){let s=arguments.length>1&&void 0!==arguments[1]?a...
  function plugins_layout (line 2) | function plugins_layout(){return{statePlugins:{layout:{reducers:Zo,actio...
  function logs (line 2) | function logs(i){let{configs:s}=i;const u={debug:0,info:1,log:2,warn:3,e...
  function on_complete (line 2) | function on_complete(){return{statePlugins:{spec:{wrapActions:{updateSpe...
  function _objectWithoutPropertiesLoose (line 2) | function _objectWithoutPropertiesLoose(i,s){if(null==i)return{};var u,m,...
  function _arrayLikeToArray (line 2) | function _arrayLikeToArray(i,s){(null==s||s>i.length)&&(s=i.length);for(...
  function _toConsumableArray (line 2) | function _toConsumableArray(i){return function _arrayWithoutHoles(i){if(...
  function _extends (line 2) | function _extends(){return _extends=Object.assign?Object.assign.bind():f...
  function create_element_ownKeys (line 2) | function create_element_ownKeys(i,s){var u=Object.keys(i);if(Object.getO...
  function _objectSpread (line 2) | function _objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null...
  function createStyleObject (line 2) | function createStyleObject(i){var s=arguments.length>1&&void 0!==argumen...
  function createClassNameString (line 2) | function createClassNameString(i){return i.join(" ")}
  function createElement (line 2) | function createElement(i){var s=i.node,u=i.stylesheet,m=i.style,v=void 0...
  function highlight_ownKeys (line 2) | function highlight_ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPro...
  function highlight_objectSpread (line 2) | function highlight_objectSpread(i){for(var s=1;s<arguments.length;s++){v...
  function AllLineNumbers (line 2) | function AllLineNumbers(i){var s=i.codeString,u=i.codeStyle,m=i.containe...
  function getInlineLineNumber (line 2) | function getInlineLineNumber(i,s){return{type:"element",tagName:"span",p...
  function assembleLineNumberStyles (line 2) | function assembleLineNumberStyles(i,s,u){var m,v={display:"inline-block"...
  function createLineElement (line 2) | function createLineElement(i){var s=i.children,u=i.lineNumber,m=i.lineNu...
  function flattenCodeTree (line 2) | function flattenCodeTree(i){for(var s=arguments.length>1&&void 0!==argum...
  function processLines (line 2) | function processLines(i,s,u,m,v,_,j,M,$){var W,X=flattenCodeTree(i.value...
  function defaultRenderer (line 2) | function defaultRenderer(i){var s=i.rows,u=i.stylesheet,m=i.useInlineSty...
  function isHighlightJs (line 2) | function isHighlightJs(i){return i&&void 0!==i.highlightAuto}
  class Cache (line 2) | class Cache extends Map{delete(i){const s=Array.from(this.keys()).find(s...
    method delete (line 2) | delete(i){const s=Array.from(this.keys()).find(shallowArrayEquals(i));...
    method get (line 2) | get(i){const s=Array.from(this.keys()).find(shallowArrayEquals(i));ret...
    method has (line 2) | has(i){return-1!==Array.from(this.keys()).findIndex(shallowArrayEquals...
  function getParameter (line 2) | function getParameter(i,s,u,m){return s=s||[],i.getIn(["meta","paths",.....
  function parameterValues (line 2) | function parameterValues(i,s,u){return s=s||[],operationWithMeta(i,...s)...
  function parametersIncludeIn (line 2) | function parametersIncludeIn(i){let s=arguments.length>1&&void 0!==argum...
  function parametersIncludeType (line 2) | function parametersIncludeType(i){let s=arguments.length>1&&void 0!==arg...
  function contentTypeValues (line 2) | function contentTypeValues(i,s){s=s||[];let u=cs(i).getIn(["paths",...s]...
  function currentProducesFor (line 2) | function currentProducesFor(i,s){s=s||[];const u=cs(i).getIn(["paths",.....
  function producesOptionsFor (line 2) | function producesOptionsFor(i,s){s=s||[];const u=cs(i),m=u.getIn(["paths...
  function consumesOptionsFor (line 2) | function consumesOptionsFor(i,s){s=s||[];const u=cs(i),m=u.getIn(["paths...
  function returnSelfOrNewMap (line 2) | function returnSelfOrNewMap(i){return et.Map.isMap(i)?i:new et.Map}
  function updateSpec (line 2) | function updateSpec(i){const s=toStr(i).replace(/\t/g,"  ");if("string"=...
  function updateResolved (line 2) | function updateResolved(i){return{type:ic,payload:i}}
  function updateUrl (line 2) | function updateUrl(i){return{type:Vs,payload:i}}
  function updateJsonSpec (line 2) | function updateJsonSpec(i){return{type:Ws,payload:i}}
  function changeParam (line 2) | function changeParam(i,s,u,m,v){return{type:Ks,payload:{path:i,value:m,p...
  function changeParamByIdentity (line 2) | function changeParamByIdentity(i,s,u,m){return{type:Ks,payload:{path:i,p...
  function clearValidateParams (line 2) | function clearValidateParams(i){return{type:nc,payload:{pathMethod:i}}}
  function changeConsumesValue (line 2) | function changeConsumesValue(i,s){return{type:oc,payload:{path:i,value:s...
  function changeProducesValue (line 2) | function changeProducesValue(i,s){return{type:oc,payload:{path:i,value:s...
  function clearResponse (line 2) | function clearResponse(i,s){return{type:Zs,payload:{path:i,method:s}}}
  function clearRequest (line 2) | function clearRequest(i,s){return{type:ec,payload:{path:i,method:s}}}
  function setScheme (line 2) | function setScheme(i,s,u){return{type:pc,payload:{scheme:i,path:s,method...
  function __ (line 2) | function __(){this.constructor=i}
  function module_helpers_hasOwnProperty (line 2) | function module_helpers_hasOwnProperty(i,s){return Ec.call(i,s)}
  function _objectKeys (line 2) | function _objectKeys(i){if(Array.isArray(i)){for(var s=new Array(i.lengt...
  function _deepClone (line 2) | function _deepClone(i){switch(typeof i){case"object":return JSON.parse(J...
  function helpers_isInteger (line 2) | function helpers_isInteger(i){for(var s,u=0,m=i.length;u<m;){if(!((s=i.c...
  function escapePathComponent (line 2) | function escapePathComponent(i){return-1===i.indexOf("/")&&-1===i.indexO...
  function unescapePathComponent (line 2) | function unescapePathComponent(i){return i.replace(/~1/g,"/").replace(/~...
  function hasUndefined (line 2) | function hasUndefined(i){if(void 0===i)return!0;if(i)if(Array.isArray(i)...
  function patchErrorMessageFormatter (line 2) | function patchErrorMessageFormatter(i,s){var u=[i];for(var m in s){var v...
  function PatchError (line 2) | function PatchError(s,u,m,v,_){var j=this.constructor,M=i.call(this,patc...
  function getValueByPointer (line 2) | function getValueByPointer(i,s){if(""==s)return i;var u={op:"_get",path:...
  function applyOperation (line 2) | function applyOperation(i,s,u,m,v,_){if(void 0===u&&(u=!1),void 0===m&&(...
  function applyPatch (line 2) | function applyPatch(i,s,u,m,v){if(void 0===m&&(m=!0),void 0===v&&(v=!0),...
  function applyReducer (line 2) | function applyReducer(i,s,u){var m=applyOperation(i,s);if(!1===m.test)th...
  function validator (line 2) | function validator(i,s,u,m){if("object"!=typeof i||null===i||Array.isArr...
  function validate (line 2) | function validate(i,s,u){try{if(!Array.isArray(i))throw new kc("Patch se...
  function _areEquals (line 2) | function _areEquals(i,s){if(i===s)return!0;if(i&&s&&"object"==typeof i&&...
  function unobserve (line 2) | function unobserve(i,s){s.unobserve()}
  function observe (line 2) | function observe(i,s){var u,m=function getMirror(i){return Mc.get(i)}(i)...
  function generate (line 2) | function generate(i,s){void 0===s&&(s=!1);var u=Mc.get(i.object);_genera...
  function _generate (line 2) | function _generate(i,s,u,m,v){if(s!==i){"function"==typeof s.toJSON&&(s=...
  function compare (line 2) | function compare(i,s,u){void 0===u&&(u=!1);var m=[];return _generate(i,s...
  function normalizeJSONPath (line 2) | function normalizeJSONPath(i){return Array.isArray(i)?i.length<1?"":`/${...
  function replace (line 2) | function replace(i,s,u){return{op:"replace",path:i,value:s,meta:u}}
  function forEachNewPatch (line 2) | function forEachNewPatch(i,s,u){return cleanArray(flatten(i.filter(isAdd...
  function forEachPrimitive (line 2) | function forEachPrimitive(i,s,u){return u=u||[],Array.isArray(i)?i.map((...
  function forEach (line 2) | function forEach(i,s,u){let m=[];if((u=u||[]).length>0){const v=s(i,u[u....
  function lib_normalizeArray (line 2) | function lib_normalizeArray(i){return Array.isArray(i)?i:[i]}
  function flatten (line 2) | function flatten(i){return[].concat(...i.map((i=>Array.isArray(i)?flatte...
  function cleanArray (line 2) | function cleanArray(i){return i.filter((i=>void 0!==i))}
  function lib_isObject (line 2) | function lib_isObject(i){return i&&"object"==typeof i}
  function lib_isFunction (line 2) | function lib_isFunction(i){return i&&"function"==typeof i}
  function isJsonPatch (line 2) | function isJsonPatch(i){if(isPatch(i)){const{op:s}=i;return"add"===s||"r...
  function isMutation (line 2) | function isMutation(i){return isJsonPatch(i)||isPatch(i)&&"mutation"===i...
  function isAdditiveMutation (line 2) | function isAdditiveMutation(i){return isMutation(i)&&("add"===i.op||"rep...
  function isPatch (line 2) | function isPatch(i){return i&&"object"==typeof i}
  function getInByJsonPath (line 2) | function getInByJsonPath(i,s){try{return getValueByPointer(i,s)}catch(i)...
  function createErrorType (line 2) | function createErrorType(i,s){function E(){Error.captureStackTrace?Error...
  function isFreelyNamed (line 2) | function isFreelyNamed(i){const s=i[i.length-1],u=i[i.length-2],m=i.join...
  function absolutifyPointer (line 2) | function absolutifyPointer(i,s){const[u,m]=i.split("#"),v=Jc.resolve(u||...
  function pointToAncestor (line 2) | function pointToAncestor(i){return Kc.isObject(i)&&(u.indexOf(i)>=0||Obj...
  function absoluteify (line 2) | function absoluteify(i,s){if(!il.test(i)){if(!s)throw new al(`Tried to r...
  function wrapError (line 2) | function wrapError(i,s){let u;return u=i&&i.response&&i.response.body?`$...
  function split (line 2) | function split(i){return(i+"").split("#")}
  function extractFromDoc (line 2) | function extractFromDoc(i,s){const u=sl[i];if(u&&!Kc.isPromise(u))try{co...
  function getDoc (line 2) | function getDoc(i){const s=sl[i];return s?Kc.isPromise(s)?s:Promise.reso...
  function extract (line 2) | function extract(i,s){const u=jsonPointerToArray(i);if(u.length<1)return...
  function jsonPointerToArray (line 2) | function jsonPointerToArray(i){if("string"!=typeof i)throw new TypeError...
  function unescapeJsonPointerToken (line 2) | function unescapeJsonPointerToken(i){if("string"!=typeof i)return i;retu...
  function escapeJsonPointerToken (line 2) | function escapeJsonPointerToken(i){return new URLSearchParams([["",i.rep...
  function pointerIsAParent (line 2) | function pointerIsAParent(i,s){if(pointerBoundaryChar(s))return!0;const ...
  class ContextTree (line 2) | class ContextTree{constructor(i){this.root=createNode(i||{})}set(i,s){co...
    method constructor (line 2) | constructor(i){this.root=createNode(i||{})}
    method set (line 2) | set(i,s){const u=this.getParent(i,!0);if(!u)return void updateNode(thi...
    method get (line 2) | get(i){if((i=i||[]).length<1)return this.root.value;let s,u,m=this.roo...
    method getParent (line 2) | getParent(i,s){return!i||i.length<1?null:i.length<2?this.root:i.slice(...
  function createNode (line 2) | function createNode(i,s){return updateNode({children:{}},i,s)}
  function updateNode (line 2) | function updateNode(i,s,u){return i.value=s||{},i.protoValue=u?rr()(rr()...
  class SpecMap (line 2) | class SpecMap{static getPluginName(i){return i.pluginName}static getPatc...
    method getPluginName (line 2) | static getPluginName(i){return i.pluginName}
    method getPatchesOfType (line 2) | static getPatchesOfType(i,s){return i.filter(s)}
    method constructor (line 2) | constructor(i){Object.assign(this,{spec:"",debugLevel:"info",plugins:[...
    method debug (line 2) | debug(i){if(this.debugLevel===i){for(var s=arguments.length,u=new Arra...
    method verbose (line 2) | verbose(i){if("verbose"===this.debugLevel){for(var s=arguments.length,...
    method wrapPlugin (line 2) | wrapPlugin(i,s){const{pathDiscriminator:u}=this;let m,v=null;return i[...
    method nextPlugin (line 2) | nextPlugin(){return this.wrappedPlugins.find((i=>this.getMutationsForP...
    method nextPromisedPatch (line 2) | nextPromisedPatch(){if(this.promisedPatches.length>0)return Promise.ra...
    method getPluginHistory (line 2) | getPluginHistory(i){const s=this.constructor.getPluginName(i);return t...
    method getPluginRunCount (line 2) | getPluginRunCount(i){return this.getPluginHistory(i).length}
    method getPluginHistoryTip (line 2) | getPluginHistoryTip(i){const s=this.getPluginHistory(i);return s&&s[s....
    method getPluginMutationIndex (line 2) | getPluginMutationIndex(i){const s=this.getPluginHistoryTip(i).mutation...
    method updatePluginHistory (line 2) | updatePluginHistory(i,s){const u=this.constructor.getPluginName(i);thi...
    method updatePatches (line 2) | updatePatches(i){Kc.normalizeArray(i).forEach((i=>{if(i instanceof Err...
    method updateMutations (line 2) | updateMutations(i){"object"==typeof i.value&&!Array.isArray(i.value)&&...
    method removePromisedPatch (line 2) | removePromisedPatch(i){const s=this.promisedPatches.indexOf(i);s<0?thi...
    method promisedPatchThen (line 2) | promisedPatchThen(i){return i.value=i.value.then((s=>{const u=rr()(rr(...
    method getMutations (line 2) | getMutations(i,s){return i=i||0,"number"!=typeof s&&(s=this.mutations....
    method getCurrentMutations (line 2) | getCurrentMutations(){return this.getMutationsForPlugin(this.getCurren...
    method getMutationsForPlugin (line 2) | getMutationsForPlugin(i){const s=this.getPluginMutationIndex(i);return...
    method getCurrentPlugin (line 2) | getCurrentPlugin(){return this.currentPlugin}
    method getLib (line 2) | getLib(){return this.libMethods}
    method _get (line 2) | _get(i){return Kc.getIn(this.state,i)}
    method _getContext (line 2) | _getContext(i){return this.contextTree.get(i)}
    method setContext (line 2) | setContext(i,s){return this.contextTree.set(i,s)}
    method _hasRun (line 2) | _hasRun(i){return this.getPluginRunCount(this.getCurrentPlugin())>(i||0)}
    method dispatch (line 2) | dispatch(){const i=this,s=this.nextPlugin();if(!s){const i=this.nextPr...
  function opId (line 2) | function opId(i,s){let u=arguments.length>2&&void 0!==arguments[2]?argum...
  function normalize (line 2) | function normalize(i){const{spec:s}=i,{paths:u}=s,m={};if(!u||s.$$normal...
  function makeFetchJSON (line 2) | function makeFetchJSON(i){let s=arguments.length>1&&void 0!==arguments[1...
  function encodeDisallowedCharacters (line 2) | function encodeDisallowedCharacters(i){let{escape:s}=arguments.length>1&...
  function stylize (line 2) | function stylize(i){const{value:s}=i;return Array.isArray(s)?function en...
  function http_http (line 2) | async function http_http(i){let s=arguments.length>1&&void 0!==arguments...
  function serializeRes (line 2) | function serializeRes(i,s){let{loadSpec:u=!1}=arguments.length>2&&void 0...
  function serializeHeaders (line 2) | function serializeHeaders(){let i=arguments.length>0&&void 0!==arguments...
  function isFile (line 2) | function isFile(i,s){return s||"undefined"==typeof navigator||(s=navigat...
  function isArrayOfFile (line 2) | function isArrayOfFile(i,s){return Array.isArray(i)&&i.some((i=>isFile(i...
  class FileWithData (line 2) | class FileWithData extends El{constructor(i){super([i],arguments.length>...
    method constructor (line 2) | constructor(i){super([i],arguments.length>1&&void 0!==arguments[1]?arg...
    method valueOf (line 2) | valueOf(){return this.data}
    method toString (line 2) | toString(){return this.valueOf()}
  function formatKeyValue (line 2) | function formatKeyValue(i,s){let u=arguments.length>2&&void 0!==argument...
  function formatKeyValueBySerializationOption (line 2) | function formatKeyValueBySerializationOption(i,s,u,m){const v=m.style||"...
  function encodeFormOrQuery (line 2) | function encodeFormOrQuery(i){const s=Object.keys(i).reduce(((s,u)=>{for...
  function mergeInQueryOrForm (line 2) | function mergeInQueryOrForm(){let i=arguments.length>0&&void 0!==argumen...
  function resolveGenericStrategy (line 2) | async function resolveGenericStrategy(i){const{spec:s,mode:u,allowMetaPa...
  method normalize (line 2) | normalize(i){let{spec:s}=i;const{spec:u}=normalize({spec:s});return u}
  method match (line 2) | match(i){let{spec:s}=i;return(i=>{try{const{swagger:s}=i;return"2.0"===s...
  method normalize (line 2) | normalize(i){let{spec:s}=i;const{spec:u}=normalize({spec:s});return u}
  method match (line 2) | match(i){let{spec:s}=i;return isOpenAPI30(s)}
  method normalize (line 2) | normalize(i){let{spec:s}=i;const{spec:u}=normalize({spec:s});return u}
  class Annotation (line 2) | class Annotation extends Nl.RP{constructor(i,s,u){super(i,s,u),this.elem...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="annotation"}
    method code (line 2) | get code(){return this.attributes.get("code")}
    method code (line 2) | set code(i){this.attributes.set("code",i)}
  class Comment (line 2) | class Comment extends Nl.RP{constructor(i,s,u){super(i,s,u),this.element...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="comment"}
  function _isPlaceholder (line 2) | function _isPlaceholder(i){return null!=i&&"object"==typeof i&&!0===i["@...
  function _curry1_curry1 (line 2) | function _curry1_curry1(i){return function f1(s){return 0===arguments.le...
  function _curry2_curry2 (line 2) | function _curry2_curry2(i){return function f2(s,u){switch(arguments.leng...
  function _dispatchable_dispatchable (line 2) | function _dispatchable_dispatchable(i,s,u){return function(){if(0===argu...
  function _reduced_reduced (line 2) | function _reduced_reduced(i){return i&&i["@@transducer/reduced"]?i:{"@@t...
  function XAll (line 2) | function XAll(i,s){this.xf=s,this.f=i,this.all=!0}
  function _xall (line 2) | function _xall(i){return function(s){return new Dl(i,s)}}
  function _arity_arity (line 2) | function _arity_arity(i,s){switch(i){case 0:return function(){return s.a...
  function _curryN_curryN (line 2) | function _curryN_curryN(i,s,u){return function(){for(var m=[],v=0,_=i,j=...
  function _arrayFromIterator (line 2) | function _arrayFromIterator(i){for(var s,u=[];!(s=i.next()).done;)u.push...
  function _includesWith (line 2) | function _includesWith(i,s,u){for(var m=0,v=u.length;m<v;){if(i(s,u[m]))...
  function _has_has (line 2) | function _has_has(i,s){return Object.prototype.hasOwnProperty.call(s,i)}
  function _uniqContentEquals (line 2) | function _uniqContentEquals(i,s,u,m){var v=_arrayFromIterator(i);functio...
  function _equals (line 2) | function _equals(i,s,u,m){if($l(i,s))return!0;var v=Gl(i);if(v!==Gl(s))r...
  function _includes (line 2) | function _includes(i,s){return function _indexOf_indexOf(i,s,u){var m,v;...
  function _map_map (line 2) | function _map_map(i,s){for(var u=0,m=s.length,v=Array(m);u<m;)v[u]=i(s[u...
  function _quote (line 2) | function _quote(i){return'"'+i.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\...
  function _complement (line 2) | function _complement(i){return function(){return!i.apply(this,arguments)}}
  function _arrayReduce (line 2) | function _arrayReduce(i,s,u){for(var m=0,v=u.length;m<v;)s=i(s,u[m]),m+=...
  function _isObject_isObject (line 2) | function _isObject_isObject(i){return"[object Object]"===Object.prototyp...
  function XFilter (line 2) | function XFilter(i,s){this.xf=s,this.f=i}
  function _xfilter (line 2) | function _xfilter(i){return function(s){return new Zl(i,s)}}
  function _toString_toString (line 2) | function _toString_toString(i,s){var u=function recur(u){var m=s.concat(...
  function safeMax (line 2) | function safeMax(i,s){if(i>s!=s>i)return s>i?s:i}
  function XMap (line 2) | function XMap(i,s){this.xf=s,this.f=i}
  function _isString_isString (line 2) | function _isString_isString(i){return"[object String]"===Object.prototyp...
  function _curry3_curry3 (line 2) | function _curry3_curry3(i){return function f3(s,u,m){switch(arguments.le...
  function _createReduce (line 2) | function _createReduce(i,s,u){return function _reduce(m,v,_){if(fu(_))re...
  function _xArrayReduce_xArrayReduce (line 2) | function _xArrayReduce_xArrayReduce(i,s,u){for(var m=0,v=u.length;m<v;){...
  function _xIterableReduce (line 2) | function _xIterableReduce(i,s,u){for(var m=u.next();!m.done;){if((s=i["@...
  function _xMethodReduce (line 2) | function _xMethodReduce(i,s,u,m){return i["@@transducer/result"](u[m](gu...
  function XWrap (line 2) | function XWrap(i){this.f=i}
  function _xwrap_xwrap (line 2) | function _xwrap_xwrap(i){return new bu(i)}
  function _iterableReduce (line 2) | function _iterableReduce(i,s,u){for(var m=u.next();!m.done;)s=i(s,m.valu...
  function _methodReduce (line 2) | function _methodReduce(i,s,u,m){return u[m](i,s)}
  function _isFunction_isFunction (line 2) | function _isFunction_isFunction(i){var s=Object.prototype.toString.call(...
  function _pipe (line 2) | function _pipe(i,s){return function(){return s.call(this,i.apply(this,ar...
  function _checkForMethod_checkForMethod (line 2) | function _checkForMethod_checkForMethod(i,s){return function(){var u=arg...
  function pipe_pipe (line 2) | function pipe_pipe(){if(0===arguments.length)throw new Error("pipe requi...
  function _cloneRegExp (line 2) | function _cloneRegExp(i){return new RegExp(i.source,i.flags?i.flags:(i.g...
  function _clone (line 2) | function _clone(i,s,u){if(u||(u=new Ku),function _isPrimitive(i){var s=t...
  function _ObjectMap (line 2) | function _ObjectMap(){this.map={},this.length=0}
  function XReduceBy (line 2) | function XReduceBy(i,s,u,m){this.valueFn=i,this.valueAcc=s,this.keyFn=u,...
  function _xreduceBy (line 2) | function _xreduceBy(i,s,u){return function(m){return new Hu(i,s,u,m)}}
  function hasOrAdd (line 2) | function hasOrAdd(i,s,u){var m,v=typeof i;switch(v){case"string":case"nu...
  function _Set (line 2) | function _Set(){this._nativeSet="function"==typeof Set?new Set:null,this...
  function XTake (line 2) | function XTake(i,s){this.xf=s,this.n=i,this.i=0}
  function _xtake (line 2) | function _xtake(i){return function(s){return new rp(i,s)}}
  function dropLastWhile (line 2) | function dropLastWhile(i,s){for(var u=s.length-1;u>=0&&i(s[u]);)u-=1;ret...
  function XDropLastWhile (line 2) | function XDropLastWhile(i,s){this.f=i,this.retained=[],this.xf=s}
  function _xdropLastWhile (line 2) | function _xdropLastWhile(i){return function(s){return new op(i,s)}}
  function XDropWhile (line 2) | function XDropWhile(i,s){this.xf=s,this.f=i}
  function _xdropWhile (line 2) | function _xdropWhile(i){return function(s){return new sp(i,s)}}
  function _identity_identity (line 2) | function _identity_identity(i){return i}
  function _isNumber (line 2) | function _isNumber(i){return"[object Number]"===Object.prototype.toStrin...
  function XUniqWith (line 2) | function XUniqWith(i,s){this.xf=s,this.pred=i,this.items=[]}
  function _xuniqWith (line 2) | function _xuniqWith(i){return function(s){return new Eh(i,s)}}
  class ParseResult (line 2) | class ParseResult extends Nl.ON{constructor(i,s,u){super(i,s,u),this.ele...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="parseResult"}
    method api (line 2) | get api(){return this.children.filter((i=>i.classes.contains("api")))....
    method results (line 2) | get results(){return this.children.filter((i=>i.classes.contains("resu...
    method result (line 2) | get result(){return this.results.first}
    method annotations (line 2) | get annotations(){return this.children.filter((i=>"annotation"===i.ele...
    method warnings (line 2) | get warnings(){return this.children.filter((i=>"annotation"===i.elemen...
    method errors (line 2) | get errors(){return this.children.filter((i=>"annotation"===i.element&...
    method isEmpty (line 2) | get isEmpty(){return this.children.reject((i=>"annotation"===i.element...
    method replaceResult (line 2) | replaceResult(i){const{result:s}=this;if(Fh(s))return!1;const u=this.c...
  class SourceMap (line 2) | class SourceMap extends Nl.ON{constructor(i,s,u){super(i,s,u),this.eleme...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="sourceMap"}
    method positionStart (line 2) | get positionStart(){return this.children.filter((i=>i.classes.contains...
    method positionEnd (line 2) | get positionEnd(){return this.children.filter((i=>i.classes.contains("...
    method position (line 2) | set position(i){if(null===i)return;const s=new Nl.ON([i.start.row,i.st...
  function typeof_typeof (line 2) | function typeof_typeof(i){return typeof_typeof="function"==typeof td&&"s...
  function toPropertyKey_toPropertyKey (line 2) | function toPropertyKey_toPropertyKey(i){var s=function toPrimitive_toPri...
  function defineProperty_defineProperty (line 2) | function defineProperty_defineProperty(i,s,u){return(s=toPropertyKey_toP...
  function isOfTypeObject_typeof (line 2) | function isOfTypeObject_typeof(i){return isOfTypeObject_typeof="function...
  class Namespace (line 2) | class Namespace extends Nl.lS{constructor(){super(),this.register("annot...
    method constructor (line 2) | constructor(i){this.elementMap={},this.elementDetection=[],this.Elemen...
    method use (line 2) | use(i){return i.namespace&&i.namespace({base:this}),i.load&&i.load({ba...
    method useDefault (line 2) | useDefault(){return this.register("null",W.NullElement).register("stri...
    method register (line 2) | register(i,s){return this._elements=void 0,this.elementMap[i]=s,this}
    method unregister (line 2) | unregister(i){return this._elements=void 0,delete this.elementMap[i],t...
    method detect (line 2) | detect(i,s,u){return void 0===u||u?this.elementDetection.unshift([i,s]...
    method toElement (line 2) | toElement(i){if(i instanceof this.Element)return i;let s;for(let u=0;u...
    method getElementClass (line 2) | getElementClass(i){const s=this.elementMap[i];return void 0===s?this.E...
    method fromRefract (line 2) | fromRefract(i){return this.serialiser.deserialise(i)}
    method toRefract (line 2) | toRefract(i){return this.serialiser.serialise(i)}
    method elements (line 2) | get elements(){return void 0===this._elements&&(this._elements={Elemen...
    method serialiser (line 2) | get serialiser(){return new $(this)}
    method constructor (line 2) | constructor(){super(),this.register("annotation",Tl),this.register("co...
  function toolbox_ownKeys (line 2) | function toolbox_ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPrope...
  function objectWithoutProperties_objectWithoutProperties (line 2) | function objectWithoutProperties_objectWithoutProperties(i,s){if(null==i...
  method enter (line 2) | enter(v,..._){for(let j=0;j<i.length;j+=1)if(null==m[j]){const M=s(i[j],...
  method leave (line 2) | leave(v,..._){for(let j=0;j<i.length;j+=1)if(null==m[j]){const M=s(i[j],...
  function visitor_ownKeys (line 2) | function visitor_ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPrope...
  function visitor_objectSpread (line 2) | function visitor_objectSpread(i){for(var s=1;s<arguments.length;s++){var...
  method init (line 2) | init({predicate:i=this.predicate,returnOnTrue:s=this.returnOnTrue,return...
  method enter (line 2) | enter(i){return this.predicate(i)?(this.result.push(i),this.returnOnTrue...
  function refractor_ownKeys (line 2) | function refractor_ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPro...
  function refractor_objectSpread (line 2) | function refractor_objectSpread(i){for(var s=1;s<arguments.length;s++){v...
  function value_visitor_ownKeys (line 2) | function value_visitor_ownKeys(i,s){var u=Object.keys(i);if(Object.getOw...
  function value_visitor_objectSpread (line 2) | function value_visitor_objectSpread(i){for(var s=1;s<arguments.length;s+...
  method constructor (line 2) | constructor(i){defineProperty_defineProperty(this,"type","EphemeralArray...
  method toReference (line 2) | toReference(){return this.reference}
  method toArray (line 2) | toArray(){return this.reference.push(...this.content),this.reference}
  method constructor (line 2) | constructor(i){defineProperty_defineProperty(this,"type","EphemeralObjec...
  method toReference (line 2) | toReference(){return this.reference}
  method toObject (line 2) | toObject(){return Object.assign(this.reference,Object.fromEntries(this.c...
  method enter (line 2) | enter(s){if(i.has(s))return i.get(s).toReference();const u=new Of(s.cont...
  method enter (line 2) | enter(s){if(i.has(s))return i.get(s).toReference();const u=new xf(s.cont...
  class InvalidJsonPointerError (line 2) | class InvalidJsonPointerError extends Error{constructor(i){super(`Invali...
    method constructor (line 2) | constructor(i){super(`Invalid $ref pointer "${i}". Pointers must begin...
  class EvaluationJsonPointerError (line 2) | class EvaluationJsonPointerError extends Error{constructor(i){super(i),t...
    method constructor (line 2) | constructor(i){super(i),this.name=this.constructor.name,this.message=i...
  class Callback (line 2) | class Callback extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.elemen...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="callback"}
  class Components (line 2) | class Components extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.elem...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="components"}
    method schemas (line 2) | get schemas(){return this.get("schemas")}
    method schemas (line 2) | set schemas(i){this.set("schemas",i)}
    method responses (line 2) | get responses(){return this.get("responses")}
    method responses (line 2) | set responses(i){this.set("responses",i)}
    method parameters (line 2) | get parameters(){return this.get("parameters")}
    method parameters (line 2) | set parameters(i){this.set("parameters",i)}
    method examples (line 2) | get examples(){return this.get("examples")}
    method examples (line 2) | set examples(i){this.set("examples",i)}
    method requestBodies (line 2) | get requestBodies(){return this.get("requestBodies")}
    method requestBodies (line 2) | set requestBodies(i){this.set("requestBodies",i)}
    method headers (line 2) | get headers(){return this.get("headers")}
    method headers (line 2) | set headers(i){this.set("headers",i)}
    method securitySchemes (line 2) | get securitySchemes(){return this.get("securitySchemes")}
    method securitySchemes (line 2) | set securitySchemes(i){this.set("securitySchemes",i)}
    method links (line 2) | get links(){return this.get("links")}
    method links (line 2) | set links(i){this.set("links",i)}
    method callbacks (line 2) | get callbacks(){return this.get("callbacks")}
    method callbacks (line 2) | set callbacks(i){this.set("callbacks",i)}
  class Contact (line 2) | class Contact extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.element...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="contact"}
    method name (line 2) | get name(){return this.get("name")}
    method name (line 2) | set name(i){this.set("name",i)}
    method url (line 2) | get url(){return this.get("url")}
    method url (line 2) | set url(i){this.set("url",i)}
    method email (line 2) | get email(){return this.get("email")}
    method email (line 2) | set email(i){this.set("email",i)}
  class Discriminator (line 2) | class Discriminator extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.e...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="discriminator"}
    method propertyName (line 2) | get propertyName(){return this.get("propertyName")}
    method propertyName (line 2) | set propertyName(i){this.set("propertyName",i)}
    method mapping (line 2) | get mapping(){return this.get("mapping")}
    method mapping (line 2) | set mapping(i){this.set("mapping",i)}
  class Encoding (line 2) | class Encoding extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.elemen...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="encoding"}
    method contentType (line 2) | get contentType(){return this.get("contentType")}
    method contentType (line 2) | set contentType(i){this.set("contentType",i)}
    method headers (line 2) | get headers(){return this.get("headers")}
    method headers (line 2) | set headers(i){this.set("headers",i)}
    method style (line 2) | get style(){return this.get("style")}
    method style (line 2) | set style(i){this.set("style",i)}
    method explode (line 2) | get explode(){return this.get("explode")}
    method explode (line 2) | set explode(i){this.set("explode",i)}
    method allowedReserved (line 2) | get allowedReserved(){return this.get("allowedReserved")}
    method allowedReserved (line 2) | set allowedReserved(i){this.set("allowedReserved",i)}
  class Example (line 2) | class Example extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.element...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="example"}
    method summary (line 2) | get summary(){return this.get("summary")}
    method summary (line 2) | set summary(i){this.set("summary",i)}
    method description (line 2) | get description(){return this.get("description")}
    method description (line 2) | set description(i){this.set("description",i)}
    method value (line 2) | get value(){return this.get("value")}
    method value (line 2) | set value(i){this.set("value",i)}
    method externalValue (line 2) | get externalValue(){return this.get("externalValue")}
    method externalValue (line 2) | set externalValue(i){this.set("externalValue",i)}
  class ExternalDocumentation (line 2) | class ExternalDocumentation extends Nl.Sb{constructor(i,s,u){super(i,s,u...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="externalDocumentation"}
    method description (line 2) | get description(){return this.get("description")}
    method description (line 2) | set description(i){this.set("description",i)}
    method url (line 2) | get url(){return this.get("url")}
    method url (line 2) | set url(i){this.set("url",i)}
  class Header (line 2) | class Header extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.element=...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="header"}
    method required (line 2) | get required(){return this.hasKey("required")?this.get("required"):new...
    method required (line 2) | set required(i){this.set("required",i)}
    method deprecated (line 2) | get deprecated(){return this.hasKey("deprecated")?this.get("deprecated...
    method deprecated (line 2) | set deprecated(i){this.set("deprecated",i)}
    method allowEmptyValue (line 2) | get allowEmptyValue(){return this.get("allowEmptyValue")}
    method allowEmptyValue (line 2) | set allowEmptyValue(i){this.set("allowEmptyValue",i)}
    method style (line 2) | get style(){return this.get("style")}
    method style (line 2) | set style(i){this.set("style",i)}
    method explode (line 2) | get explode(){return this.get("explode")}
    method explode (line 2) | set explode(i){this.set("explode",i)}
    method allowReserved (line 2) | get allowReserved(){return this.get("allowReserved")}
    method allowReserved (line 2) | set allowReserved(i){this.set("allowReserved",i)}
    method schema (line 2) | get schema(){return this.get("schema")}
    method schema (line 2) | set schema(i){this.set("schema",i)}
    method example (line 2) | get example(){return this.get("example")}
    method example (line 2) | set example(i){this.set("example",i)}
    method examples (line 2) | get examples(){return this.get("examples")}
    method examples (line 2) | set examples(i){this.set("examples",i)}
    method contentProp (line 2) | get contentProp(){return this.get("content")}
    method contentProp (line 2) | set contentProp(i){this.set("content",i)}
  method get (line 2) | get(){return this.get("description")}
  method set (line 2) | set(i){this.set("description",i)}
  class Info (line 2) | class Info extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.element="i...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="info",this.classes.push(...
    method title (line 2) | get title(){return this.get("title")}
    method title (line 2) | set title(i){this.set("title",i)}
    method description (line 2) | get description(){return this.get("description")}
    method description (line 2) | set description(i){this.set("description",i)}
    method termsOfService (line 2) | get termsOfService(){return this.get("termsOfService")}
    method termsOfService (line 2) | set termsOfService(i){this.set("termsOfService",i)}
    method contact (line 2) | get contact(){return this.get("contact")}
    method contact (line 2) | set contact(i){this.set("contact",i)}
    method license (line 2) | get license(){return this.get("license")}
    method license (line 2) | set license(i){this.set("license",i)}
    method version (line 2) | get version(){return this.get("version")}
    method version (line 2) | set version(i){this.set("version",i)}
  class License (line 2) | class License extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.element...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="license"}
    method name (line 2) | get name(){return this.get("name")}
    method name (line 2) | set name(i){this.set("name",i)}
    method url (line 2) | get url(){return this.get("url")}
    method url (line 2) | set url(i){this.set("url",i)}
  class Link (line 2) | class Link extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.element="l...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="link"}
    method operationRef (line 2) | get operationRef(){return this.get("operationRef")}
    method operationRef (line 2) | set operationRef(i){this.set("operationRef",i)}
    method operationId (line 2) | get operationId(){return this.get("operationId")}
    method operationId (line 2) | set operationId(i){this.set("operationId",i)}
    method operation (line 2) | get operation(){var i,s;return Ed(this.operationRef)?null===(i=this.op...
    method operation (line 2) | set operation(i){this.set("operation",i)}
    method parameters (line 2) | get parameters(){return this.get("parameters")}
    method parameters (line 2) | set parameters(i){this.set("parameters",i)}
    method requestBody (line 2) | get requestBody(){return this.get("requestBody")}
    method requestBody (line 2) | set requestBody(i){this.set("requestBody",i)}
    method description (line 2) | get description(){return this.get("description")}
    method description (line 2) | set description(i){this.set("description",i)}
    method server (line 2) | get server(){return this.get("server")}
    method server (line 2) | set server(i){this.set("server",i)}
  class MediaType (line 2) | class MediaType extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.eleme...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="mediaType"}
    method schema (line 2) | get schema(){return this.get("schema")}
    method schema (line 2) | set schema(i){this.set("schema",i)}
    method example (line 2) | get example(){return this.get("example")}
    method example (line 2) | set example(i){this.set("example",i)}
    method examples (line 2) | get examples(){return this.get("examples")}
    method examples (line 2) | set examples(i){this.set("examples",i)}
    method encoding (line 2) | get encoding(){return this.get("encoding")}
    method encoding (line 2) | set encoding(i){this.set("encoding",i)}
  class OAuthFlow (line 2) | class OAuthFlow extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.eleme...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="oAuthFlow"}
    method authorizationUrl (line 2) | get authorizationUrl(){return this.get("authorizationUrl")}
    method authorizationUrl (line 2) | set authorizationUrl(i){this.set("authorizationUrl",i)}
    method tokenUrl (line 2) | get tokenUrl(){return this.get("tokenUrl")}
    method tokenUrl (line 2) | set tokenUrl(i){this.set("tokenUrl",i)}
    method refreshUrl (line 2) | get refreshUrl(){return this.get("refreshUrl")}
    method refreshUrl (line 2) | set refreshUrl(i){this.set("refreshUrl",i)}
    method scopes (line 2) | get scopes(){return this.get("scopes")}
    method scopes (line 2) | set scopes(i){this.set("scopes",i)}
  class OAuthFlows (line 2) | class OAuthFlows extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.elem...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="oAuthFlows"}
    method implicit (line 2) | get implicit(){return this.get("implicit")}
    method implicit (line 2) | set implicit(i){this.set("implicit",i)}
    method password (line 2) | get password(){return this.get("password")}
    method password (line 2) | set password(i){this.set("password",i)}
    method clientCredentials (line 2) | get clientCredentials(){return this.get("clientCredentials")}
    method clientCredentials (line 2) | set clientCredentials(i){this.set("clientCredentials",i)}
    method authorizationCode (line 2) | get authorizationCode(){return this.get("authorizationCode")}
    method authorizationCode (line 2) | set authorizationCode(i){this.set("authorizationCode",i)}
  class Openapi (line 2) | class Openapi extends Nl.RP{constructor(i,s,u){super(i,s,u),this.element...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="openapi",this.classes.pu...
  class OpenApi3_0 (line 2) | class OpenApi3_0 extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.elem...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="openApi3_0",this.classes...
    method openapi (line 2) | get openapi(){return this.get("openapi")}
    method openapi (line 2) | set openapi(i){this.set("openapi",i)}
    method info (line 2) | get info(){return this.get("info")}
    method info (line 2) | set info(i){this.set("info",i)}
    method servers (line 2) | get servers(){return this.get("servers")}
    method servers (line 2) | set servers(i){this.set("servers",i)}
    method paths (line 2) | get paths(){return this.get("paths")}
    method paths (line 2) | set paths(i){this.set("paths",i)}
    method components (line 2) | get components(){return this.get("components")}
    method components (line 2) | set components(i){this.set("components",i)}
    method security (line 2) | get security(){return this.get("security")}
    method security (line 2) | set security(i){this.set("security",i)}
    method tags (line 2) | get tags(){return this.get("tags")}
    method tags (line 2) | set tags(i){this.set("tags",i)}
    method externalDocs (line 2) | get externalDocs(){return this.get("externalDocs")}
    method externalDocs (line 2) | set externalDocs(i){this.set("externalDocs",i)}
  class Operation (line 2) | class Operation extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.eleme...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="operation"}
    method tags (line 2) | get tags(){return this.get("tags")}
    method tags (line 2) | set tags(i){this.set("tags",i)}
    method summary (line 2) | get summary(){return this.get("summary")}
    method summary (line 2) | set summary(i){this.set("summary",i)}
    method description (line 2) | get description(){return this.get("description")}
    method description (line 2) | set description(i){this.set("description",i)}
    method externalDocs (line 2) | set externalDocs(i){this.set("externalDocs",i)}
    method externalDocs (line 2) | get externalDocs(){return this.get("externalDocs")}
    method operationId (line 2) | get operationId(){return this.get("operationId")}
    method operationId (line 2) | set operationId(i){this.set("operationId",i)}
    method parameters (line 2) | get parameters(){return this.get("parameters")}
    method parameters (line 2) | set parameters(i){this.set("parameters",i)}
    method requestBody (line 2) | get requestBody(){return this.get("requestBody")}
    method requestBody (line 2) | set requestBody(i){this.set("requestBody",i)}
    method responses (line 2) | get responses(){return this.get("responses")}
    method responses (line 2) | set responses(i){this.set("responses",i)}
    method callbacks (line 2) | get callbacks(){return this.get("callbacks")}
    method callbacks (line 2) | set callbacks(i){this.set("callbacks",i)}
    method deprecated (line 2) | get deprecated(){return this.hasKey("deprecated")?this.get("deprecated...
    method deprecated (line 2) | set deprecated(i){this.set("deprecated",i)}
    method security (line 2) | get security(){return this.get("security")}
    method security (line 2) | set security(i){this.set("security",i)}
    method servers (line 2) | get servers(){return this.get("severs")}
    method servers (line 2) | set servers(i){this.set("servers",i)}
  class Parameter (line 2) | class Parameter extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.eleme...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="parameter"}
    method name (line 2) | get name(){return this.get("name")}
    method name (line 2) | set name(i){this.set("name",i)}
    method in (line 2) | get in(){return this.get("in")}
    method in (line 2) | set in(i){this.set("in",i)}
    method required (line 2) | get required(){return this.hasKey("required")?this.get("required"):new...
    method required (line 2) | set required(i){this.set("required",i)}
    method deprecated (line 2) | get deprecated(){return this.hasKey("deprecated")?this.get("deprecated...
    method deprecated (line 2) | set deprecated(i){this.set("deprecated",i)}
    method allowEmptyValue (line 2) | get allowEmptyValue(){return this.get("allowEmptyValue")}
    method allowEmptyValue (line 2) | set allowEmptyValue(i){this.set("allowEmptyValue",i)}
    method style (line 2) | get style(){return this.get("style")}
    method style (line 2) | set style(i){this.set("style",i)}
    method explode (line 2) | get explode(){return this.get("explode")}
    method explode (line 2) | set explode(i){this.set("explode",i)}
    method allowReserved (line 2) | get allowReserved(){return this.get("allowReserved")}
    method allowReserved (line 2) | set allowReserved(i){this.set("allowReserved",i)}
    method schema (line 2) | get schema(){return this.get("schema")}
    method schema (line 2) | set schema(i){this.set("schema",i)}
    method example (line 2) | get example(){return this.get("example")}
    method example (line 2) | set example(i){this.set("example",i)}
    method examples (line 2) | get examples(){return this.get("examples")}
    method examples (line 2) | set examples(i){this.set("examples",i)}
    method contentProp (line 2) | get contentProp(){return this.get("content")}
    method contentProp (line 2) | set contentProp(i){this.set("content",i)}
  method get (line 2) | get(){return this.get("description")}
  method set (line 2) | set(i){this.set("description",i)}
  class PathItem (line 2) | class PathItem extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.elemen...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="pathItem"}
    method $ref (line 2) | get $ref(){return this.get("$ref")}
    method $ref (line 2) | set $ref(i){this.set("$ref",i)}
    method summary (line 2) | get summary(){return this.get("summary")}
    method summary (line 2) | set summary(i){this.set("summary",i)}
    method description (line 2) | get description(){return this.get("description")}
    method description (line 2) | set description(i){this.set("description",i)}
    method GET (line 2) | get GET(){return this.get("get")}
    method GET (line 2) | set GET(i){this.set("GET",i)}
    method PUT (line 2) | get PUT(){return this.get("put")}
    method PUT (line 2) | set PUT(i){this.set("PUT",i)}
    method POST (line 2) | get POST(){return this.get("post")}
    method POST (line 2) | set POST(i){this.set("POST",i)}
    method DELETE (line 2) | get DELETE(){return this.get("delete")}
    method DELETE (line 2) | set DELETE(i){this.set("DELETE",i)}
    method OPTIONS (line 2) | get OPTIONS(){return this.get("options")}
    method OPTIONS (line 2) | set OPTIONS(i){this.set("OPTIONS",i)}
    method HEAD (line 2) | get HEAD(){return this.get("head")}
    method HEAD (line 2) | set HEAD(i){this.set("HEAD",i)}
    method PATCH (line 2) | get PATCH(){return this.get("patch")}
    method PATCH (line 2) | set PATCH(i){this.set("PATCH",i)}
    method TRACE (line 2) | get TRACE(){return this.get("trace")}
    method TRACE (line 2) | set TRACE(i){this.set("TRACE",i)}
    method servers (line 2) | get servers(){return this.get("servers")}
    method servers (line 2) | set servers(i){this.set("servers",i)}
    method parameters (line 2) | get parameters(){return this.get("parameters")}
    method parameters (line 2) | set parameters(i){this.set("parameters",i)}
  class Paths (line 2) | class Paths extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.element="...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="paths"}
  class Reference (line 2) | class Reference extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.eleme...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="reference",this.classes....
    method $ref (line 2) | get $ref(){return this.get("$ref")}
    method $ref (line 2) | set $ref(i){this.set("$ref",i)}
  class RequestBody (line 2) | class RequestBody extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.ele...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="requestBody"}
    method description (line 2) | get description(){return this.get("description")}
    method description (line 2) | set description(i){this.set("description",i)}
    method contentProp (line 2) | get contentProp(){return this.get("content")}
    method contentProp (line 2) | set contentProp(i){this.set("content",i)}
    method required (line 2) | get required(){return this.hasKey("required")?this.get("required"):new...
    method required (line 2) | set required(i){this.set("required",i)}
  class Response_Response (line 2) | class Response_Response extends Nl.Sb{constructor(i,s,u){super(i,s,u),th...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="response"}
    method description (line 2) | get description(){return this.get("description")}
    method description (line 2) | set description(i){this.set("description",i)}
    method headers (line 2) | get headers(){return this.get("headers")}
    method headers (line 2) | set headers(i){this.set("headers",i)}
    method contentProp (line 2) | get contentProp(){return this.get("content")}
    method contentProp (line 2) | set contentProp(i){this.set("content",i)}
    method links (line 2) | get links(){return this.get("links")}
    method links (line 2) | set links(i){this.set("links",i)}
  class Responses (line 2) | class Responses extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.eleme...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="responses"}
    method default (line 2) | get default(){return this.get("default")}
    method default (line 2) | set default(i){this.set("default",i)}
  class JSONSchema (line 2) | class JSONSchema extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.elem...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="JSONSchemaDraft4"}
    method idProp (line 2) | get idProp(){return this.get("id")}
    method idProp (line 2) | set idProp(i){this.set("id",i)}
    method $schema (line 2) | get $schema(){return this.get("$schema")}
    method $schema (line 2) | set $schema(i){this.set("idProp",i)}
    method multipleOf (line 2) | get multipleOf(){return this.get("multipleOf")}
    method multipleOf (line 2) | set multipleOf(i){this.set("multipleOf",i)}
    method maximum (line 2) | get maximum(){return this.get("maximum")}
    method maximum (line 2) | set maximum(i){this.set("maximum",i)}
    method exclusiveMaximum (line 2) | get exclusiveMaximum(){return this.get("exclusiveMaximum")}
    method exclusiveMaximum (line 2) | set exclusiveMaximum(i){this.set("exclusiveMaximum",i)}
    method minimum (line 2) | get minimum(){return this.get("minimum")}
    method minimum (line 2) | set minimum(i){this.set("minimum",i)}
    method exclusiveMinimum (line 2) | get exclusiveMinimum(){return this.get("exclusiveMinimum")}
    method exclusiveMinimum (line 2) | set exclusiveMinimum(i){this.set("exclusiveMinimum",i)}
    method maxLength (line 2) | get maxLength(){return this.get("maxLength")}
    method maxLength (line 2) | set maxLength(i){this.set("maxLength",i)}
    method minLength (line 2) | get minLength(){return this.get("minLength")}
    method minLength (line 2) | set minLength(i){this.set("minLength",i)}
    method pattern (line 2) | get pattern(){return this.get("pattern")}
    method pattern (line 2) | set pattern(i){this.set("pattern",i)}
    method additionalItems (line 2) | get additionalItems(){return this.get("additionalItems")}
    method additionalItems (line 2) | set additionalItems(i){this.set("additionalItems",i)}
    method items (line 2) | get items(){return this.get("items")}
    method items (line 2) | set items(i){this.set("items",i)}
    method maxItems (line 2) | get maxItems(){return this.get("maxItems")}
    method maxItems (line 2) | set maxItems(i){this.set("maxItems",i)}
    method minItems (line 2) | get minItems(){return this.get("minItems")}
    method minItems (line 2) | set minItems(i){this.set("minItems",i)}
    method uniqueItems (line 2) | get uniqueItems(){return this.get("uniqueItems")}
    method uniqueItems (line 2) | set uniqueItems(i){this.set("uniqueItems",i)}
    method maxProperties (line 2) | get maxProperties(){return this.get("maxProperties")}
    method maxProperties (line 2) | set maxProperties(i){this.set("maxProperties",i)}
    method minProperties (line 2) | get minProperties(){return this.get("minProperties")}
    method minProperties (line 2) | set minProperties(i){this.set("minProperties",i)}
    method required (line 2) | get required(){return this.get("required")}
    method required (line 2) | set required(i){this.set("required",i)}
    method properties (line 2) | get properties(){return this.get("properties")}
    method properties (line 2) | set properties(i){this.set("properties",i)}
    method additionalProperties (line 2) | get additionalProperties(){return this.get("additionalProperties")}
    method additionalProperties (line 2) | set additionalProperties(i){this.set("additionalProperties",i)}
    method patternProperties (line 2) | get patternProperties(){return this.get("patternProperties")}
    method patternProperties (line 2) | set patternProperties(i){this.set("patternProperties",i)}
    method dependencies (line 2) | get dependencies(){return this.get("dependencies")}
    method dependencies (line 2) | set dependencies(i){this.set("dependencies",i)}
    method enum (line 2) | get enum(){return this.get("enum")}
    method enum (line 2) | set enum(i){this.set("enum",i)}
    method type (line 2) | get type(){return this.get("type")}
    method type (line 2) | set type(i){this.set("type",i)}
    method allOf (line 2) | get allOf(){return this.get("allOf")}
    method allOf (line 2) | set allOf(i){this.set("allOf",i)}
    method anyOf (line 2) | get anyOf(){return this.get("anyOf")}
    method anyOf (line 2) | set anyOf(i){this.set("anyOf",i)}
    method oneOf (line 2) | get oneOf(){return this.get("oneOf")}
    method oneOf (line 2) | set oneOf(i){this.set("oneOf",i)}
    method not (line 2) | get not(){return this.get("not")}
    method not (line 2) | set not(i){this.set("not",i)}
    method definitions (line 2) | get definitions(){return this.get("definitions")}
    method definitions (line 2) | set definitions(i){this.set("definitions",i)}
    method title (line 2) | get title(){return this.get("title")}
    method title (line 2) | set title(i){this.set("title",i)}
    method description (line 2) | get description(){return this.get("description")}
    method description (line 2) | set description(i){this.set("description",i)}
    method default (line 2) | get default(){return this.get("default")}
    method default (line 2) | set default(i){this.set("default",i)}
    method format (line 2) | get format(){return this.get("format")}
    method format (line 2) | set format(i){this.set("format",i)}
    method base (line 2) | get base(){return this.get("base")}
    method base (line 2) | set base(i){this.set("base",i)}
    method links (line 2) | get links(){return this.get("links")}
    method links (line 2) | set links(i){this.set("links",i)}
    method media (line 2) | get media(){return this.get("media")}
    method media (line 2) | set media(i){this.set("media",i)}
    method readOnly (line 2) | get readOnly(){return this.get("readOnly")}
    method readOnly (line 2) | set readOnly(i){this.set("readOnly",i)}
  class JSONReference (line 2) | class JSONReference extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.e...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="JSONReference",this.clas...
    method $ref (line 2) | get $ref(){return this.get("$ref")}
    method $ref (line 2) | set $ref(i){this.set("$ref",i)}
  class Media (line 2) | class Media extends Nl.Sb{constructor(i,s,u){super(i,s,u),this.element="...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="media"}
    method binaryEncoding (line 2) | get binaryEncoding(){return this.get("binaryEncoding")}
    method binaryEncoding (line 2) | set binaryEncoding(i){this.set("binaryEncoding",i)}
    method type (line 2) | get type(){return this.get("type")}
    method type (line 2) | set type(i){this.set("type",i)}
  class LinkDescription (line 2) | class LinkDescription extends Nl.Sb{constructor(i,s,u){super(i,s,u),this...
    method constructor (line 2) | constructor(i,s,u){super(i,s,u),this.element="linkDescription"}
    method href (line 2) | get href(){return this.get("href")}
    method href (line 2) | set href(i){this.set("href",i)}
    method rel (line 2) | get rel(){return this.get("rel")}
    method rel (line 2) | set rel(i){this.set("rel",i)}
    method title (line 2) | get title(){return this.get("title")}
    method title (line 2) | set title(i){this.set("title",i)}
    method targetSchema (line 2) | get targetSchema(){return this.get("targetSchema")}
    method targetSchema (line 2) | set targetSchema(i){this.set("targetSchema",i)}
    method mediaType (line 2) | get mediaType(){return this.get("mediaType")}
    method mediaType (line 2) | set mediaType(i){this.set("mediaType",i)}
    method method (line 2) | get method(){return this.get("method")}
    method method (line 2) | set method(i){this.set("method",i)}
    method encType (line 2) | get encType(){return this.get("encType")}
    method encType (line 2) | set encType(i){this.set("encType",i)}
    method schema (line 2) | get schema(){return this.get("schema")}
    method schema (line 2) | set schema(i){this.set("schema",i)}
  method copyMetaAndAttributes (line 2) | copyMetaAndAttributes(i,s){hasElementSourceMap(i)&&s.meta.set("sourceMap...
  method enter (line 2) | enter(i){return this.element=i.clone(),tf}
  function traversal_visitor_ownKeys (line 2) | function traversal_visitor_ownKeys(i,s){var u=Object.keys(i);if(Object.g...
  function SpecificationVisitor_ownKeys (line 2) | function SpecificationVisitor_ownKeys(i,s){var u=Object.keys(i);if(Objec...
  function SpecificationVisitor_objectSpread (line 2) | function SpecificationVisitor_objectSpread(i){for(var s=1;s<arguments.le...
  method init (line 2) | init({specObj:i=this.specObj}){this.specObj=i}
  method retrievePassingOptions (line 2) | retrievePassingOptions(){return Wp(this.passingOptionsNames,this)}
  method retrieveFixedFields (line 2) | retrieveFixedFields(i){return pipe_pipe(Np(["visitors",...i,"fixedFields...
  method retrieveVisitor (line 2) | retrieveVisitor(i){return Vp(dd,["visitors",...i],this.specObj)?Np(["vis...
  method retrieveVisitorInstance (line 2) | retrieveVisitorInstance(i,s={}){const u=this.retrievePassingOptions();re...
  method toRefractedElement (line 2) | toRefractedElement(i,s,u={}){const m=this.retrieveVisitorInstance(i,u),v...
  method init (line 2) | init({specPath:i=this.specPath,ignoredFields:s=this.ignoredFields}={}){t...
  method ObjectElement (line 2) | ObjectElement(i){const s=this.specPath(i),u=this.retrieveFixedFields(s);...
  method init (line 2) | init(){this.element=new ym}
  method init (line 2) | init({parent:i=this.parent}){this.parent=i,this.passingOptionsNames=[......
  method ObjectElement (line 2) | ObjectElement(i){const s=isJSONReferenceLikeElement(i)?["document","obje...
  method ArrayElement (line 2) | ArrayElement(i){return this.element=new Nl.ON,this.element.classes.push(...
    method constructor (line 2) | constructor(i,s,u){super(i||[],s,u),this.element="array"}
    method primitive (line 2) | primitive(){return"array"}
    method get (line 2) | get(i){return this.content[i]}
    method getValue (line 2) | getValue(i){const s=this.get(i);if(s)return s.toValue()}
    method getIndex (line 2) | getIndex(i){return this.content[i]}
    method set (line 2) | set(i,s){return this.content[i]=this.refract(s),this}
    method remove (line 2) | remove(i){const s=this.content.splice(i,1);return s.length?s[0]:null}
    method map (line 2) | map(i,s){return this.content.map(i,s)}
    method flatMap (line 2) | flatMap(i,s){return this.map(i,s).reduce(((i,s)=>i.concat(s)),[])}
    method compactMap (line 2) | compactMap(i,s){const u=[];return this.forEach((m=>{const v=i.bind(s)(...
    method filter (line 2) | filter(i,s){return new _(this.content.filter(i,s))}
    method reject (line 2) | reject(i,s){return this.filter(m(i),s)}
    method reduce (line 2) | reduce(i,s){let u,m;void 0!==s?(u=0,m=this.refract(s)):(u=1,m="object"...
    method forEach (line 2) | forEach(i,s){this.content.forEach(((u,m)=>{i.bind(s)(u,this.refract(m)...
    method shift (line 2) | shift(){return this.content.shift()}
    method unshift (line 2) | unshift(i){this.content.unshift(this.refract(i))}
    method push (line 2) | push(i){return this.content.push(this.refract(i)),this}
    method add (line 2) | add(i){this.push(i)}
    method findElements (line 2) | findElements(i,s){const u=s||{},m=!!u.recursive,v=void 0===u.results?[...
    method find (line 2) | find(i){return new _(this.findElements(i,{recursive:!0}))}
    method findByElement (line 2) | findByElement(i){return this.find((s=>s.element===i))}
    method findByClass (line 2) | findByClass(i){return this.find((s=>s.classes.includes(i)))}
    method getById (line 2) | getById(i){return this.find((s=>s.id.toValue()===i)).first}
    method includes (line 2) | includes(i){return this.content.some((s=>s.equals(i)))}
    method contains (line 2) | contains(i){return this.includes(i)}
    method empty (line 2) | empty(){return new this.constructor([])}
    method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()}
    method concat (line 2) | concat(i){return new this.constructor(this.content.concat(i.content))}
    method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(i){return this.concat(i)}
    method "fantasy-land/map" (line 2) | "fantasy-land/map"(i){return new this.constructor(this.map(i))}
    method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(i){return this.map((s=>i(s)),this).reduce(((i,s)=...
    method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(i){return new this.constructor(this.content.filt...
    method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(i,s){return this.content.reduce(i,s)}
    method length (line 2) | get length(){return this.content.length}
    method isEmpty (line 2) | get isEmpty(){return 0===this.content.length}
    method first (line 2) | get first(){return this.getIndex(0)}
    method second (line 2) | get second(){return this.getIndex(1)}
    method last (line 2) | get last(){return this.getIndex(this.length-1)}
  method ArrayElement (line 2) | ArrayElement(i){return this.element=i.clone(),this.element.classes.push(...
    method constructor (line 2) | constructor(i,s,u){super(i||[],s,u),this.element="array"}
    method primitive (line 2) | primitive(){return"array"}
    method get (line 2) | get(i){return this.content[i]}
    method getValue (line 2) | getValue(i){const s=this.get(i);if(s)return s.toValue()}
    method getIndex (line 2) | getIndex(i){return this.content[i]}
    method set (line 2) | set(i,s){return this.content[i]=this.refract(s),this}
    method remove (line 2) | remove(i){const s=this.content.splice(i,1);return s.length?s[0]:null}
    method map (line 2) | map(i,s){return this.content.map(i,s)}
    method flatMap (line 2) | flatMap(i,s){return this.map(i,s).reduce(((i,s)=>i.concat(s)),[])}
    method compactMap (line 2) | compactMap(i,s){const u=[];return this.forEach((m=>{const v=i.bind(s)(...
    method filter (line 2) | filter(i,s){return new _(this.content.filter(i,s))}
    method reject (line 2) | reject(i,s){return this.filter(m(i),s)}
    method reduce (line 2) | reduce(i,s){let u,m;void 0!==s?(u=0,m=this.refract(s)):(u=1,m="object"...
    method forEach (line 2) | forEach(i,s){this.content.forEach(((u,m)=>{i.bind(s)(u,this.refract(m)...
    method shift (line 2) | shift(){return this.content.shift()}
    method unshift (line 2) | unshift(i){this.content.unshift(this.refract(i))}
    method push (line 2) | push(i){return this.content.push(this.refract(i)),this}
    method add (line 2) | add(i){this.push(i)}
    method findElements (line 2) | findElements(i,s){const u=s||{},m=!!u.recursive,v=void 0===u.results?[...
    method find (line 2) | find(i){return new _(this.findElements(i,{recursive:!0}))}
    method findByElement (line 2) | findByElement(i){return this.find((s=>s.element===i))}
    method findByClass (line 2) | findByClass(i){return this.find((s=>s.classes.includes(i)))}
    method getById (line 2) | getById(i){return this.find((s=>s.id.toValue()===i)).first}
    method includes (line 2) | includes(i){return this.content.some((s=>s.equals(i)))}
    method contains (line 2) | contains(i){return this.includes(i)}
    method empty (line 2) | empty(){return new this.constructor([])}
    method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()}
    method concat (line 2) | concat(i){return new this.constructor(this.content.concat(i.content))}
    method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(i){return this.concat(i)}
    method "fantasy-land/map" (line 2) | "fantasy-land/map"(i){return new this.constructor(this.map(i))}
    method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(i){return this.map((s=>i(s)),this).reduce(((i,s)=...
    method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(i){return new this.constructor(this.content.filt...
    method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(i,s){return this.content.reduce(i,s)}
    method length (line 2) | get length(){return this.content.length}
    method isEmpty (line 2) | get isEmpty(){return 0===this.content.length}
    method first (line 2) | get first(){return this.getIndex(0)}
    method second (line 2) | get second(){return this.getIndex(1)}
    method last (line 2) | get last(){return this.getIndex(this.length-1)}
  method init (line 2) | init({specPath:i=this.specPath,ignoredFields:s=this.ignoredFields}={}){t...
  method ObjectElement (line 2) | ObjectElement(i){return i.forEach(((i,s,u)=>{if(!this.ignoredFields.incl...
  method init (line 2) | init(){this.element=new Nl.Sb,this.element.classes.push("json-schema-pro...
  method init (line 2) | init(){this.element=new Nl.Sb,this.element.classes.push("json-schema-pat...
  method init (line 2) | init(){this.element=new Nl.Sb,this.element.classes.push("json-schema-dep...
  method ArrayElement (line 2) | ArrayElement(i){return this.element=i.clone(),this.element.classes.push(...
    method constructor (line 2) | constructor(i,s,u){super(i||[],s,u),this.element="array"}
    method primitive (line 2) | primitive(){return"array"}
    method get (line 2) | get(i){return this.content[i]}
    method getValue (line 2) | getValue(i){const s=this.get(i);if(s)return s.toValue()}
    method getIndex (line 2) | getIndex(i){return this.content[i]}
    method set (line 2) | set(i,s){return this.content[i]=this.refract(s),this}
    method remove (line 2) | remove(i){const s=this.content.splice(i,1);return s.length?s[0]:null}
    method map (line 2) | map(i,s){return this.content.map(i,s)}
    method flatMap (line 2) | flatMap(i,s){return this.map(i,s).reduce(((i,s)=>i.concat(s)),[])}
    method compactMap (line 2) | compactMap(i,s){const u=[];return this.forEach((m=>{const v=i.bind(s)(...
    method filter (line 2) | filter(i,s){return new _(this.content.filter(i,s))}
    method reject (line 2) | reject(i,s){return this.filter(m(i),s)}
    method reduce (line 2) | reduce(i,s){let u,m;void 0!==s?(u=0,m=this.refract(s)):(u=1,m="object"...
    method forEach (line 2) | forEach(i,s){this.content.forEach(((u,m)=>{i.bind(s)(u,this.refract(m)...
    method shift (line 2) | shift(){return this.content.shift()}
    method unshift (line 2) | unshift(i){this.content.unshift(this.refract(i))}
    method push (line 2) | push(i){return this.content.push(this.refract(i)),this}
    method add (line 2) | add(i){this.push(i)}
    method findElements (line 2) | findElements(i,s){const u=s||{},m=!!u.recursive,v=void 0===u.results?[...
    method find (line 2) | find(i){return new _(this.findElements(i,{recursive:!0}))}
    method findByElement (line 2) | findByElement(i){return this.find((s=>s.element===i))}
    method findByClass (line 2) | findByClass(i){return this.find((s=>s.classes.includes(i)))}
    method getById (line 2) | getById(i){return this.find((s=>s.id.toValue()===i)).first}
    method includes (line 2) | includes(i){return this.content.some((s=>s.equals(i)))}
    method contains (line 2) | contains(i){return this.includes(i)}
    method empty (line 2) | empty(){return new this.constructor([])}
    method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()}
    method concat (line 2) | concat(i){return new this.constructor(this.content.concat(i.content))}
    method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(i){return this.concat(i)}
    method "fantasy-land/map" (line 2) | "fantasy-land/map"(i){return new this.constructor(this.map(i))}
    method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(i){return this.map((s=>i(s)),this).reduce(((i,s)=...
    method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(i){return new this.constructor(this.content.filt...
    method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(i,s){return this.content.reduce(i,s)}
    method length (line 2) | get length(){return this.content.length}
    method isEmpty (line 2) | get isEmpty(){return 0===this.content.length}
    method first (line 2) | get first(){return this.getIndex(0)}
    method second (line 2) | get second(){return this.getIndex(1)}
    method last (line 2) | get last(){return this.getIndex(this.length-1)}
  method StringElement (line 2) | StringElement(i){return this.element=i.clone(),this.element.classes.push...
  method ArrayElement (line 2) | ArrayElement(i){return this.element=i.clone(),this.element.classes.push(...
    method constructor (line 2) | constructor(i,s,u){super(i||[],s,u),this.element="array"}
    method primitive (line 2) | primitive(){return"array"}
    method get (line 2) | get(i){return this.content[i]}
    method getValue (line 2) | getValue(i){const s=this.get(i);if(s)return s.toValue()}
    method getIndex (line 2) | getIndex(i){return this.content[i]}
    method set (line 2) | set(i,s){return this.content[i]=this.refract(s),this}
    method remove (line 2) | remove(i){const s=this.content.splice(i,1);return s.length?s[0]:null}
    method map (line 2) | map(i,s){return this.content.map(i,s)}
    method flatMap (line 2) | flatMap(i,s){return this.map(i,s).reduce(((i,s)=>i.concat(s)),[])}
    method compactMap (line 2) | compactMap(i,s){const u=[];return this.forEach((m=>{const v=i.bind(s)(...
    method filter (line 2) | filter(i,s){return new _(this.content.filter(i,s))}
    method reject (line 2) | reject(i,s){return this.filter(m(i),s)}
    method reduce (line 2) | reduce(i,s){let u,m;void 0!==s?(u=0,m=this.refract(s)):(u=1,m="object"...
    method forEach (line 2) | forEach(i,s){this.content.forEach(((u,m)=>{i.bind(s)(u,this.refract(m)...
    method shift (line 2) | shift(){return this.content.shift()}
    method unshift (line 2) | unshift(i){this.content.unshift(this.refract(i))}
    method push (line 2) | push(i){return this.content.push(this.refract(i)),this}
    method add (line 2) | add(i){this.push(i)}
    method findElements (line 2) | findElements(i,s){const u=s||{},m=!!u.recursive,v=void 0===u.results?[...
    method find (line 2) | find(i){return new _(this.findElements(i,{recursive:!0}))}
    method findByElement (line 2) | findByElement(i){return this.find((s=>s.element===i))}
    method findByClass (line 2) | findByClass(i){return this.find((s=>s.classes.includes(i)))}
    method getById (line 2) | getById(i){return this.find((s=>s.id.toValue()===i)).first}
    method includes (line 2) | includes(i){return this.content.some((s=>s.equals(i)))}
    method contains (line 2) | contains(i){return this.includes(i)}
    method empty (line 2) | empty(){return new this.constructor([])}
    method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()}
    method concat (line 2) | concat(i){return new this.constructor(this.content.concat(i.content))}
    method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(i){return this.concat(i)}
    method "fantasy-land/map" (line 2) | "fantasy-land/map"(i){return new this.constructor(this.map(i))}
    method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(i){return this.map((s=>i(s)),this).reduce(((i,s)=...
    method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(i){return new this.constructor(this.content.filt...
    method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(i,s){return this.content.reduce(i,s)}
    method length (line 2) | get length(){return this.content.length}
    method isEmpty (line 2) | get isEmpty(){return 0===this.content.length}
    method first (line 2) | get first(){return this.getIndex(0)}
    method second (line 2) | get second(){return this.getIndex(1)}
    method last (line 2) | get last(){return this.getIndex(this.length-1)}
  method init (line 2) | init(){this.element=new Nl.ON,this.element.classes.push("json-schema-all...
  method ArrayElement (line 2) | ArrayElement(i){return i.forEach((i=>{const s=isJSONReferenceLikeElement...
    method constructor (line 2) | constructor(i,s,u){super(i||[],s,u),this.element="array"}
    method primitive (line 2) | primitive(){return"array"}
    method get (line 2) | get(i){return this.content[i]}
    method getValue (line 2) | getValue(i){const s=this.get(i);if(s)return s.toValue()}
    method getIndex (line 2) | getIndex(i){return this.content[i]}
    method set (line 2) | set(i,s){return this.content[i]=this.refract(s),this}
    method remove (line 2) | remove(i){const s=this.content.splice(i,1);return s.length?s[0]:null}
    method map (line 2) | map(i,s){return this.content.map(i,s)}
    method flatMap (line 2) | flatMap(i,s){return this.map(i,s).reduce(((i,s)=>i.concat(s)),[])}
    method compactMap (line 2) | compactMap(i,s){const u=[];return this.forEach((m=>{const v=i.bind(s)(...
    method filter (line 2) | filter(i,s){re
Condensed preview — 97 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,263K chars).
[
  {
    "path": ".clang-format",
    "chars": 5917,
    "preview": "---\nLanguage: Cpp\n# BasedOnStyle:  LLVM\nAccessModifierOffset: -2\nAlignAfterOpenBracket: BlockIndent\nAlignArrayOfStructur"
  },
  {
    "path": ".github/actions/download-onnxruntime-linux.sh",
    "chars": 886,
    "preview": "#!/usr/bin/env bash\n\ncd \"$(dirname \"$0\")\" || exit\n\necho\necho \"Select onnxruntime version to download:\"\nAUTH_HEADER=\"\"\nif"
  },
  {
    "path": ".github/actions/download-onnxruntime-osx.sh",
    "chars": 917,
    "preview": "#!/usr/bin/env bash\n\ncd \"$(dirname \"$0\")\" || exit\n\necho\necho \"Select onnxruntime version to download:\"\nAUTH_HEADER=\"\"\nif"
  },
  {
    "path": ".github/actions/download-onnxruntime-windows.sh",
    "chars": 698,
    "preview": "#!/usr/bin/env bash\n\ncd \"$(dirname \"$0\")\" || exit\n\necho\necho \"Select onnxruntime version to download:\"\nRAW_LIST=$(curl -"
  },
  {
    "path": ".github/cache/dependencies-apt/.gitkeep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 527,
    "preview": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where "
  },
  {
    "path": ".github/workflows/cmake-linux.yml",
    "chars": 5486,
    "preview": "# See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-single-platform.yml\nname: CMake on Linux\npermissi"
  },
  {
    "path": ".github/workflows/cmake-macos.yml",
    "chars": 2906,
    "preview": "# See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-single-platform.yml\nname: CMake on MacOS\npermissi"
  },
  {
    "path": ".github/workflows/cmake-windows.yml",
    "chars": 4689,
    "preview": "# See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-single-platform.yml\nname: CMake on Windows\npermis"
  },
  {
    "path": ".github/workflows/codeql.yml",
    "chars": 1638,
    "preview": "name: \"CodeQL\"\n\non:\n  push:\n    branches: [ \"main\" ]\n  pull_request:\n    branches: [ \"main\" ]\n  schedule:\n    - cron: '1"
  },
  {
    "path": ".gitignore",
    "chars": 171,
    "preview": ".idea/\n.claude/\ncmake-build-debug*/\n.claude/\nCLAUDE.md\n\n*.onnx\n\nbuild/\nTesting/\nsrc/test/gen/\n\n# python\nvenv/\n__pycache_"
  },
  {
    "path": "CMakeLists.txt",
    "chars": 150,
    "preview": "cmake_minimum_required(VERSION 3.22.0)\nproject(onnxruntime_server LANGUAGES CXX)\n\nset(CMAKE_CXX_STANDARD 17)\n\nadd_subdir"
  },
  {
    "path": "LICENSE",
    "chars": 1067,
    "preview": "MIT License\n\nCopyright (c) 2023 Kibae Shin\n\nPermission is hereby granted, free of charge, to any person obtaining a copy"
  },
  {
    "path": "README.md",
    "chars": 21829,
    "preview": "# ONNX Runtime Server\n\n[![ONNX Runtime](https://img.shields.io/github/v/release/microsoft/onnxruntime?filter=v1.26.0&lab"
  },
  {
    "path": "cmake/FindONNXRuntime.cmake",
    "chars": 2389,
    "preview": "message(STATUS \"Looking for ONNX Runtime\")\n\nset(ONNX_RUNTIME_ROOT_DIR ENV ONNX_ROOT /usr/local/onnxruntime /usr /usr/loc"
  },
  {
    "path": "deploy/build-docker/README.md",
    "chars": 654,
    "preview": "# Docker Build\n\n## x64 with CUDA\n\n- [ONNX Runtime Binary](https://github.com/microsoft/onnxruntime/releases) v1.26.0(lat"
  },
  {
    "path": "deploy/build-docker/VERSION",
    "chars": 68,
    "preview": "export VERSION=1.26.0\nexport IMAGE_PREFIX=kibaes/onnxruntime-server\n"
  },
  {
    "path": "deploy/build-docker/build.sh",
    "chars": 2430,
    "preview": "#!/usr/bin/env bash\n\ncd \"$(dirname \"$0\")\" || exit\nsource ./VERSION\n\ncd ../../\n\n\nif [ \"$1\" != \"--target=cuda\" ]; then\n  #"
  },
  {
    "path": "deploy/build-docker/docker-compose.yaml",
    "chars": 2163,
    "preview": "services:\n  # Available environment variables can be found at\n  # https://github.com/kibae/onnxruntime-server#run-the-se"
  },
  {
    "path": "deploy/build-docker/docker-image-test.sh",
    "chars": 12618,
    "preview": "#!/usr/bin/env bash\n\ncd \"$(dirname \"$0\")\" || exit\n\nsource ./VERSION\n\nIMAGE_NAME=$1\nIS_CUDA=$2\n\necho\necho '.___________. "
  },
  {
    "path": "deploy/build-docker/download-onnxruntime.sh",
    "chars": 769,
    "preview": "#!/usr/bin/env bash\n\ncd \"$(dirname \"$0\")\" || exit\n\nOS=$1\nARCH=$2\n\necho\necho \"Select onnxruntime version to download:\"\nRA"
  },
  {
    "path": "deploy/build-docker/linux-cpu.dockerfile",
    "chars": 1335,
    "preview": "FROM ubuntu:24.04 AS builder\n\nRUN apt update && apt install -y curl wget git build-essential cmake pkg-config libboost-a"
  },
  {
    "path": "deploy/build-docker/linux-cuda12.dockerfile",
    "chars": 1373,
    "preview": "FROM nvidia/cuda:12.9.1-cudnn-devel-ubuntu24.04 AS builder\n\nRUN apt update && apt install -y curl wget git build-essenti"
  },
  {
    "path": "deploy/build-docker/linux-cuda13.dockerfile",
    "chars": 1380,
    "preview": "FROM nvidia/cuda:13.1.1-cudnn-devel-ubuntu24.04 AS builder\n\nRUN apt update && apt install -y curl wget git build-essenti"
  },
  {
    "path": "deploy/update-version.sh",
    "chars": 693,
    "preview": "#!/usr/bin/env bash\n\ncd \"$(dirname \"$0\")/..\" || exit\n\nFROM_VERSION=$1\nTO_VERSION=$2\n\nif [ -z \"$FROM_VERSION\" ] || [ -z \""
  },
  {
    "path": "docs/docker.md",
    "chars": 5019,
    "preview": "# ONNX Runtime Server\n\n- **The ONNX Runtime Server is a server that provides TCP and HTTP/HTTPS REST APIs for ONNX infer"
  },
  {
    "path": "docs/swagger/index.css",
    "chars": 202,
    "preview": "html {\n    box-sizing: border-box;\n    overflow: -moz-scrollbars-vertical;\n    overflow-y: scroll;\n}\n\n*,\n*:before,\n*:aft"
  },
  {
    "path": "docs/swagger/index.html",
    "chars": 1138,
    "preview": "<!-- HTML for static distribution bundle build -->\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n  "
  },
  {
    "path": "docs/swagger/openapi.yaml",
    "chars": 17927,
    "preview": "openapi: 3.0.3\ninfo:\n  title: ONNX Runtime Server\n  description: |-\n  version: 1.26.0\nexternalDocs:\n  description: ONNX "
  },
  {
    "path": "docs/swagger/swagger-ui-bundle.js",
    "chars": 1437522,
    "preview": "/*! For license information please see swagger-ui-bundle.js.LICENSE.txt */\n!function webpackUniversalModuleDefinition(i,"
  },
  {
    "path": "docs/swagger/swagger-ui-standalone-preset.js",
    "chars": 256231,
    "preview": "/*! For license information please see swagger-ui-standalone-preset.js.LICENSE.txt */\n!function webpackUniversalModuleDe"
  },
  {
    "path": "docs/swagger/swagger-ui.css",
    "chars": 151211,
    "preview": ".swagger-ui{color:#3b4151;font-family:sans-serif/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.cs"
  },
  {
    "path": "download-onnxruntime-linux.sh",
    "chars": 802,
    "preview": "#!/usr/bin/env bash\n\ncd \"$(dirname \"$0\")\" || exit\n\necho\necho \"Select onnxruntime version to download:\"\nRAW_LIST=$(curl -"
  },
  {
    "path": "src/CMakeLists.txt",
    "chars": 4397,
    "preview": "cmake_minimum_required(VERSION 3.22.0)\nproject(onnxruntime_server LANGUAGES CXX)\n\nset(CMAKE_CXX_STANDARD 17)\n\nset(SOURCE"
  },
  {
    "path": "src/onnx/cuda/session_options.cpp",
    "chars": 6336,
    "preview": "//\n// Created by kibae on 23. 9. 5.\n//\n#include \"session_options.hpp\"\n\n#include <set>\n\nnamespace {\n\nstd::string to_provi"
  },
  {
    "path": "src/onnx/cuda/session_options.hpp",
    "chars": 317,
    "preview": "//\n// Created by kibae on 23. 9. 10.\n//\n\n#ifndef ONNXRUNTIME_SERVER_SESSION_OPTIONS_HPP\n#define ONNXRUNTIME_SERVER_SESSI"
  },
  {
    "path": "src/onnx/execution/context.cpp",
    "chars": 2673,
    "preview": "//\n// Created by Kibae Shin on 2023/09/02.\n//\n\n#include \"../../onnxruntime_server.hpp\"\n\nOrts::onnx::execution::context::"
  },
  {
    "path": "src/onnx/execution/input_value.cpp",
    "chars": 5545,
    "preview": "//\r\n// Created by Kibae Shin on 2023/09/02.\r\n//\r\n#include \"../../onnxruntime_server.hpp\"\r\n\r\nOrts::onnx::execution::input"
  },
  {
    "path": "src/onnx/providers.cpp",
    "chars": 390,
    "preview": "//\n// Created by Kibae Shin on 25. 8. 14..\n//\n\n#include \"../onnxruntime_server.hpp\"\n\nonnxruntime_server::onnx::providers"
  },
  {
    "path": "src/onnx/session.cpp",
    "chars": 14299,
    "preview": "//\n// Created by Kibae Shin on 2023/09/01.\n//\n\n#include <utility>\n\n#include \"../onnxruntime_server.hpp\"\n\n#ifdef HAS_CUDA"
  },
  {
    "path": "src/onnx/session_key.cpp",
    "chars": 1584,
    "preview": "//\n// Created by Kibae Shin on 2023/09/01.\n//\n\n#include <regex>\n#include <utility>\n\n#include \"../onnxruntime_server.hpp\""
  },
  {
    "path": "src/onnx/session_key_with_option.cpp",
    "chars": 3681,
    "preview": "//\n// Created by Kibae Shin on 2023/09/01.\n//\n\n#include <regex>\n\n#include \"../onnxruntime_server.hpp\"\n\nnamespace {\n\nstd:"
  },
  {
    "path": "src/onnx/session_manager.cpp",
    "chars": 2287,
    "preview": "//\n// Created by Kibae Shin on 2023/09/01.\n//\n\n#include \"../onnxruntime_server.hpp\"\n\nusing namespace onnxruntime_server:"
  },
  {
    "path": "src/onnx/value_info.cpp",
    "chars": 7257,
    "preview": "//\n// Created by Kibae Shin on 2023/09/02.\n//\n\n#include \"../onnxruntime_server.hpp\"\n\nOrts::onnx::value_info::value_info("
  },
  {
    "path": "src/onnx/version.cpp",
    "chars": 164,
    "preview": "//\n// Created by kibae on 24. 4. 20.\n//\n\n#include \"../onnxruntime_server.hpp\"\n\nstd::string onnxruntime_server::onnx::ver"
  },
  {
    "path": "src/onnxruntime_server.hpp",
    "chars": 10740,
    "preview": "//\n// Created by Kibae Shin on 2023/08/30.\n//\n\n#ifndef ONNX_RUNTIME_SERVER_HPP\n#define ONNX_RUNTIME_SERVER_HPP\n\n#include"
  },
  {
    "path": "src/standalone/CMakeLists.txt",
    "chars": 246,
    "preview": "project(onnxruntime_server_standalone)\n\nset(CMAKE_CXX_STANDARD 17)\n\nadd_executable(${PROJECT_NAME}\n        main.cpp\n    "
  },
  {
    "path": "src/standalone/main.cpp",
    "chars": 1830,
    "preview": "//\n// Created by Kibae Shin on 2023/09/06.\n//\n\n#include \"standalone.hpp\"\n\n#include \"../transport/http/http_server.hpp\"\n#"
  },
  {
    "path": "src/standalone/model_bin_getter.hpp",
    "chars": 964,
    "preview": "//\n// Created by kibae on 24. 12. 21.\n//\n\n#ifndef ONNXRUNTIME_SERVER_MODEL_BIN_GETTER_HPP\n#define ONNXRUNTIME_SERVER_MOD"
  },
  {
    "path": "src/standalone/standalone.cpp",
    "chars": 10251,
    "preview": "//\n// Created by Kibae Shin on 2023/08/30.\n//\n\n#include \"standalone.hpp\"\n#include \"model_bin_getter.hpp\"\n\nonnxruntime_se"
  },
  {
    "path": "src/standalone/standalone.hpp",
    "chars": 1867,
    "preview": "//\n// Created by Kibae Shin on 2023/08/30.\n//\n\n#ifndef ONNX_RUNTIME_SERVER_STANDALONE_HPP\n#define ONNX_RUNTIME_SERVER_ST"
  },
  {
    "path": "src/task/create_session.cpp",
    "chars": 1381,
    "preview": "//\n// Created by Kibae Shin on 2023/09/01.\n//\n\n#include <utility>\n\n#include \"../onnxruntime_server.hpp\"\n\n#include <boost"
  },
  {
    "path": "src/task/destroy_session.cpp",
    "chars": 721,
    "preview": "//\n// Created by Kibae Shin on 2023/09/01.\n//\n\n#include \"../onnxruntime_server.hpp\"\n\nstd::string onnxruntime_server::tas"
  },
  {
    "path": "src/task/execute_session.cpp",
    "chars": 1281,
    "preview": "//\n// Created by Kibae Shin on 2023/09/01.\n//\n\n#include \"../onnxruntime_server.hpp\"\n\nstd::string onnxruntime_server::tas"
  },
  {
    "path": "src/task/get_session.cpp",
    "chars": 798,
    "preview": "//\n// Created by Kibae Shin on 2023/09/01.\n//\n\n#include <utility>\n\n#include \"../onnxruntime_server.hpp\"\n\nstd::string onn"
  },
  {
    "path": "src/task/list_session.cpp",
    "chars": 539,
    "preview": "//\n// Created by Kibae Shin on 2023/09/01.\n//\n\n#include \"../onnxruntime_server.hpp\"\n\nstd::string onnxruntime_server::tas"
  },
  {
    "path": "src/task/task.cpp",
    "chars": 1017,
    "preview": "//\n// Created by Kibae Shin on 2023/08/31.\n//\n\n#include <utility>\n\n#include \"../onnxruntime_server.hpp\"\n\nOrts::task::ses"
  },
  {
    "path": "src/test/CMakeLists.txt",
    "chars": 2602,
    "preview": "project(onnxruntime_server_test)\nset(CMAKE_CXX_STANDARD 17)\n\nenable_testing()\n\nset(TEST_LIBS\n        ${ONNX_RUNTIME_LIBR"
  },
  {
    "path": "src/test/e2e/e2e_test_http_server.cpp",
    "chars": 9140,
    "preview": "//\n// Created by kibae on 23. 8. 17.\n//\n\n#include \"../../transport/http/http_server.hpp\"\n#include \"../test_common.hpp\"\n\n"
  },
  {
    "path": "src/test/e2e/e2e_test_http_swagger.cpp",
    "chars": 3593,
    "preview": "#include \"../../transport/http/http_server.hpp\"\n#include \"../test_common.hpp\"\n\nbeast::http::response<beast::http::dynami"
  },
  {
    "path": "src/test/e2e/e2e_test_https_server.cpp",
    "chars": 6251,
    "preview": "//\n// Created by kibae on 23. 8. 17.\n//\n\n#include \"../../transport/http/http_server.hpp\"\n#include \"../test_common.hpp\"\n\n"
  },
  {
    "path": "src/test/e2e/e2e_test_tcp_server.cpp",
    "chars": 5563,
    "preview": "//\n// Created by kibae on 23. 8. 17.\n//\n\n#include \"../../transport/tcp/tcp_server.hpp\"\n#include \"../test_common.hpp\"\n\njs"
  },
  {
    "path": "src/test/test_common.hpp",
    "chars": 1950,
    "preview": "//\n// Created by Kibae Shin on 2023/09/04.\n//\n\n#ifndef ONNX_RUNTIME_SERVER_TEST_COMMON_HPP\n#define ONNX_RUNTIME_SERVER_T"
  },
  {
    "path": "src/test/test_lib_version.cpp",
    "chars": 206,
    "preview": "//\n// Created by kibae on 24. 4. 20.\n//\n\n#include \"../onnxruntime_server.hpp\"\n#include \"./test_common.hpp\"\n\nTEST(test_li"
  },
  {
    "path": "src/test/unit/unit_test_context.cpp",
    "chars": 11824,
    "preview": "//\n// Created by Kibae Shin on 2023/09/02.\n//\n#include \"../../onnxruntime_server.hpp\"\n#include \"../test_common.hpp\"\n\nTES"
  },
  {
    "path": "src/test/unit/unit_test_context_cuda.cpp",
    "chars": 12713,
    "preview": "//\n// Created by Kibae Shin on 2023/09/02.\n//\n#include \"../../onnxruntime_server.hpp\"\n#include \"../test_common.hpp\"\n\n// "
  },
  {
    "path": "src/test/unit/unit_test_session.cpp",
    "chars": 16527,
    "preview": "//\n// Created by Kibae Shin on 2023/09/02.\n//\n#include \"../../onnxruntime_server.hpp\"\n#include \"../test_common.hpp\"\n\n// "
  },
  {
    "path": "src/thread_pool.hpp",
    "chars": 1932,
    "preview": "#ifndef ONNX_RUNTIME_SERVER_THREAD_POOL_HPP\n#define ONNX_RUNTIME_SERVER_THREAD_POOL_HPP\n\n#include <iostream>\n#include <q"
  },
  {
    "path": "src/transport/http/http_server.cpp",
    "chars": 875,
    "preview": "#include \"http_server.hpp\"\n\nonnxruntime_server::transport::http::http_server::http_server(\n\tboost::asio::io_context &io_"
  },
  {
    "path": "src/transport/http/http_server.hpp",
    "chars": 3376,
    "preview": "//\n// Created by Kibae Shin on 2023/09/02.\n//\n\n#ifndef ONNX_RUNTIME_SERVER_HTTP_SERVER_HPP\n#define ONNX_RUNTIME_SERVER_H"
  },
  {
    "path": "src/transport/http/http_session.cpp",
    "chars": 1062,
    "preview": "#include \"http_server.hpp\"\n\nonnxruntime_server::transport::http::http_session::http_session(asio::socket socket, size_t "
  },
  {
    "path": "src/transport/http/http_session_base.cpp",
    "chars": 5054,
    "preview": "#include \"http_server.hpp\"\n\nonnxruntime_server::transport::http::http_session_base::http_session_base(std::size_t body_l"
  },
  {
    "path": "src/transport/http/https_server.cpp",
    "chars": 1552,
    "preview": "//\n// Created by Kibae Shin on 2023/09/03.\n//\n\n#include \"http_server.hpp\"\n\nOrts::transport::http::https_server::https_se"
  },
  {
    "path": "src/transport/http/https_session.cpp",
    "chars": 1152,
    "preview": "#include \"http_server.hpp\"\n\nonnxruntime_server::transport::http::https_session::https_session(\n\tasio::socket socket, boo"
  },
  {
    "path": "src/transport/http/swagger/document_bin_data.h",
    "chars": 371,
    "preview": "//\n// Created by Kibae Shin on 2023/09/08.\n//\n\n#ifndef ONNXRUNTIME_SERVER_DOCUMENT_BIN_DATA_H\n#define ONNXRUNTIME_SERVER"
  },
  {
    "path": "src/transport/http/swagger/generate_swagger.sh",
    "chars": 234,
    "preview": "#!/usr/bin/env bash\n\ncd \"$(dirname \"$0\")\" || exit\n\nxxd -i -n swagger_index_html ../../../../docs/swagger/index.html swag"
  },
  {
    "path": "src/transport/http/swagger/swagger_index_html.cpp",
    "chars": 7103,
    "preview": "unsigned char swagger_index_html[] = {\n  0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x48, 0x54, 0x4d, 0x4c, 0x20, 0x66, 0x6f,\n  0x72,"
  },
  {
    "path": "src/transport/http/swagger/swagger_openapi_yaml.cpp",
    "chars": 72556,
    "preview": "unsigned char swagger_openapi_yaml[] = {\n  0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x3a, 0x20, 0x33, 0x2e, 0x30,\n  0x2"
  },
  {
    "path": "src/transport/http/swagger_serve.cpp",
    "chars": 1871,
    "preview": "//\n// Created by Kibae Shin on 2023/09/08.\n//\n\n#include \"http_server.hpp\"\n\n#include \"swagger/document_bin_data.h\"\n\nonnxr"
  },
  {
    "path": "src/transport/server.cpp",
    "chars": 1131,
    "preview": "//\n// Created by Kibae Shin on 2023/08/31.\n//\n\n#include \"../onnxruntime_server.hpp\"\n\nOrts::transport::server::server(\n\tb"
  },
  {
    "path": "src/transport/tcp/tcp_server.hpp",
    "chars": 2337,
    "preview": "//\n// Created by Kibae Shin on 2023/09/02.\n//\n\n#ifndef ONNX_RUNTIME_SERVER_TCP_SERVER_HPP\n#define ONNX_RUNTIME_SERVER_TC"
  },
  {
    "path": "src/transport/tcp/tcp_session.cpp",
    "chars": 4570,
    "preview": "//\n// Created by Kibae Shin on 2023/08/31.\n//\n#include \"tcp_server.hpp\"\n\nonnxruntime_server::transport::tcp::tcp_session"
  },
  {
    "path": "src/utils/aixlog.hpp",
    "chars": 30513,
    "preview": "/***\n\t  __   __  _  _  __     __    ___\n\t / _\\ (  )( \\/ )(  )   /  \\  / __)\n\t/    \\ )(  )  ( / (_/\\(  O )( (_ \\\n\t\\_/\\_/("
  },
  {
    "path": "src/utils/exceptions.hpp",
    "chars": 1764,
    "preview": "//\n// Created by Kibae Shin on 2023/09/08.\n//\n\n#ifndef ONNXRUNTIME_SERVER_EXCEPTIONS_HPP\n#define ONNXRUNTIME_SERVER_EXCE"
  },
  {
    "path": "src/utils/json.hpp",
    "chars": 915038,
    "preview": "//     __ _____ _____ _____\n//  __|  |   __|     |   | |  JSON for Modern C++\n// |  |  |__   |  |  | | | |  version 3.11"
  },
  {
    "path": "src/utils/windows.h",
    "chars": 398,
    "preview": "//\n// Created by nonun on 25. 1. 4.\n//\n\n#ifndef WINDOWS_H\n#define WINDOWS_H\n\n#ifdef _MSC_VER // Visual Studio\n#define PA"
  },
  {
    "path": "test/fixture/download-test-fixtures.sh",
    "chars": 288,
    "preview": "#!/usr/bin/env bash\n\ncd \"$(dirname \"$0\")\" || exit\n\ncurl -o sample/1/model.onnx \"http://server.11math.com/static/onnxrunt"
  },
  {
    "path": "test/fixture/sample/1/README.md",
    "chars": 135,
    "preview": "# Sample model 1\n\n- test/sample-onnx-generator/sample-model1.py\n- http://server.11math.com/static/onnxruntime-server/sam"
  },
  {
    "path": "test/fixture/sample/2/README.md",
    "chars": 206,
    "preview": "# Sample model 2\n\n- https://huggingface.co/alimazhar-110/website_classification\n- test/sample-onnx-generator/website_cla"
  },
  {
    "path": "test/http/http-client.env.json",
    "chars": 59,
    "preview": "{\n  \"http-dev\": {\n    \"host\": \"http://localhost:8080\"\n  }\n}"
  },
  {
    "path": "test/http/http_test.http",
    "chars": 11014,
    "preview": "### Health check\nGET {{host}}/health\n\n### List sessions\nGET {{host}}/api/sessions\n\n### Create session 1\nPOST {{host}}/ap"
  },
  {
    "path": "test/sample-onnx-generator/requirements.txt",
    "chars": 72,
    "preview": "scikit-learn\npandas\ntorch\nonnx\nonnxruntime\nonnxruntime-gpu\ntransformers\n"
  },
  {
    "path": "test/sample-onnx-generator/sample-model1.py",
    "chars": 2751,
    "preview": "import numpy as np\nimport torch\nfrom torch import nn\n\n\nclass SimpleModel(nn.Module):\n    def __init__(self):\n        sup"
  },
  {
    "path": "test/sample-onnx-generator/website_classification.py",
    "chars": 1511,
    "preview": "import torch\nfrom transformers import AutoTokenizer, AutoModelForSequenceClassification, AutoConfig\n\n\ndef hook_fn(module"
  },
  {
    "path": "test/ssl/server-cert.pem",
    "chars": 1123,
    "preview": "-----BEGIN CERTIFICATE-----\nMIIDETCCAfkCFCsU2NMdcKfugPErlKIwFEC969Z1MA0GCSqGSIb3DQEBCwUAMEUx\nCzAJBgNVBAYTAkFVMRMwEQYDVQQ"
  },
  {
    "path": "test/ssl/server-csr.pem",
    "chars": 956,
    "preview": "-----BEGIN CERTIFICATE REQUEST-----\nMIICijCCAXICAQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUx\nITAfBgNVBAoMGEludGV"
  },
  {
    "path": "test/ssl/server-key.pem",
    "chars": 1704,
    "preview": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCcT3RM10Biib94\nTxBJYfBhtqdkBpRcl1VqUyxPpnl"
  }
]

About this extraction

This page contains the full source code of the kibae/onnxruntime-server GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 97 files (3.0 MB), approximately 796.3k tokens, and a symbol index with 4046 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!