diff --git a/docs/pages/solutions/wallets/sequence-kit/checkout.mdx b/docs/pages/solutions/wallets/sequence-kit/checkout.mdx index d65b15e8417..0ce789517a3 100644 --- a/docs/pages/solutions/wallets/sequence-kit/checkout.mdx +++ b/docs/pages/solutions/wallets/sequence-kit/checkout.mdx @@ -59,7 +59,7 @@ Now we have the setup done, let's see how to use the checkout modal for differen We have convenient utility functions for ERC1155 tokens that make it easy to configure the checkout modal. -Here's a configuration with example varibles variables: +Here's a configuration with example variables: ```jsx import { useAccount } from 'wagmi' @@ -69,7 +69,6 @@ const MyComponent = () => { const { address } = useAccount() const { openERC1155SaleContractPaymentModal } = useERC1155SaleContractPaymentModal() - const onClick = () => { if (!address) { return @@ -118,6 +117,7 @@ We instantiate the `useSelectPaymentModal` hook to open the checkout modal and p ```jsx import { useAccount } from 'wagmi' import { useSelectPaymentModal, type SelectPaymentSettings } from '@0xsequence/kit-checkout' +import { encodeFunctionData, toHex } from 'viem' const MyComponent = () => { const { address } = useAccount() diff --git a/docs/pages/solutions/wallets/sequence-kit/custom-configuration.mdx b/docs/pages/solutions/wallets/sequence-kit/custom-configuration.mdx index 0e8a161f4a2..c634e133884 100644 --- a/docs/pages/solutions/wallets/sequence-kit/custom-configuration.mdx +++ b/docs/pages/solutions/wallets/sequence-kit/custom-configuration.mdx @@ -314,10 +314,10 @@ The various sign in providers that create wallet connections for the user: | `boolean` \| `{ legacyEmailAuth: boolean }` | `undefined` | # Create Universal Default Connectors -While we generally recommed using Embedded Wallets with SequenceKit, as an alternative, you can also use leverage our Universal Wallet configuration. When creating a wagmi `connectors` variable, import the `getDefaultConnectors` function from the `@0xsequence/kit` package, and include a Wallet Connect ID obtained from [here](https://cloud.walletconnect.com/app), a default chain ID, app name, and the `projectAccessKey`, then [continue with the integration from the quickstart](/solutions/wallets/sequence-kit/getting-started#create-wagmi-config). +While we generally recommed using Embedded Wallets with SequenceKit, as an alternative, you can also use leverage our Universal Wallet configuration. When creating a wagmi `connectors` variable, import the `getDefaultConnectors` function from the `@0xsequence/kit` package, and include a Wallet Connect ID obtained from [here](https://cloud.reown.com/app), a default chain ID, app name, and the `projectAccessKey`, then [continue with the integration from the quickstart](/solutions/wallets/sequence-kit/getting-started#create-wagmi-config). ```typescript [config.ts] -import { getDefaultConnectors } from '@0xsequence/kit' +import { getDefaultConnectors, createConfig } from '@0xsequence/kit' ... export const projectAccessKey = '' diff --git a/docs/pages/solutions/wallets/sequence-kit/getting-started.mdx b/docs/pages/solutions/wallets/sequence-kit/getting-started.mdx index 7a5942f889e..16a4c30e83f 100644 --- a/docs/pages/solutions/wallets/sequence-kit/getting-started.mdx +++ b/docs/pages/solutions/wallets/sequence-kit/getting-started.mdx @@ -20,11 +20,11 @@ Otherwise, we will walk you through the process of installing Sequence Kit, inst Sequence Kit is modular, allowing you to install only the necessary packages. To get started, install the `@0xsequence/kit` core package, as well as install other dependencies such as `wagmi`, `viem`, and `0xsequence`. ```bash -npm install @0xsequence/kit @0xsequence/waas wagmi ethers@6.13.0 viem 0xsequence @0xsequence/design-system framer-motion @tanstack/react-query +npm install @0xsequence/kit @0xsequence/waas wagmi ethers@6.13.0 viem 0xsequence @0xsequence/design-system framer-motion @tanstack/react-query @react-oauth/google react-apple-signin-auth # or -pnpm install @0xsequence/kit @0xsequence/waas wagmi ethers@6.13.0 viem 0xsequence @0xsequence/design-system framer-motion @tanstack/react-query +pnpm install @0xsequence/kit @0xsequence/waas wagmi ethers@6.13.0 viem 0xsequence @0xsequence/design-system framer-motion @tanstack/react-query @react-oauth/google react-apple-signin-auth # or -yarn add @0xsequence/kit @0xsequence/waas wagmi ethers@6.13.0 viem 0xsequence @0xsequence/design-system framer-motion @tanstack/react-query +yarn add @0xsequence/kit @0xsequence/waas wagmi ethers@6.13.0 viem 0xsequence @0xsequence/design-system framer-motion @tanstack/react-query @react-oauth/google react-apple-signin-auth ``` # Setting Up your Dapp @@ -117,7 +117,7 @@ Invoke the connect modal using the `useOpenConnectModal` hook. import { useOpenConnectModal } from '@0xsequence/kit' import { useDisconnect, useAccount } from 'wagmi' -export const App = () => { +const App = () => { const { setOpenConnectModal } = useOpenConnectModal() const { isConnected } = useAccount() @@ -139,11 +139,24 @@ export const App = () => { ) } + +export default App; ``` The modal will automatically close once the user signs in. You can utilize the `useAccount` hook from wagmi to detect the user's connection status. # Setting Up Inventory + +First let's install the `@0xsequence/kit-wallet` package: + +```bash +npm install @0xsequence/kit-wallet +# or +pnpm install @0xsequence/kit-wallet +# or +yarn add @0xsequence/kit-wallet +``` + To add the optional Inventory feature, add the `KitWalletProvider` below the `SequenceKit` wrapper. ```jsx diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e3d07021af7..55cc018d53b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,7 +1,7 @@ lockfileVersion: '9.0' settings: - autoInstallPeers: true + autoInstallPeers: false excludeLinksFromLockfile: false importers: @@ -10,10 +10,10 @@ importers: dependencies: 0xsequence: specifier: ^2.0.10 - version: 2.2.8(ethers@6.13.0) + version: 2.2.10(ethers@6.13.0) '@0xsequence/indexer': specifier: ^2.0.10 - version: 2.2.8 + version: 2.2.10 '@biomejs/biome': specifier: ^1.3.1 version: 1.9.4 @@ -25,7 +25,7 @@ importers: version: 3.8.3 '@docsearch/react': specifier: '3' - version: 3.8.3(@algolia/client-search@5.20.0)(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3) + version: 3.8.3(@algolia/client-search@5.20.0)(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-dialog': specifier: ^1.1.1 version: 1.1.5(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -34,7 +34,7 @@ importers: version: 1.1.7(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@scalar/api-reference-react': specifier: 0.4.20 - version: 0.4.20(@hyperjump/browser@1.2.0)(react@19.0.0)(tailwindcss@3.4.17)(typescript@5.7.3) + version: 0.4.20(react@19.0.0)(tailwindcss@3.4.17)(typescript@5.7.3) '@types/react': specifier: latest version: 19.0.8 @@ -70,7 +70,7 @@ importers: version: 19.0.0(react@19.0.0) redoc: specifier: ^2.1.3 - version: 2.3.0(core-js@3.40.0)(mobx@6.13.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(styled-components@6.1.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + version: 2.3.0(core-js@3.40.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(styled-components@6.1.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) remark-variables: specifier: ^1.4.9 version: 1.4.9 @@ -88,43 +88,43 @@ importers: version: 5.7.3 vocs: specifier: https://github.com/0xsequence/vocs#build - version: https://codeload.github.com/0xsequence/vocs/tar.gz/09f0f67135a711bba973e7d452a5b8854223e53d(@types/node@22.12.0)(@types/react@19.0.8)(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.32.1)(typescript@5.7.3) + version: https://codeload.github.com/0xsequence/vocs/tar.gz/09f0f67135a711bba973e7d452a5b8854223e53d(@types/node@22.13.1)(@types/react@19.0.8)(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.34.2)(typescript@5.7.3) yargs: specifier: ^17.7.2 version: 17.7.2 devDependencies: '@modyfi/vite-plugin-yaml': specifier: ^1.1.0 - version: 1.1.0(rollup@4.32.1)(vite@5.4.14(@types/node@22.12.0)) + version: 1.1.0(rollup@4.34.2)(vite@5.4.14(@types/node@22.13.1)) '@types/react-syntax-highlighter': specifier: ^15.5.13 version: 15.5.13 packages: - 0xsequence@2.2.8: - resolution: {integrity: sha512-QkYe9eybTbTQCZOwRgsKHejaczm2jqP0G5ithsbPO39HoWbBZ1114zPN0TFV1V5rGKrItoqeRMjm8QvEY8Oosw==} + 0xsequence@2.2.10: + resolution: {integrity: sha512-aXWfIGIC/vxb9AjdZPFczwRERfl/2R5OouLA7hfdh/fEPZhTtqf+ez8iwH2LIu1Ljq6K/E182p1E+BJS7dhocg==} peerDependencies: ethers: '>=6' - '@0xsequence/abi@2.2.8': - resolution: {integrity: sha512-z5s46IzDb/2dv0n35CwcgZZ68bxg2dqy1nqkycxjujkhbWXZDnLbYGvfDRXG5QTGPFppTq+T1ymLcfpRuoWWjQ==} + '@0xsequence/abi@2.2.10': + resolution: {integrity: sha512-PSVOeUGTHRqcnL1lRVcCrC0dFm1uPr+MKwIDLNMBkU3LWNaTylasG0QA7xoB2X9RANvWnGara/nl2q85lvDNuA==} - '@0xsequence/account@2.2.8': - resolution: {integrity: sha512-DDwsUcSIO69hyYdnGGvEti2DTBtjV3enXysaCL9+2A5V1wK4IcnaX/B/p+hRBK5Z+avIsaVAxm4DJ2YbM41Qqg==} + '@0xsequence/account@2.2.10': + resolution: {integrity: sha512-7EfzAPoyTrlibYGsRSLA0tKzlT2RO6K43stoeZlvPRVJ6fCnvl42M12SmmabzXYuMe8TGzYv5Eh7c+hmYvL0wA==} peerDependencies: ethers: '>=6' - '@0xsequence/api@2.2.8': - resolution: {integrity: sha512-G1lHw/tKRDbcUEjQx37QWod2/ec1dVfy5XFzyESNxN3sZbrCNJplIWCVCm5rWMz2pwQGQpViqI34jKCZrhlTXw==} + '@0xsequence/api@2.2.10': + resolution: {integrity: sha512-XOgMPz0Fu23FVy2weEq8lBXxN5A8DRXq+FDzcskG5bgZV5SULtpoXIFjPQyeR3C09OU/mADMb+C4mFdCoig6TQ==} - '@0xsequence/auth@2.2.8': - resolution: {integrity: sha512-bb6XCx2NXUnt47QeuvQ8rcFZUZ+AarhMhZd0PwQKe0WV7ArKuHyBtf5VIzCOMfi7UFYtKSL1BXPeGvewR/tbCQ==} + '@0xsequence/auth@2.2.10': + resolution: {integrity: sha512-8Ue7sN3d5cG8FxoYxEHzKwWnHSPxgscWKkSNB5d+Lv3oR6iEb1ACNpJ1w5/U6yXfAiUIykJfTTlpQB68ELrUFg==} peerDependencies: ethers: '>=6' - '@0xsequence/core@2.2.8': - resolution: {integrity: sha512-g3ZlUkKqeIzso3r5ablaCxf+pWW8yAGTAsBPiKpVAmaS+H8def8yy+P0gnv41w80W4sL7+e7qAcjh1y6Kk3ENw==} + '@0xsequence/core@2.2.10': + resolution: {integrity: sha512-+JwM+Ux92V2mm4GvHP23LWSxDzXv/MCgKWpvR7OkcPHB8+uBe4RLGm0FB1Vkr+iESfg1mrv3jAlmU+ZA/8ZiIw==} peerDependencies: ethers: '>=6' @@ -133,59 +133,59 @@ packages: peerDependencies: ethers: '>=6' - '@0xsequence/guard@2.2.8': - resolution: {integrity: sha512-nJBsrz7Cwbk6V5StgyXA0w0QRBPoA0IUWz96MVpI2k72arCgEbulgoOKKMGIqHH134T1LN9Hy/Qs9GYz0AXO3g==} + '@0xsequence/guard@2.2.10': + resolution: {integrity: sha512-DIkXOVvqIyacLXpVBoWnO6RgdqivPnmNzpnq8Yu8uQFQbPDViR7e7UC6n5RNmvieCDKWI47KT0k3fyxuTzFtzA==} peerDependencies: ethers: '>=6' - '@0xsequence/indexer@2.2.8': - resolution: {integrity: sha512-dtdA7j92oQidl9iiW4q4Pgn6hv7kU28LEnGihe5CRUWT2zqQhfGEa74fyr1ONA3+vR375FXOdEQd+4X8F53ysw==} + '@0xsequence/indexer@2.2.10': + resolution: {integrity: sha512-L71q+i9uU+iMK0RVqjIoyHkV8FDs5gzEWaAh2ubNr0vZKDdJ3ziPZVc6Yd4WFAmfIGwpBVzuUv6T01pucqmiuQ==} - '@0xsequence/metadata@2.2.8': - resolution: {integrity: sha512-Bw5Vj20zgrVdbPaowAdCrjqG4+Zo10seNPnH2lTWF8POMUFMpUY7oj2ZqF+zELv+Gyx0UQo+qBxFyoywm2AKrA==} + '@0xsequence/metadata@2.2.10': + resolution: {integrity: sha512-ofyJGjN+PPLnELDf+TjYUYhYlj2qJRpnx2+zloGjyFBk+BHqd+RHuMDptzrFX1H3Eqc+mncZH5dsdUUxRmzCBw==} - '@0xsequence/migration@2.2.8': - resolution: {integrity: sha512-4TsUb81gVCXjCRj804KOwiaLZMwA8AZW78KrMc4xWmA3bP5sOcqxZCDZ1/MLeS68DkqdaSB7LDondLgMiH3Azw==} + '@0xsequence/migration@2.2.10': + resolution: {integrity: sha512-/gfpDiIvC8DNDx6qbJMtZbHALFkY+k8n/ovwwrmAclAlBXuykhMf8WoZx9Esh+6ne1wcAGrjg1SJONhX3zh2FA==} peerDependencies: ethers: '>=6' - '@0xsequence/network@2.2.8': - resolution: {integrity: sha512-R/0gISbkxP0m+gLh1kOvMmdsIflOPbVTTFQQF+3QRqV9xavli3IQYegBbvtCPoaqLnRKQsGdpfzUUVFZs4YOCw==} + '@0xsequence/network@2.2.10': + resolution: {integrity: sha512-YdJ0ZIS7cP7pOz+QPFyH2N2RUanPAIUKFxiVXljYEY35EAWIx/Csr5TLGmlhyTuFWlBR97ObUqsARDmtGQ4KNA==} peerDependencies: ethers: '>=6' - '@0xsequence/provider@2.2.8': - resolution: {integrity: sha512-JUKTNarvBgnUNx//gRMdONdNYpT611WeoWL+6UQMrE6UEuUCUycPnqRmZtZPFEVKS4yyK6YQEXYdtXphhoXsSg==} + '@0xsequence/provider@2.2.10': + resolution: {integrity: sha512-8N5ExSJqbgySTNSpLq2YJKkW7TgCKOU15HMJtSbTaewFTP4x5bBFpzRvgqDyPJTNFxFvvtK1L8qd8JAXleHgcg==} peerDependencies: ethers: '>=6' - '@0xsequence/relayer@2.2.8': - resolution: {integrity: sha512-z1jy8SPpPMKfg9vvxLRlSrT9Iggf+MdkTMNbYnzPXb+Y32eQwn+hoksExPw2fI2nL+MQuPaUZgpZXydErS97ug==} + '@0xsequence/relayer@2.2.10': + resolution: {integrity: sha512-3pOTuqNtZZ8Rs4oj8pOOH1mftYa5yM5+PIhgAhviEd5v0oWftYo+GIzHCcoFTT/9uBAruZ61G5kUELWrUm8jnw==} peerDependencies: ethers: '>=6' - '@0xsequence/replacer@2.2.8': - resolution: {integrity: sha512-7rGZuUl1VaZPO5Eztos4DRTHRh+J1yYD26mXLz2koNqQ0wUE/iTXWmqEj2ZFwwHTJ6oz9+XBQDK4ZPi7AlpYcw==} + '@0xsequence/replacer@2.2.10': + resolution: {integrity: sha512-SD0SOLcE24vgBHEHU8qRixjjtV6l1ebJr6NGq7VNthIhjfuD9Jkf4pZW97/s2EFquzO1oB0x/g1JWqk4A7Y82Q==} peerDependencies: ethers: '>=6' - '@0xsequence/sessions@2.2.8': - resolution: {integrity: sha512-Kn0F4Rwd6wKe4e6/FTN7JKBac+KoO0ZmBNUhz2umKN6f0Phd2gl5EaGHjGZW0r+2brwHhVI7bVdBdVLEuHI7mA==} + '@0xsequence/sessions@2.2.10': + resolution: {integrity: sha512-Mmd+dhFfgQ7ah8NXxOiBSSt+p3xEs8aS4Fgf5qjKbzGkeWUK07bk5c3Cbj52CDjGycKLQnC8weRQV/TrG0xPmw==} peerDependencies: ethers: '>=6' - '@0xsequence/signhub@2.2.8': - resolution: {integrity: sha512-fxBgE+tKyKmeK4AzM9NeUTGk1tPzJwQLYcaDEUz9EqwcswnWz+Ml7hNczgn1K1QJ0eK+MEq5uY9BS4vF14z3xA==} + '@0xsequence/signhub@2.2.10': + resolution: {integrity: sha512-6/Zj3912tbhwrqaxBrl9ODsQftkvmYiaY3Djn66DfAoFlciX8gjSeFW3Icw4KMAOW1/NdEengCS0aofOKWnI8Q==} peerDependencies: ethers: '>=6' - '@0xsequence/utils@2.2.8': - resolution: {integrity: sha512-HoHTE/xxlgEPDENmhtKvg/cGHVQFwjXVAPjfI6EH9plLRiD2KmJgAKJjSvLHW6924d95BIRZSiN+NQEucKSBkQ==} + '@0xsequence/utils@2.2.10': + resolution: {integrity: sha512-P38mE104ygyNrTJd9unK/AZPbTB1G6di42VFh9AbK3qKBbhxdSViS6yMhTbIDtctkxMpjCBdZI6tb3TZsbL8yA==} peerDependencies: ethers: '>=6' - '@0xsequence/wallet@2.2.8': - resolution: {integrity: sha512-IKgkSyhjb+bJOfkXQHts0oQNTNZjOdJb09sR3eZ03TJLB9goKGTZEbGL+HzlM6DOGJhxqhd5NTWQ6JgptXMfEg==} + '@0xsequence/wallet@2.2.10': + resolution: {integrity: sha512-BT5n0CP7qK/rpfvu8lQJLobGhhu8v/l3nTVHnwK0goTmFvtXTHHOFPN/EFmGjX9NOMfpCimPOW3AHxm/OpbqsQ==} peerDependencies: ethers: '>=6' @@ -455,8 +455,8 @@ packages: '@codemirror/search@6.5.8': resolution: {integrity: sha512-PoWtZvo7c1XFeZWmmyaOp2G0XVbOnm+fJzvghqGAktBW3cufwJUWvSCcNG0ppXiBEM05mZu6RhMtXPv2hpllig==} - '@codemirror/state@6.5.1': - resolution: {integrity: sha512-3rA9lcwciEB47ZevqvD8qgbzhM9qMb8vCcQCNmDfVRPQG4JT9mSb0Jg8H7YjKGGQcFnLN323fj9jdnG59Kx6bg==} + '@codemirror/state@6.5.2': + resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} '@codemirror/view@6.36.2': resolution: {integrity: sha512-DZ6ONbs8qdJK0fdN7AB82CgI6tYXf4HWk1wSVa0+9bhVznCuuvhQtX8bFBoy3dv8rZSQqUd8GvhVAcielcidrA==} @@ -811,16 +811,12 @@ packages: peerDependencies: vue: ^3.2.0 - '@hono/node-server@1.13.7': - resolution: {integrity: sha512-kTfUMsoloVKtRA2fLiGSd9qBddmru9KadNyhJCwgKBxTiNkaAJEwkVN9KV/rS4HtmmNRtUh6P+YpmjRMl0d9vQ==} + '@hono/node-server@1.13.8': + resolution: {integrity: sha512-fsn8ucecsAXUoVxrUil0m13kOEq4mkX4/4QozCqmY+HpGfKl74OYSn8JcMA8GnG0ClfdRI4/ZSeG7zhFaVg+wg==} engines: {node: '>=18.14.1'} peerDependencies: hono: ^4 - '@hyperjump/browser@1.2.0': - resolution: {integrity: sha512-xv7u4Ddbhnd9a4yi8V0bNYQrimL0SuBW2T+l4eSEKedxhIBVqxuZ6Vulm6+rPtcvg79LyhWxH4fB/J056qaSMQ==} - engines: {node: '>=18.0.0'} - '@hyperjump/json-pointer@1.1.0': resolution: {integrity: sha512-tFCKxMKDKK3VEdtUA3EBOS9GmSOS4mbrTjh9v3RnK10BphDMOb6+bxTh++/ae1AyfHyWb6R54O/iaoAtPMZPCg==} @@ -832,8 +828,8 @@ packages: '@hyperjump/pact@1.3.0': resolution: {integrity: sha512-/UIKatOtyZ3kN4A7AQmqZKzg/6es9jKyeWbfrenb2rDb3I9W4ZrVZT8q1zDrI/G+849I6Eq0ybzV1mmEC9zoDg==} - '@hyperjump/uri@1.2.2': - resolution: {integrity: sha512-Zn8AZb/j54KKUCckmcOzKCSCKpIpMVBc60zYaajD8Dq/1g4UN6TfAFi+uDa5o/6rf+I+5xDZjZpdzwfuhlC0xQ==} + '@hyperjump/uri@1.3.1': + resolution: {integrity: sha512-2ecKymxf6prQMgrNpAvlx4RhsuM5+PFT6oh6uUTZdv5qmBv0RZvxv8LJ7oR30ZxGhdPdZAl4We/1NFc0nqHeAw==} '@internationalized/date@3.7.0': resolution: {integrity: sha512-VJ5WS3fcVx0bejE/YHfbDKR/yawZgKqn/if+oEeLqNwBtPzVB06olkfcnojTmEMX+gTpH+FlQ69SHNitJ8/erQ==} @@ -1313,12 +1309,12 @@ packages: '@redocly/config@0.20.3': resolution: {integrity: sha512-Nyyv1Bj7GgYwj/l46O0nkH1GTKWbO3Ixe7KFcn021aZipkZd+z8Vlu1BwkhqtVgivcKaClaExtWU/lDHkjBzag==} - '@redocly/openapi-core@1.27.2': - resolution: {integrity: sha512-qVrDc27DHpeO2NRCMeRdb4299nijKQE3BY0wrA+WUHlOLScorIi/y7JzammLk22IaTvjR9Mv9aTAdjE1aUwJnA==} - engines: {node: '>=14.19.0', npm: '>=7.0.0'} + '@redocly/openapi-core@1.28.1': + resolution: {integrity: sha512-f9sx2WEhhU6YxajyqE+vQC7/DWiQxk8TiLA6Axba7wnvQUCknvmZ6xOeOdlV1lyfaADhbJ/5hBQHNwfcc0pMhg==} + engines: {node: '>=18.17.0', npm: '>=10.8.2'} - '@remix-run/router@1.21.1': - resolution: {integrity: sha512-KeBYSwohb8g4/wCcnksvKTYlg69O62sQeLynn2YE+5z7JWEj95if27kclW9QqbrlsQ2DINI8fjbV3zyuKfwjKg==} + '@remix-run/router@1.22.0': + resolution: {integrity: sha512-MBOl8MeOzpK0HQQQshKB7pABXbmyHizdTpqnrIseTbsv0nAepwC2ENZa1aaBExNQcpLoXmWthhak8SABLzvGPw==} engines: {node: '>=14.0.0'} '@replit/codemirror-css-color-picker@6.3.0': @@ -1346,98 +1342,98 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.32.1': - resolution: {integrity: sha512-/pqA4DmqyCm8u5YIDzIdlLcEmuvxb0v8fZdFhVMszSpDTgbQKdw3/mB3eMUHIbubtJ6F9j+LtmyCnHTEqIHyzA==} + '@rollup/rollup-android-arm-eabi@4.34.2': + resolution: {integrity: sha512-6Fyg9yQbwJR+ykVdT9sid1oc2ewejS6h4wzQltmJfSW53N60G/ah9pngXGANdy9/aaE/TcUFpWosdm7JXS1WTQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.32.1': - resolution: {integrity: sha512-If3PDskT77q7zgqVqYuj7WG3WC08G1kwXGVFi9Jr8nY6eHucREHkfpX79c0ACAjLj3QIWKPJR7w4i+f5EdLH5Q==} + '@rollup/rollup-android-arm64@4.34.2': + resolution: {integrity: sha512-K5GfWe+vtQ3kyEbihrimM38UgX57UqHp+oME7X/EX9Im6suwZfa7Hsr8AtzbJvukTpwMGs+4s29YMSO3rwWtsw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.32.1': - resolution: {integrity: sha512-zCpKHioQ9KgZToFp5Wvz6zaWbMzYQ2LJHQ+QixDKq52KKrF65ueu6Af4hLlLWHjX1Wf/0G5kSJM9PySW9IrvHA==} + '@rollup/rollup-darwin-arm64@4.34.2': + resolution: {integrity: sha512-PSN58XG/V/tzqDb9kDGutUruycgylMlUE59f40ny6QIRNsTEIZsrNQTJKUN2keMMSmlzgunMFqyaGLmly39sug==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.32.1': - resolution: {integrity: sha512-sFvF+t2+TyUo/ZQqUcifrJIgznx58oFZbdHS9TvHq3xhPVL9nOp+yZ6LKrO9GWTP+6DbFtoyLDbjTpR62Mbr3Q==} + '@rollup/rollup-darwin-x64@4.34.2': + resolution: {integrity: sha512-gQhK788rQJm9pzmXyfBB84VHViDERhAhzGafw+E5mUpnGKuxZGkMVDa3wgDFKT6ukLC5V7QTifzsUKdNVxp5qQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.32.1': - resolution: {integrity: sha512-NbOa+7InvMWRcY9RG+B6kKIMD/FsnQPH0MWUvDlQB1iXnF/UcKSudCXZtv4lW+C276g3w5AxPbfry5rSYvyeYA==} + '@rollup/rollup-freebsd-arm64@4.34.2': + resolution: {integrity: sha512-eiaHgQwGPpxLC3+zTAcdKl4VsBl3r0AiJOd1Um/ArEzAjN/dbPK1nROHrVkdnoE6p7Svvn04w3f/jEZSTVHunA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.32.1': - resolution: {integrity: sha512-JRBRmwvHPXR881j2xjry8HZ86wIPK2CcDw0EXchE1UgU0ubWp9nvlT7cZYKc6bkypBt745b4bglf3+xJ7hXWWw==} + '@rollup/rollup-freebsd-x64@4.34.2': + resolution: {integrity: sha512-lhdiwQ+jf8pewYOTG4bag0Qd68Jn1v2gO1i0mTuiD+Qkt5vNfHVK/jrT7uVvycV8ZchlzXp5HDVmhpzjC6mh0g==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.32.1': - resolution: {integrity: sha512-PKvszb+9o/vVdUzCCjL0sKHukEQV39tD3fepXxYrHE3sTKrRdCydI7uldRLbjLmDA3TFDmh418XH19NOsDRH8g==} + '@rollup/rollup-linux-arm-gnueabihf@4.34.2': + resolution: {integrity: sha512-lfqTpWjSvbgQP1vqGTXdv+/kxIznKXZlI109WkIFPbud41bjigjNmOAAKoazmRGx+k9e3rtIdbq2pQZPV1pMig==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.32.1': - resolution: {integrity: sha512-9WHEMV6Y89eL606ReYowXuGF1Yb2vwfKWKdD1A5h+OYnPZSJvxbEjxTRKPgi7tkP2DSnW0YLab1ooy+i/FQp/Q==} + '@rollup/rollup-linux-arm-musleabihf@4.34.2': + resolution: {integrity: sha512-RGjqULqIurqqv+NJTyuPgdZhka8ImMLB32YwUle2BPTDqDoXNgwFjdjQC59FbSk08z0IqlRJjrJ0AvDQ5W5lpw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.32.1': - resolution: {integrity: sha512-tZWc9iEt5fGJ1CL2LRPw8OttkCBDs+D8D3oEM8mH8S1ICZCtFJhD7DZ3XMGM8kpqHvhGUTvNUYVDnmkj4BDXnw==} + '@rollup/rollup-linux-arm64-gnu@4.34.2': + resolution: {integrity: sha512-ZvkPiheyXtXlFqHpsdgscx+tZ7hoR59vOettvArinEspq5fxSDSgfF+L5wqqJ9R4t+n53nyn0sKxeXlik7AY9Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.32.1': - resolution: {integrity: sha512-FTYc2YoTWUsBz5GTTgGkRYYJ5NGJIi/rCY4oK/I8aKowx1ToXeoVVbIE4LGAjsauvlhjfl0MYacxClLld1VrOw==} + '@rollup/rollup-linux-arm64-musl@4.34.2': + resolution: {integrity: sha512-UlFk+E46TZEoxD9ufLKDBzfSG7Ki03fo6hsNRRRHF+KuvNZ5vd1RRVQm8YZlGsjcJG8R252XFK0xNPay+4WV7w==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.32.1': - resolution: {integrity: sha512-F51qLdOtpS6P1zJVRzYM0v6MrBNypyPEN1GfMiz0gPu9jN8ScGaEFIZQwteSsGKg799oR5EaP7+B2jHgL+d+Kw==} + '@rollup/rollup-linux-loongarch64-gnu@4.34.2': + resolution: {integrity: sha512-hJhfsD9ykx59jZuuoQgYT1GEcNNi3RCoEmbo5OGfG8RlHOiVS7iVNev9rhLKh7UBYq409f4uEw0cclTXx8nh8Q==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.32.1': - resolution: {integrity: sha512-wO0WkfSppfX4YFm5KhdCCpnpGbtgQNj/tgvYzrVYFKDpven8w2N6Gg5nB6w+wAMO3AIfSTWeTjfVe+uZ23zAlg==} + '@rollup/rollup-linux-powerpc64le-gnu@4.34.2': + resolution: {integrity: sha512-g/O5IpgtrQqPegvqopvmdCF9vneLE7eqYfdPWW8yjPS8f63DNam3U4ARL1PNNB64XHZDHKpvO2Giftf43puB8Q==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.32.1': - resolution: {integrity: sha512-iWswS9cIXfJO1MFYtI/4jjlrGb/V58oMu4dYJIKnR5UIwbkzR0PJ09O0PDZT0oJ3LYWXBSWahNf/Mjo6i1E5/g==} + '@rollup/rollup-linux-riscv64-gnu@4.34.2': + resolution: {integrity: sha512-bSQijDC96M6PuooOuXHpvXUYiIwsnDmqGU8+br2U7iPoykNi9JtMUpN7K6xml29e0evK0/g0D1qbAUzWZFHY5Q==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.32.1': - resolution: {integrity: sha512-RKt8NI9tebzmEthMnfVgG3i/XeECkMPS+ibVZjZ6mNekpbbUmkNWuIN2yHsb/mBPyZke4nlI4YqIdFPgKuoyQQ==} + '@rollup/rollup-linux-s390x-gnu@4.34.2': + resolution: {integrity: sha512-49TtdeVAsdRuiUHXPrFVucaP4SivazetGUVH8CIxVsNsaPHV4PFkpLmH9LeqU/R4Nbgky9lzX5Xe1NrzLyraVA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.32.1': - resolution: {integrity: sha512-WQFLZ9c42ECqEjwg/GHHsouij3pzLXkFdz0UxHa/0OM12LzvX7DzedlY0SIEly2v18YZLRhCRoHZDxbBSWoGYg==} + '@rollup/rollup-linux-x64-gnu@4.34.2': + resolution: {integrity: sha512-j+jFdfOycLIQ7FWKka9Zd3qvsIyugg5LeZuHF6kFlXo6MSOc6R1w37YUVy8VpAKd81LMWGi5g9J25P09M0SSIw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.32.1': - resolution: {integrity: sha512-BLoiyHDOWoS3uccNSADMza6V6vCNiphi94tQlVIL5de+r6r/CCQuNnerf+1g2mnk2b6edp5dk0nhdZ7aEjOBsA==} + '@rollup/rollup-linux-x64-musl@4.34.2': + resolution: {integrity: sha512-aDPHyM/D2SpXfSNCVWCxyHmOqN9qb7SWkY1+vaXqMNMXslZYnwh9V/UCudl6psyG0v6Ukj7pXanIpfZwCOEMUg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.32.1': - resolution: {integrity: sha512-w2l3UnlgYTNNU+Z6wOR8YdaioqfEnwPjIsJ66KxKAf0p+AuL2FHeTX6qvM+p/Ue3XPBVNyVSfCrfZiQh7vZHLQ==} + '@rollup/rollup-win32-arm64-msvc@4.34.2': + resolution: {integrity: sha512-LQRkCyUBnAo7r8dbEdtNU08EKLCJMgAk2oP5H3R7BnUlKLqgR3dUjrLBVirmc1RK6U6qhtDw29Dimeer8d5hzQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.32.1': - resolution: {integrity: sha512-Am9H+TGLomPGkBnaPWie4F3x+yQ2rr4Bk2jpwy+iV+Gel9jLAu/KqT8k3X4jxFPW6Zf8OMnehyutsd+eHoq1WQ==} + '@rollup/rollup-win32-ia32-msvc@4.34.2': + resolution: {integrity: sha512-wt8OhpQUi6JuPFkm1wbVi1BByeag87LDFzeKSXzIdGcX4bMLqORTtKxLoCbV57BHYNSUSOKlSL4BYYUghainYA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.32.1': - resolution: {integrity: sha512-ar80GhdZb4DgmW3myIS9nRFYcpJRSME8iqWgzH2i44u+IdrzmiXVxeFnExQ5v4JYUSpg94bWjevMG8JHf1Da5Q==} + '@rollup/rollup-win32-x64-msvc@4.34.2': + resolution: {integrity: sha512-rUrqINax0TvrPBXrFKg0YbQx18NpPN3NNrgmaao9xRNbTwek7lOXObhx8tQy8gelmQ/gLaGy1WptpU2eKJZImg==} cpu: [x64] os: [win32] @@ -1556,11 +1552,11 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@tanstack/virtual-core@3.11.3': - resolution: {integrity: sha512-v2mrNSnMwnPJtcVqNvV0c5roGCBqeogN8jDtgtuHCphdwBasOZ17x8UV8qpHUh+u0MLfX43c0uUHKje0s+Zb0w==} + '@tanstack/virtual-core@3.12.0': + resolution: {integrity: sha512-7mDINtua3v/pOnn6WUmuT9dPXYSO7WidFej7JzoAfqEOcbbpt/iZ1WPqd+eg+FnrL9nUJK8radqj4iAU51Zchg==} - '@tanstack/vue-virtual@3.11.3': - resolution: {integrity: sha512-BVZ00i5XBucetRj2doVd32jOPtJthvZSVJvx9GL4gSQsyngliSCtzlP1Op7TFrEtmebRKT8QUQE1tRhOQzWecQ==} + '@tanstack/vue-virtual@3.12.0': + resolution: {integrity: sha512-+XaB92VXHggiMTP9b0ZoTEvKl2YhxfWaF2BW9xYYt2N4e+gyvz0Phmjdz7oVSbKCDdI0oKSUp/z+KzJ6JZYjCg==} peerDependencies: vue: ^2.7.0 || ^3.0.0 @@ -1609,8 +1605,8 @@ packages: '@types/node@18.15.13': resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} - '@types/node@22.12.0': - resolution: {integrity: sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==} + '@types/node@22.13.1': + resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==} '@types/react-syntax-highlighter@15.5.13': resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} @@ -1633,8 +1629,8 @@ packages: '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - '@typescript/vfs@1.6.0': - resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==} + '@typescript/vfs@1.6.1': + resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} peerDependencies: typescript: '*' @@ -1802,11 +1798,6 @@ packages: ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} @@ -1914,8 +1905,8 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001696: - resolution: {integrity: sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==} + caniuse-lite@1.0.30001697: + resolution: {integrity: sha512-GwNPlWJin8E+d7Gxq96jxM6w0w+VFeyyXRsjU58emtkYqnbwHqXm5uT2uCmO0RQE9htWknOP4xtBlLmM/gWxvQ==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2133,8 +2124,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.90: - resolution: {integrity: sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==} + electron-to-chromium@1.5.91: + resolution: {integrity: sha512-sNSHHyq048PFmZY4S90ax61q+gLCs0X0YmcOII9wG9S2XwbVr+h4VW2wWhnbp/Eys3cCwTxVF292W3qPaxIapQ==} emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -2205,8 +2196,8 @@ packages: estree-util-to-js@2.0.0: resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - estree-util-value-to-estree@3.2.1: - resolution: {integrity: sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==} + estree-util-value-to-estree@3.3.2: + resolution: {integrity: sha512-hYH1aSvQI63Cvq3T3loaem6LW4u72F187zW4FHpTrReJSm6W66vYTFNO1vH/chmcOulp1HlAj1pxn8Ag0oXI5Q==} estree-util-visit@2.0.0: resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} @@ -2259,8 +2250,8 @@ packages: resolution: {integrity: sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w==} hasBin: true - fastq@1.18.0: - resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} @@ -2313,8 +2304,8 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - fuse.js@7.0.0: - resolution: {integrity: sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==} + fuse.js@7.1.0: + resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} gensync@1.0.0-beta.2: @@ -2765,10 +2756,6 @@ packages: media-query-parser@2.0.2: resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -2894,18 +2881,10 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - mime-db@1.53.0: resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} engines: {node: '>= 0.6'} - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -2959,9 +2938,6 @@ packages: react-native: optional: true - mobx@6.13.5: - resolution: {integrity: sha512-/HTWzW2s8J1Gqt+WmUj5Y0mddZk+LInejADc79NJadrWla3rHzmRHki/mnEUH1AvOmbNTZ1BRbKxr8DSgfdjMA==} - modern-ahocorasick@1.1.0: resolution: {integrity: sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ==} @@ -3295,15 +3271,15 @@ packages: '@types/react': optional: true - react-router-dom@6.28.2: - resolution: {integrity: sha512-O81EWqNJWqvlN/a7eTudAdQm0TbI7hw+WIi7OwwMcTn5JMyZ0ibTFNGz+t+Lju0df4LcqowCegcrK22lB1q9Kw==} + react-router-dom@6.29.0: + resolution: {integrity: sha512-pkEbJPATRJ2iotK+wUwHfy0xs2T59YPEN8BQxVCPeBZvK7kfPESRc/nyxzdcxR17hXgUPYx2whMwl+eo9cUdnQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' - react-router@6.28.2: - resolution: {integrity: sha512-BgFY7+wEGVjHCiqaj2XiUBQ1kkzfg6UoKYwEe0wv+FF+HNPCxtS/MVPvLAPH++EsuCMReZl9RYVGqcHLk5ms3A==} + react-router@6.29.0: + resolution: {integrity: sha512-DXZJoE0q+KyeVw75Ck6GkPxFak63C4fGqZGNijnWgzB/HzSP1ZfTlBj5COaGWwhrMQ/R8bXiq5Ooy4KG+ReyjQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' @@ -3462,8 +3438,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.32.1: - resolution: {integrity: sha512-z+aeEsOeEa3mEbS1Tjl6sAZ8NE3+AalQz1RJGj81M+fizusbdDMoEJwdJNHfaB40Scr4qNu+welOfes7maKonA==} + rollup@4.34.2: + resolution: {integrity: sha512-sBDUoxZEaqLu9QeNalL8v3jw6WjPku4wfZGyTU7l7m1oC+rpRihXc/n/H+4148ZkGz5Xli8CHMns//fFGKvpIQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3476,9 +3452,6 @@ packages: scheduler@0.25.0: resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} - search-insights@2.17.3: - resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -3709,10 +3682,6 @@ packages: peerDependencies: typescript: '*' - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - typescript@5.7.3: resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} @@ -3828,8 +3797,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + vite-node@1.6.1: + resolution: {integrity: sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4004,63 +3973,63 @@ packages: snapshots: - 0xsequence@2.2.8(ethers@6.13.0): - dependencies: - '@0xsequence/abi': 2.2.8 - '@0xsequence/account': 2.2.8(ethers@6.13.0) - '@0xsequence/api': 2.2.8 - '@0xsequence/auth': 2.2.8(ethers@6.13.0) - '@0xsequence/core': 2.2.8(ethers@6.13.0) - '@0xsequence/guard': 2.2.8(ethers@6.13.0) - '@0xsequence/indexer': 2.2.8 - '@0xsequence/metadata': 2.2.8 - '@0xsequence/migration': 2.2.8(ethers@6.13.0) - '@0xsequence/network': 2.2.8(ethers@6.13.0) - '@0xsequence/provider': 2.2.8(ethers@6.13.0) - '@0xsequence/relayer': 2.2.8(ethers@6.13.0) - '@0xsequence/sessions': 2.2.8(ethers@6.13.0) - '@0xsequence/signhub': 2.2.8(ethers@6.13.0) - '@0xsequence/utils': 2.2.8(ethers@6.13.0) - '@0xsequence/wallet': 2.2.8(ethers@6.13.0) + 0xsequence@2.2.10(ethers@6.13.0): + dependencies: + '@0xsequence/abi': 2.2.10 + '@0xsequence/account': 2.2.10(ethers@6.13.0) + '@0xsequence/api': 2.2.10 + '@0xsequence/auth': 2.2.10(ethers@6.13.0) + '@0xsequence/core': 2.2.10(ethers@6.13.0) + '@0xsequence/guard': 2.2.10(ethers@6.13.0) + '@0xsequence/indexer': 2.2.10 + '@0xsequence/metadata': 2.2.10 + '@0xsequence/migration': 2.2.10(ethers@6.13.0) + '@0xsequence/network': 2.2.10(ethers@6.13.0) + '@0xsequence/provider': 2.2.10(ethers@6.13.0) + '@0xsequence/relayer': 2.2.10(ethers@6.13.0) + '@0xsequence/sessions': 2.2.10(ethers@6.13.0) + '@0xsequence/signhub': 2.2.10(ethers@6.13.0) + '@0xsequence/utils': 2.2.10(ethers@6.13.0) + '@0xsequence/wallet': 2.2.10(ethers@6.13.0) ethers: 6.13.0 - '@0xsequence/abi@2.2.8': {} + '@0xsequence/abi@2.2.10': {} - '@0xsequence/account@2.2.8(ethers@6.13.0)': + '@0xsequence/account@2.2.10(ethers@6.13.0)': dependencies: - '@0xsequence/abi': 2.2.8 - '@0xsequence/core': 2.2.8(ethers@6.13.0) - '@0xsequence/migration': 2.2.8(ethers@6.13.0) - '@0xsequence/network': 2.2.8(ethers@6.13.0) - '@0xsequence/relayer': 2.2.8(ethers@6.13.0) - '@0xsequence/sessions': 2.2.8(ethers@6.13.0) - '@0xsequence/utils': 2.2.8(ethers@6.13.0) - '@0xsequence/wallet': 2.2.8(ethers@6.13.0) + '@0xsequence/abi': 2.2.10 + '@0xsequence/core': 2.2.10(ethers@6.13.0) + '@0xsequence/migration': 2.2.10(ethers@6.13.0) + '@0xsequence/network': 2.2.10(ethers@6.13.0) + '@0xsequence/relayer': 2.2.10(ethers@6.13.0) + '@0xsequence/sessions': 2.2.10(ethers@6.13.0) + '@0xsequence/utils': 2.2.10(ethers@6.13.0) + '@0xsequence/wallet': 2.2.10(ethers@6.13.0) ethers: 6.13.0 - '@0xsequence/api@2.2.8': {} + '@0xsequence/api@2.2.10': {} - '@0xsequence/auth@2.2.8(ethers@6.13.0)': + '@0xsequence/auth@2.2.10(ethers@6.13.0)': dependencies: - '@0xsequence/abi': 2.2.8 - '@0xsequence/account': 2.2.8(ethers@6.13.0) - '@0xsequence/api': 2.2.8 - '@0xsequence/core': 2.2.8(ethers@6.13.0) + '@0xsequence/abi': 2.2.10 + '@0xsequence/account': 2.2.10(ethers@6.13.0) + '@0xsequence/api': 2.2.10 + '@0xsequence/core': 2.2.10(ethers@6.13.0) '@0xsequence/ethauth': 1.0.0(ethers@6.13.0) - '@0xsequence/indexer': 2.2.8 - '@0xsequence/metadata': 2.2.8 - '@0xsequence/migration': 2.2.8(ethers@6.13.0) - '@0xsequence/network': 2.2.8(ethers@6.13.0) - '@0xsequence/sessions': 2.2.8(ethers@6.13.0) - '@0xsequence/signhub': 2.2.8(ethers@6.13.0) - '@0xsequence/utils': 2.2.8(ethers@6.13.0) - '@0xsequence/wallet': 2.2.8(ethers@6.13.0) + '@0xsequence/indexer': 2.2.10 + '@0xsequence/metadata': 2.2.10 + '@0xsequence/migration': 2.2.10(ethers@6.13.0) + '@0xsequence/network': 2.2.10(ethers@6.13.0) + '@0xsequence/sessions': 2.2.10(ethers@6.13.0) + '@0xsequence/signhub': 2.2.10(ethers@6.13.0) + '@0xsequence/utils': 2.2.10(ethers@6.13.0) + '@0xsequence/wallet': 2.2.10(ethers@6.13.0) ethers: 6.13.0 - '@0xsequence/core@2.2.8(ethers@6.13.0)': + '@0xsequence/core@2.2.10(ethers@6.13.0)': dependencies: - '@0xsequence/abi': 2.2.8 - '@0xsequence/utils': 2.2.8(ethers@6.13.0) + '@0xsequence/abi': 2.2.10 + '@0xsequence/utils': 2.2.10(ethers@6.13.0) ethers: 6.13.0 '@0xsequence/ethauth@1.0.0(ethers@6.13.0)': @@ -4068,106 +4037,105 @@ snapshots: ethers: 6.13.0 js-base64: 3.7.7 - '@0xsequence/guard@2.2.8(ethers@6.13.0)': + '@0xsequence/guard@2.2.10(ethers@6.13.0)': dependencies: - '@0xsequence/account': 2.2.8(ethers@6.13.0) - '@0xsequence/core': 2.2.8(ethers@6.13.0) - '@0xsequence/signhub': 2.2.8(ethers@6.13.0) - '@0xsequence/utils': 2.2.8(ethers@6.13.0) + '@0xsequence/account': 2.2.10(ethers@6.13.0) + '@0xsequence/core': 2.2.10(ethers@6.13.0) + '@0xsequence/signhub': 2.2.10(ethers@6.13.0) + '@0xsequence/utils': 2.2.10(ethers@6.13.0) ethers: 6.13.0 - '@0xsequence/indexer@2.2.8': {} + '@0xsequence/indexer@2.2.10': {} - '@0xsequence/metadata@2.2.8': {} + '@0xsequence/metadata@2.2.10': {} - '@0xsequence/migration@2.2.8(ethers@6.13.0)': + '@0xsequence/migration@2.2.10(ethers@6.13.0)': dependencies: - '@0xsequence/abi': 2.2.8 - '@0xsequence/core': 2.2.8(ethers@6.13.0) - '@0xsequence/wallet': 2.2.8(ethers@6.13.0) + '@0xsequence/abi': 2.2.10 + '@0xsequence/core': 2.2.10(ethers@6.13.0) + '@0xsequence/wallet': 2.2.10(ethers@6.13.0) ethers: 6.13.0 - '@0xsequence/network@2.2.8(ethers@6.13.0)': + '@0xsequence/network@2.2.10(ethers@6.13.0)': dependencies: - '@0xsequence/core': 2.2.8(ethers@6.13.0) - '@0xsequence/indexer': 2.2.8 - '@0xsequence/relayer': 2.2.8(ethers@6.13.0) - '@0xsequence/utils': 2.2.8(ethers@6.13.0) + '@0xsequence/core': 2.2.10(ethers@6.13.0) + '@0xsequence/indexer': 2.2.10 + '@0xsequence/relayer': 2.2.10(ethers@6.13.0) + '@0xsequence/utils': 2.2.10(ethers@6.13.0) ethers: 6.13.0 - '@0xsequence/provider@2.2.8(ethers@6.13.0)': - dependencies: - '@0xsequence/abi': 2.2.8 - '@0xsequence/account': 2.2.8(ethers@6.13.0) - '@0xsequence/auth': 2.2.8(ethers@6.13.0) - '@0xsequence/core': 2.2.8(ethers@6.13.0) - '@0xsequence/migration': 2.2.8(ethers@6.13.0) - '@0xsequence/network': 2.2.8(ethers@6.13.0) - '@0xsequence/relayer': 2.2.8(ethers@6.13.0) - '@0xsequence/utils': 2.2.8(ethers@6.13.0) - '@0xsequence/wallet': 2.2.8(ethers@6.13.0) + '@0xsequence/provider@2.2.10(ethers@6.13.0)': + dependencies: + '@0xsequence/abi': 2.2.10 + '@0xsequence/account': 2.2.10(ethers@6.13.0) + '@0xsequence/auth': 2.2.10(ethers@6.13.0) + '@0xsequence/core': 2.2.10(ethers@6.13.0) + '@0xsequence/migration': 2.2.10(ethers@6.13.0) + '@0xsequence/network': 2.2.10(ethers@6.13.0) + '@0xsequence/relayer': 2.2.10(ethers@6.13.0) + '@0xsequence/utils': 2.2.10(ethers@6.13.0) + '@0xsequence/wallet': 2.2.10(ethers@6.13.0) '@databeat/tracker': 0.9.3 ethers: 6.13.0 eventemitter2: 6.4.9 webextension-polyfill: 0.10.0 - '@0xsequence/relayer@2.2.8(ethers@6.13.0)': + '@0xsequence/relayer@2.2.10(ethers@6.13.0)': dependencies: - '@0xsequence/abi': 2.2.8 - '@0xsequence/core': 2.2.8(ethers@6.13.0) - '@0xsequence/utils': 2.2.8(ethers@6.13.0) + '@0xsequence/abi': 2.2.10 + '@0xsequence/core': 2.2.10(ethers@6.13.0) + '@0xsequence/utils': 2.2.10(ethers@6.13.0) ethers: 6.13.0 - '@0xsequence/replacer@2.2.8(ethers@6.13.0)': + '@0xsequence/replacer@2.2.10(ethers@6.13.0)': dependencies: - '@0xsequence/abi': 2.2.8 - '@0xsequence/core': 2.2.8(ethers@6.13.0) + '@0xsequence/abi': 2.2.10 + '@0xsequence/core': 2.2.10(ethers@6.13.0) ethers: 6.13.0 - '@0xsequence/sessions@2.2.8(ethers@6.13.0)': + '@0xsequence/sessions@2.2.10(ethers@6.13.0)': dependencies: - '@0xsequence/core': 2.2.8(ethers@6.13.0) - '@0xsequence/migration': 2.2.8(ethers@6.13.0) - '@0xsequence/replacer': 2.2.8(ethers@6.13.0) - '@0xsequence/utils': 2.2.8(ethers@6.13.0) + '@0xsequence/core': 2.2.10(ethers@6.13.0) + '@0xsequence/migration': 2.2.10(ethers@6.13.0) + '@0xsequence/replacer': 2.2.10(ethers@6.13.0) + '@0xsequence/utils': 2.2.10(ethers@6.13.0) ethers: 6.13.0 idb: 7.1.1 - '@0xsequence/signhub@2.2.8(ethers@6.13.0)': + '@0xsequence/signhub@2.2.10(ethers@6.13.0)': dependencies: - '@0xsequence/core': 2.2.8(ethers@6.13.0) + '@0xsequence/core': 2.2.10(ethers@6.13.0) ethers: 6.13.0 - '@0xsequence/utils@2.2.8(ethers@6.13.0)': + '@0xsequence/utils@2.2.10(ethers@6.13.0)': dependencies: ethers: 6.13.0 js-base64: 3.7.7 - '@0xsequence/wallet@2.2.8(ethers@6.13.0)': + '@0xsequence/wallet@2.2.10(ethers@6.13.0)': dependencies: - '@0xsequence/abi': 2.2.8 - '@0xsequence/core': 2.2.8(ethers@6.13.0) - '@0xsequence/network': 2.2.8(ethers@6.13.0) - '@0xsequence/relayer': 2.2.8(ethers@6.13.0) - '@0xsequence/signhub': 2.2.8(ethers@6.13.0) - '@0xsequence/utils': 2.2.8(ethers@6.13.0) + '@0xsequence/abi': 2.2.10 + '@0xsequence/core': 2.2.10(ethers@6.13.0) + '@0xsequence/network': 2.2.10(ethers@6.13.0) + '@0xsequence/relayer': 2.2.10(ethers@6.13.0) + '@0xsequence/signhub': 2.2.10(ethers@6.13.0) + '@0xsequence/utils': 2.2.10(ethers@6.13.0) ethers: 6.13.0 '@adraffy/ens-normalize@1.10.1': {} - '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)(search-insights@2.17.3)': + '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)(search-insights@2.17.3) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0) '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)(search-insights@2.17.3)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)': dependencies: '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0) - search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch @@ -4435,14 +4403,14 @@ snapshots: '@codemirror/autocomplete@6.18.4': dependencies: '@codemirror/language': 6.10.8 - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.2 '@lezer/common': 1.2.3 '@codemirror/commands@6.8.0': dependencies: '@codemirror/language': 6.10.8 - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.2 '@lezer/common': 1.2.3 @@ -4450,7 +4418,7 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.18.4 '@codemirror/language': 6.10.8 - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 '@lezer/css': 1.1.10 @@ -4460,7 +4428,7 @@ snapshots: '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.2 '@codemirror/language': 6.10.8 - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.2 '@lezer/common': 1.2.3 '@lezer/css': 1.1.10 @@ -4471,7 +4439,7 @@ snapshots: '@codemirror/autocomplete': 6.18.4 '@codemirror/language': 6.10.8 '@codemirror/lint': 6.8.4 - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.2 '@lezer/common': 1.2.3 '@lezer/javascript': 1.4.21 @@ -4485,7 +4453,7 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.18.4 '@codemirror/language': 6.10.8 - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.2 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 @@ -4494,7 +4462,7 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.18.4 '@codemirror/language': 6.10.8 - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -4502,7 +4470,7 @@ snapshots: '@codemirror/language@6.10.8': dependencies: - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.2 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -4511,23 +4479,23 @@ snapshots: '@codemirror/lint@6.8.4': dependencies: - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.2 crelt: 1.0.6 '@codemirror/search@6.5.8': dependencies: - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.2 crelt: 1.0.6 - '@codemirror/state@6.5.1': + '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 '@codemirror/view@6.36.2': dependencies: - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 style-mod: 4.1.2 w3c-keyname: 2.2.8 @@ -4537,9 +4505,9 @@ snapshots: '@docsearch/css@3.8.3': {} - '@docsearch/react@3.8.3(@algolia/client-search@5.20.0)(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3)': + '@docsearch/react@3.8.3(@algolia/client-search@5.20.0)(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0)(search-insights@2.17.3) + '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0) '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.20.0)(algoliasearch@5.20.0) '@docsearch/css': 3.8.3 algoliasearch: 5.20.0 @@ -4547,7 +4515,6 @@ snapshots: '@types/react': 19.0.8 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' @@ -4741,29 +4708,20 @@ snapshots: '@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.7.3))': dependencies: - '@tanstack/vue-virtual': 3.11.3(vue@3.5.13(typescript@5.7.3)) + '@tanstack/vue-virtual': 3.12.0(vue@3.5.13(typescript@5.7.3)) vue: 3.5.13(typescript@5.7.3) - '@hono/node-server@1.13.7(hono@3.12.12)': + '@hono/node-server@1.13.8(hono@3.12.12)': dependencies: hono: 3.12.12 - '@hyperjump/browser@1.2.0': - dependencies: - '@hyperjump/json-pointer': 1.1.0 - '@hyperjump/uri': 1.2.2 - content-type: 1.0.5 - just-curry-it: 5.3.0 - type-is: 1.6.18 - '@hyperjump/json-pointer@1.1.0': {} - '@hyperjump/json-schema@1.10.1(@hyperjump/browser@1.2.0)': + '@hyperjump/json-schema@1.10.1': dependencies: - '@hyperjump/browser': 1.2.0 '@hyperjump/json-pointer': 1.1.0 '@hyperjump/pact': 1.3.0 - '@hyperjump/uri': 1.2.2 + '@hyperjump/uri': 1.3.1 content-type: 1.0.5 json-stringify-deterministic: 1.0.12 just-curry-it: 5.3.0 @@ -4773,7 +4731,7 @@ snapshots: dependencies: just-curry-it: 5.3.0 - '@hyperjump/uri@1.2.2': {} + '@hyperjump/uri@1.3.1': {} '@internationalized/date@3.7.0': dependencies: @@ -4893,23 +4851,23 @@ snapshots: '@types/react': 19.0.8 react: 19.0.0 - '@mdx-js/rollup@3.1.0(acorn@8.14.0)(rollup@4.32.1)': + '@mdx-js/rollup@3.1.0(acorn@8.14.0)(rollup@4.34.2)': dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.14.0) - '@rollup/pluginutils': 5.1.4(rollup@4.32.1) - rollup: 4.32.1 + '@rollup/pluginutils': 5.1.4(rollup@4.34.2) + rollup: 4.34.2 source-map: 0.7.4 vfile: 6.0.3 transitivePeerDependencies: - acorn - supports-color - '@modyfi/vite-plugin-yaml@1.1.0(rollup@4.32.1)(vite@5.4.14(@types/node@22.12.0))': + '@modyfi/vite-plugin-yaml@1.1.0(rollup@4.34.2)(vite@5.4.14(@types/node@22.13.1))': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.32.1) + '@rollup/pluginutils': 5.1.0(rollup@4.34.2) js-yaml: 4.1.0 tosource: 2.0.0-alpha.3 - vite: 5.4.14(@types/node@22.12.0) + vite: 5.4.14(@types/node@22.13.1) transitivePeerDependencies: - rollup @@ -4931,7 +4889,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.18.0 + fastq: 1.19.0 '@pkgjs/parseargs@0.11.0': optional: true @@ -5286,7 +5244,7 @@ snapshots: '@redocly/config@0.20.3': {} - '@redocly/openapi-core@1.27.2': + '@redocly/openapi-core@1.28.1': dependencies: '@redocly/ajv': 8.11.2 '@redocly/config': 0.20.3 @@ -5295,107 +5253,105 @@ snapshots: js-levenshtein: 1.1.6 js-yaml: 4.1.0 minimatch: 5.1.6 - node-fetch: 2.7.0 pluralize: 8.0.0 yaml-ast-parser: 0.0.43 transitivePeerDependencies: - - encoding - supports-color - '@remix-run/router@1.21.1': {} + '@remix-run/router@1.22.0': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.10.8)(@codemirror/state@6.5.1)(@codemirror/view@6.36.2)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.10.8)(@codemirror/state@6.5.2)(@codemirror/view@6.36.2)': dependencies: '@codemirror/language': 6.10.8 - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.2 - '@rollup/pluginutils@5.1.0(rollup@4.32.1)': + '@rollup/pluginutils@5.1.0(rollup@4.34.2)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.32.1 + rollup: 4.34.2 - '@rollup/pluginutils@5.1.4(rollup@4.32.1)': + '@rollup/pluginutils@5.1.4(rollup@4.34.2)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.32.1 + rollup: 4.34.2 - '@rollup/rollup-android-arm-eabi@4.32.1': + '@rollup/rollup-android-arm-eabi@4.34.2': optional: true - '@rollup/rollup-android-arm64@4.32.1': + '@rollup/rollup-android-arm64@4.34.2': optional: true - '@rollup/rollup-darwin-arm64@4.32.1': + '@rollup/rollup-darwin-arm64@4.34.2': optional: true - '@rollup/rollup-darwin-x64@4.32.1': + '@rollup/rollup-darwin-x64@4.34.2': optional: true - '@rollup/rollup-freebsd-arm64@4.32.1': + '@rollup/rollup-freebsd-arm64@4.34.2': optional: true - '@rollup/rollup-freebsd-x64@4.32.1': + '@rollup/rollup-freebsd-x64@4.34.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.32.1': + '@rollup/rollup-linux-arm-gnueabihf@4.34.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.32.1': + '@rollup/rollup-linux-arm-musleabihf@4.34.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.32.1': + '@rollup/rollup-linux-arm64-gnu@4.34.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.32.1': + '@rollup/rollup-linux-arm64-musl@4.34.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.32.1': + '@rollup/rollup-linux-loongarch64-gnu@4.34.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.32.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.34.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.32.1': + '@rollup/rollup-linux-riscv64-gnu@4.34.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.32.1': + '@rollup/rollup-linux-s390x-gnu@4.34.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.32.1': + '@rollup/rollup-linux-x64-gnu@4.34.2': optional: true - '@rollup/rollup-linux-x64-musl@4.32.1': + '@rollup/rollup-linux-x64-musl@4.34.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.32.1': + '@rollup/rollup-win32-arm64-msvc@4.34.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.32.1': + '@rollup/rollup-win32-ia32-msvc@4.34.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.32.1': + '@rollup/rollup-win32-x64-msvc@4.34.2': optional: true - '@scalar/api-client@2.2.40(@hyperjump/browser@1.2.0)(tailwindcss@3.4.17)(typescript@5.7.3)': + '@scalar/api-client@2.2.40(tailwindcss@3.4.17)(typescript@5.7.3)': dependencies: '@headlessui/tailwindcss': 0.2.1(tailwindcss@3.4.17) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.7.3)) '@scalar/components': 0.13.17(typescript@5.7.3) '@scalar/draggable': 0.1.8(typescript@5.7.3) '@scalar/icons': 0.1.2(typescript@5.7.3) - '@scalar/import': 0.2.20(@hyperjump/browser@1.2.0) - '@scalar/oas-utils': 0.2.100(@hyperjump/browser@1.2.0) + '@scalar/import': 0.2.20 + '@scalar/oas-utils': 0.2.100 '@scalar/object-utils': 1.1.12 '@scalar/openapi-parser': 0.10.4 '@scalar/openapi-types': 0.1.6 - '@scalar/postman-to-openapi': 0.1.23(@hyperjump/browser@1.2.0) + '@scalar/postman-to-openapi': 0.1.23 '@scalar/themes': 0.9.62 '@scalar/types': 0.0.28 '@scalar/use-codemirror': 0.11.62(typescript@5.7.3) @@ -5403,9 +5359,9 @@ snapshots: '@scalar/use-toasts': 0.7.8(typescript@5.7.3) '@scalar/use-tooltip': 1.0.5(typescript@5.7.3) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.3)) - '@vueuse/integrations': 11.3.0(focus-trap@7.6.4)(fuse.js@7.0.0)(vue@3.5.13(typescript@5.7.3)) + '@vueuse/integrations': 11.3.0(focus-trap@7.6.4)(fuse.js@7.1.0)(vue@3.5.13(typescript@5.7.3)) focus-trap: 7.6.4 - fuse.js: 7.0.0 + fuse.js: 7.1.0 microdiff: 1.5.0 nanoid: 5.0.9 pretty-bytes: 6.1.1 @@ -5433,9 +5389,9 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference-react@0.4.20(@hyperjump/browser@1.2.0)(react@19.0.0)(tailwindcss@3.4.17)(typescript@5.7.3)': + '@scalar/api-reference-react@0.4.20(react@19.0.0)(tailwindcss@3.4.17)(typescript@5.7.3)': dependencies: - '@scalar/api-reference': 1.25.111(@hyperjump/browser@1.2.0)(tailwindcss@3.4.17)(typescript@5.7.3) + '@scalar/api-reference': 1.25.111(tailwindcss@3.4.17)(typescript@5.7.3) react: 19.0.0 transitivePeerDependencies: - '@hyperjump/browser' @@ -5454,14 +5410,14 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.25.111(@hyperjump/browser@1.2.0)(tailwindcss@3.4.17)(typescript@5.7.3)': + '@scalar/api-reference@1.25.111(tailwindcss@3.4.17)(typescript@5.7.3)': dependencies: '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.7.3)) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.7.3)) - '@scalar/api-client': 2.2.40(@hyperjump/browser@1.2.0)(tailwindcss@3.4.17)(typescript@5.7.3) + '@scalar/api-client': 2.2.40(tailwindcss@3.4.17)(typescript@5.7.3) '@scalar/code-highlight': 0.0.20 '@scalar/components': 0.13.17(typescript@5.7.3) - '@scalar/oas-utils': 0.2.100(@hyperjump/browser@1.2.0) + '@scalar/oas-utils': 0.2.100 '@scalar/openapi-parser': 0.10.4 '@scalar/openapi-types': 0.1.6 '@scalar/snippetz': 0.2.10 @@ -5471,7 +5427,7 @@ snapshots: '@scalar/use-toasts': 0.7.8(typescript@5.7.3) '@unhead/vue': 1.11.18(vue@3.5.13(typescript@5.7.3)) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.3)) - fuse.js: 7.0.0 + fuse.js: 7.1.0 github-slugger: 2.0.0 nanoid: 5.0.9 vue: 3.5.13(typescript@5.7.3) @@ -5546,17 +5502,17 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.2.20(@hyperjump/browser@1.2.0)': + '@scalar/import@0.2.20': dependencies: - '@scalar/oas-utils': 0.2.100(@hyperjump/browser@1.2.0) + '@scalar/oas-utils': 0.2.100 '@scalar/openapi-parser': 0.10.4 yaml: 2.7.0 transitivePeerDependencies: - '@hyperjump/browser' - '@scalar/oas-utils@0.2.100(@hyperjump/browser@1.2.0)': + '@scalar/oas-utils@0.2.100': dependencies: - '@hyperjump/json-schema': 1.10.1(@hyperjump/browser@1.2.0) + '@hyperjump/json-schema': 1.10.1 '@scalar/object-utils': 1.1.12 '@scalar/openapi-types': 0.1.6 '@scalar/themes': 0.9.62 @@ -5579,16 +5535,16 @@ snapshots: dependencies: ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) - ajv-formats: 3.0.1(ajv@8.17.1) + ajv-formats: 3.0.1 jsonpointer: 5.0.1 leven: 4.0.0 yaml: 2.7.0 '@scalar/openapi-types@0.1.6': {} - '@scalar/postman-to-openapi@0.1.23(@hyperjump/browser@1.2.0)': + '@scalar/postman-to-openapi@0.1.23': dependencies: - '@scalar/oas-utils': 0.2.100(@hyperjump/browser@1.2.0) + '@scalar/oas-utils': 0.2.100 '@scalar/openapi-types': 0.1.6 transitivePeerDependencies: - '@hyperjump/browser' @@ -5617,18 +5573,18 @@ snapshots: '@codemirror/lang-yaml': 6.1.2 '@codemirror/language': 6.10.8 '@codemirror/lint': 6.8.4 - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.2 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.10.8)(@codemirror/state@6.5.1)(@codemirror/view@6.36.2) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.10.8)(@codemirror/state@6.5.2)(@codemirror/view@6.36.2) '@scalar/components': 0.13.17(typescript@5.7.3) codemirror: 6.0.1 style-mod: 4.1.2 vue: 3.5.13(typescript@5.7.3) optionalDependencies: - y-codemirror.next: 0.3.5(@codemirror/state@6.5.1)(@codemirror/view@6.36.2)(yjs@13.6.23) + y-codemirror.next: 0.3.5(@codemirror/state@6.5.2)(@codemirror/view@6.36.2)(yjs@13.6.23) yjs: 13.6.23 transitivePeerDependencies: - '@vue/composition-api' @@ -5723,11 +5679,11 @@ snapshots: dependencies: tslib: 2.8.1 - '@tanstack/virtual-core@3.11.3': {} + '@tanstack/virtual-core@3.12.0': {} - '@tanstack/vue-virtual@3.11.3(vue@3.5.13(typescript@5.7.3))': + '@tanstack/vue-virtual@3.12.0(vue@3.5.13(typescript@5.7.3))': dependencies: - '@tanstack/virtual-core': 3.11.3 + '@tanstack/virtual-core': 3.12.0 vue: 3.5.13(typescript@5.7.3) '@types/acorn@4.0.6': @@ -5783,7 +5739,7 @@ snapshots: '@types/node@18.15.13': {} - '@types/node@22.12.0': + '@types/node@22.13.1': dependencies: undici-types: 6.20.0 @@ -5806,7 +5762,7 @@ snapshots: '@types/web-bluetooth@0.0.20': {} - '@typescript/vfs@1.6.0(typescript@5.7.3)': + '@typescript/vfs@1.6.1(typescript@5.7.3)': dependencies: debug: 4.4.0 typescript: 5.7.3 @@ -5865,7 +5821,7 @@ snapshots: dependencies: '@vanilla-extract/private': 1.0.6 - '@vanilla-extract/integration@6.5.0(@types/node@22.12.0)': + '@vanilla-extract/integration@6.5.0(@types/node@22.13.1)': dependencies: '@babel/core': 7.26.7 '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.7) @@ -5878,8 +5834,8 @@ snapshots: lodash: 4.17.21 mlly: 1.7.4 outdent: 0.8.0 - vite: 5.4.14(@types/node@22.12.0) - vite-node: 1.6.0(@types/node@22.12.0) + vite: 5.4.14(@types/node@22.13.1) + vite-node: 1.6.1(@types/node@22.13.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -5894,13 +5850,13 @@ snapshots: '@vanilla-extract/private@1.0.6': {} - '@vanilla-extract/vite-plugin@3.9.5(@types/node@22.12.0)(vite@5.4.14(@types/node@22.12.0))': + '@vanilla-extract/vite-plugin@3.9.5(@types/node@22.13.1)(vite@5.4.14(@types/node@22.13.1))': dependencies: - '@vanilla-extract/integration': 6.5.0(@types/node@22.12.0) + '@vanilla-extract/integration': 6.5.0(@types/node@22.13.1) outdent: 0.8.0 postcss: 8.5.1 postcss-load-config: 4.0.2(postcss@8.5.1) - vite: 5.4.14(@types/node@22.12.0) + vite: 5.4.14(@types/node@22.13.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -5914,14 +5870,14 @@ snapshots: - terser - ts-node - '@vitejs/plugin-react@4.3.1(vite@5.4.14(@types/node@22.12.0))': + '@vitejs/plugin-react@4.3.1(vite@5.4.14(@types/node@22.13.1))': dependencies: '@babel/core': 7.26.7 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.7) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.7) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.14(@types/node@22.12.0) + vite: 5.4.14(@types/node@22.13.1) transitivePeerDependencies: - supports-color @@ -6001,14 +5957,14 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/integrations@11.3.0(focus-trap@7.6.4)(fuse.js@7.0.0)(vue@3.5.13(typescript@5.7.3))': + '@vueuse/integrations@11.3.0(focus-trap@7.6.4)(fuse.js@7.1.0)(vue@3.5.13(typescript@5.7.3))': dependencies: '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.7.3)) '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.7.3)) vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) optionalDependencies: focus-trap: 7.6.4 - fuse.js: 7.0.0 + fuse.js: 7.1.0 transitivePeerDependencies: - '@vue/composition-api' - vue @@ -6047,8 +6003,8 @@ snapshots: optionalDependencies: ajv: 8.17.1 - ajv-formats@3.0.1(ajv@8.17.1): - optionalDependencies: + ajv-formats@3.0.1: + dependencies: ajv: 8.17.1 ajv@8.17.1: @@ -6104,7 +6060,7 @@ snapshots: autoprefixer@10.4.20(postcss@8.5.1): dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001696 + caniuse-lite: 1.0.30001697 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -6139,8 +6095,8 @@ snapshots: browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001696 - electron-to-chromium: 1.5.90 + caniuse-lite: 1.0.30001697 + electron-to-chromium: 1.5.91 node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) @@ -6159,7 +6115,7 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001696: {} + caniuse-lite@1.0.30001697: {} ccount@2.0.1: {} @@ -6210,7 +6166,7 @@ snapshots: '@codemirror/language': 6.10.8 '@codemirror/lint': 6.8.4 '@codemirror/search': 6.5.8 - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.2 collapse-white-space@2.1.0: {} @@ -6345,7 +6301,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.90: {} + electron-to-chromium@1.5.91: {} emoji-regex-xs@1.0.0: {} @@ -6459,7 +6415,7 @@ snapshots: astring: 1.9.0 source-map: 0.7.4 - estree-util-value-to-estree@3.2.1: + estree-util-value-to-estree@3.3.2: dependencies: '@types/estree': 1.0.6 @@ -6491,7 +6447,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 22.12.0 + '@types/node': 22.13.1 require-like: 0.1.2 eventemitter2@6.4.9: {} @@ -6530,7 +6486,7 @@ snapshots: dependencies: strnum: 1.0.5 - fastq@1.18.0: + fastq@1.19.0: dependencies: reusify: 1.0.4 @@ -6582,7 +6538,7 @@ snapshots: function-bind@1.1.2: {} - fuse.js@7.0.0: {} + fuse.js@7.1.0: {} gensync@1.0.0-beta.2: {} @@ -7240,8 +7196,6 @@ snapshots: dependencies: '@babel/runtime': 7.26.7 - media-typer@0.3.0: {} - merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -7536,14 +7490,8 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - mime-db@1.52.0: {} - mime-db@1.53.0: {} - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - mime@1.6.0: {} mimic-fn@2.1.0: {} @@ -7567,24 +7515,20 @@ snapshots: pkg-types: 1.3.1 ufo: 1.5.4 - mobx-react-lite@4.1.0(mobx@6.13.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + mobx-react-lite@4.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - mobx: 6.13.5 react: 19.0.0 use-sync-external-store: 1.4.0(react@19.0.0) optionalDependencies: react-dom: 19.0.0(react@19.0.0) - mobx-react@9.2.0(mobx@6.13.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + mobx-react@9.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - mobx: 6.13.5 - mobx-react-lite: 4.1.0(mobx@6.13.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + mobx-react-lite: 4.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 optionalDependencies: react-dom: 19.0.0(react@19.0.0) - mobx@6.13.5: {} - modern-ahocorasick@1.1.0: {} ms@2.0.0: {} @@ -7850,7 +7794,7 @@ snapshots: '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.7.3)) '@internationalized/date': 3.7.0 '@internationalized/number': 3.6.0 - '@tanstack/vue-virtual': 3.11.3(vue@3.5.13(typescript@5.7.3)) + '@tanstack/vue-virtual': 3.12.0(vue@3.5.13(typescript@5.7.3)) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.3)) '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.3)) aria-hidden: 1.2.4 @@ -7907,16 +7851,16 @@ snapshots: optionalDependencies: '@types/react': 19.0.8 - react-router-dom@6.28.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + react-router-dom@6.29.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@remix-run/router': 1.21.1 + '@remix-run/router': 1.22.0 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react-router: 6.28.2(react@19.0.0) + react-router: 6.29.0(react@19.0.0) - react-router@6.28.2(react@19.0.0): + react-router@6.29.0(react@19.0.0): dependencies: - '@remix-run/router': 1.21.1 + '@remix-run/router': 1.22.0 react: 19.0.0 react-side-effect@2.1.2(react@19.0.0): @@ -7983,9 +7927,9 @@ snapshots: unified: 11.0.5 vfile: 6.0.3 - redoc@2.3.0(core-js@3.40.0)(mobx@6.13.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(styled-components@6.1.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): + redoc@2.3.0(core-js@3.40.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(styled-components@6.1.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): dependencies: - '@redocly/openapi-core': 1.27.2 + '@redocly/openapi-core': 1.28.1 classnames: 2.5.1 core-js: 3.40.0 decko: 1.2.0 @@ -7995,8 +7939,7 @@ snapshots: lunr: 2.3.9 mark.js: 8.11.1 marked: 4.3.0 - mobx: 6.13.5 - mobx-react: 9.2.0(mobx@6.13.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + mobx-react: 9.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) openapi-sampler: 1.6.1 path-browserify: 1.0.1 perfect-scrollbar: 1.5.6 @@ -8133,7 +8076,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 estree-util-is-identifier-name: 3.0.0 - estree-util-value-to-estree: 3.2.1 + estree-util-value-to-estree: 3.3.2 toml: 3.0.0 unified: 11.0.5 yaml: 2.7.0 @@ -8189,29 +8132,29 @@ snapshots: reusify@1.0.4: {} - rollup@4.32.1: + rollup@4.34.2: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.32.1 - '@rollup/rollup-android-arm64': 4.32.1 - '@rollup/rollup-darwin-arm64': 4.32.1 - '@rollup/rollup-darwin-x64': 4.32.1 - '@rollup/rollup-freebsd-arm64': 4.32.1 - '@rollup/rollup-freebsd-x64': 4.32.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.32.1 - '@rollup/rollup-linux-arm-musleabihf': 4.32.1 - '@rollup/rollup-linux-arm64-gnu': 4.32.1 - '@rollup/rollup-linux-arm64-musl': 4.32.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.32.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.32.1 - '@rollup/rollup-linux-riscv64-gnu': 4.32.1 - '@rollup/rollup-linux-s390x-gnu': 4.32.1 - '@rollup/rollup-linux-x64-gnu': 4.32.1 - '@rollup/rollup-linux-x64-musl': 4.32.1 - '@rollup/rollup-win32-arm64-msvc': 4.32.1 - '@rollup/rollup-win32-ia32-msvc': 4.32.1 - '@rollup/rollup-win32-x64-msvc': 4.32.1 + '@rollup/rollup-android-arm-eabi': 4.34.2 + '@rollup/rollup-android-arm64': 4.34.2 + '@rollup/rollup-darwin-arm64': 4.34.2 + '@rollup/rollup-darwin-x64': 4.34.2 + '@rollup/rollup-freebsd-arm64': 4.34.2 + '@rollup/rollup-freebsd-x64': 4.34.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.2 + '@rollup/rollup-linux-arm-musleabihf': 4.34.2 + '@rollup/rollup-linux-arm64-gnu': 4.34.2 + '@rollup/rollup-linux-arm64-musl': 4.34.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.2 + '@rollup/rollup-linux-riscv64-gnu': 4.34.2 + '@rollup/rollup-linux-s390x-gnu': 4.34.2 + '@rollup/rollup-linux-x64-gnu': 4.34.2 + '@rollup/rollup-linux-x64-musl': 4.34.2 + '@rollup/rollup-win32-arm64-msvc': 4.34.2 + '@rollup/rollup-win32-ia32-msvc': 4.34.2 + '@rollup/rollup-win32-x64-msvc': 4.34.2 fsevents: 2.3.3 run-parallel@1.2.0: @@ -8222,8 +8165,6 @@ snapshots: scheduler@0.25.0: {} - search-insights@2.17.3: {} - semver@6.3.1: {} send@0.19.0: @@ -8500,17 +8441,12 @@ snapshots: twoslash@0.2.12(typescript@5.7.3): dependencies: - '@typescript/vfs': 1.6.0(typescript@5.7.3) + '@typescript/vfs': 1.6.1(typescript@5.7.3) twoslash-protocol: 0.2.12 typescript: 5.7.3 transitivePeerDependencies: - supports-color - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - typescript@5.7.3: {} ua-parser-js@1.0.40: {} @@ -8646,13 +8582,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@1.6.0(@types/node@22.12.0): + vite-node@1.6.1(@types/node@22.13.1): dependencies: cac: 6.7.14 debug: 4.4.0 pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.14(@types/node@22.12.0) + vite: 5.4.14(@types/node@22.13.1) transitivePeerDependencies: - '@types/node' - less @@ -8664,21 +8600,21 @@ snapshots: - supports-color - terser - vite@5.4.14(@types/node@22.12.0): + vite@5.4.14(@types/node@22.13.1): dependencies: esbuild: 0.21.5 postcss: 8.5.1 - rollup: 4.32.1 + rollup: 4.34.2 optionalDependencies: - '@types/node': 22.12.0 + '@types/node': 22.13.1 fsevents: 2.3.3 - vocs@https://codeload.github.com/0xsequence/vocs/tar.gz/09f0f67135a711bba973e7d452a5b8854223e53d(@types/node@22.12.0)(@types/react@19.0.8)(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.32.1)(typescript@5.7.3): + vocs@https://codeload.github.com/0xsequence/vocs/tar.gz/09f0f67135a711bba973e7d452a5b8854223e53d(@types/node@22.13.1)(@types/react@19.0.8)(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.34.2)(typescript@5.7.3): dependencies: '@floating-ui/react': 0.26.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@hono/node-server': 1.13.7(hono@3.12.12) + '@hono/node-server': 1.13.8(hono@3.12.12) '@mdx-js/react': 3.1.0(@types/react@19.0.8)(react@19.0.0) - '@mdx-js/rollup': 3.1.0(acorn@8.14.0)(rollup@4.32.1) + '@mdx-js/rollup': 3.1.0(acorn@8.14.0)(rollup@4.34.2) '@noble/hashes': 1.7.1 '@radix-ui/colors': 3.0.0 '@radix-ui/react-accordion': 1.2.2(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -8693,8 +8629,8 @@ snapshots: '@shikijs/twoslash': 1.29.2(typescript@5.7.3) '@vanilla-extract/css': 1.17.1 '@vanilla-extract/dynamic': 2.1.2 - '@vanilla-extract/vite-plugin': 3.9.5(@types/node@22.12.0)(vite@5.4.14(@types/node@22.12.0)) - '@vitejs/plugin-react': 4.3.1(vite@5.4.14(@types/node@22.12.0)) + '@vanilla-extract/vite-plugin': 3.9.5(@types/node@22.13.1)(vite@5.4.14(@types/node@22.13.1)) + '@vitejs/plugin-react': 4.3.1(vite@5.4.14(@types/node@22.13.1)) autoprefixer: 10.4.20(postcss@8.5.1) cac: 6.7.14 chroma-js: 2.6.0 @@ -8720,7 +8656,7 @@ snapshots: react-dom: 19.0.0(react@19.0.0) react-helmet: 6.1.0(react@19.0.0) react-intersection-observer: 9.15.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react-router-dom: 6.28.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react-router-dom: 6.29.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) rehype-autolink-headings: 7.1.0 rehype-class-names: 1.0.14 rehype-slug: 6.0.0 @@ -8737,7 +8673,7 @@ snapshots: ua-parser-js: 1.0.40 unified: 11.0.5 unist-util-visit: 5.0.0 - vite: 5.4.14(@types/node@22.12.0) + vite: 5.4.14(@types/node@22.13.1) transitivePeerDependencies: - '@types/node' - '@types/react' @@ -8812,9 +8748,9 @@ snapshots: ws@8.5.0: {} - y-codemirror.next@0.3.5(@codemirror/state@6.5.1)(@codemirror/view@6.36.2)(yjs@13.6.23): + y-codemirror.next@0.3.5(@codemirror/state@6.5.2)(@codemirror/view@6.36.2)(yjs@13.6.23): dependencies: - '@codemirror/state': 6.5.1 + '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.2 lib0: 0.2.99 yjs: 13.6.23 diff --git a/vocs.config.tsx.timestamp-1738331235576-aeb150365cc9c.mjs b/vocs.config.tsx.timestamp-1738331235576-aeb150365cc9c.mjs new file mode 100644 index 00000000000..e4567893f68 --- /dev/null +++ b/vocs.config.tsx.timestamp-1738331235576-aeb150365cc9c.mjs @@ -0,0 +1,998 @@ +// vocs.config.tsx +import { defineConfig } from "file:///Users/gabi/Documents/Work/Sequence/docs/node_modules/.pnpm/vocs@https+++codeload.github.com+0xsequence+vocs+tar.gz+09f0f67135a711bba973e7d452a5b8854223e_ruzfammxbxvu45nrvpzvukvxzm/node_modules/vocs/_lib/index.js"; + +// nav.ts +var topNav = [ + { + text: "Solutions", + items: [ + { + text: "Sequence Builder", + link: "/solutions/builder/overview", + match: "/solutions/builder/overview" + }, + { + text: "Onboard", + link: "/solutions/wallets/overview", + match: "/solutions/wallets/overview" + }, + { + text: "Monetize", + link: "/solutions/monetization-overview", + match: "/solutions/monetization-overview" + }, + { text: "Power", link: "/solutions/power-overview", match: "/solutions/power-overview" } + ] + }, + { + text: "Resources", + items: [ + { text: "Guides", link: "/guides/guide-overview", match: "/guides/guide-overview" }, + { text: "Templates", link: "/guides/template-overview", match: "/guides/template-overview" } + ] + }, + { + text: "SDKs", + items: [ + { text: "Unity", link: "/sdk/unity/overview", match: "/sdk/unity/overview" }, + { text: "Unreal", link: "/sdk/unreal/introduction", match: "/sdk/unreal/introduction" }, + { + text: "React", + link: "/solutions/wallets/sequence-kit/overview", + match: "/solutions/wallets/sequence-kit/overview" + }, + { + text: "Typescript", + link: "/sdk/typescript/guides/overview", + match: "/sdk/typescript/guides/overview" + }, + { text: "Go", link: "/sdk/go/overview", match: "/sdk/go/overview" }, + // { text: 'Android', link: '/sdk/android', match: '/sdk/android' }, + { text: "Mobile", link: "/sdk/mobile", match: "/sdk/mobile" } + // { text: 'iOS', link: '/sdk/iOS', match: '/sdk/iOS' } + ] + }, + // replace links. + { + text: "APIs", + items: [ + { + text: "Transactions API", + link: "/api/transactions/overview", + match: "/api/transactions/overview" + }, + { text: "Analytics API", link: "/api/analytics/overview", match: "/api/analytics/overview" }, + { text: "Indexer API", link: "/api/indexer/overview", match: "/api/indexer/overview" }, + { text: "Metadata API", link: "/api/metadata/overview", match: "/api/metadata/overview" }, + { + text: "Marketplace API", + link: "/api/marketplace/overview", + match: "/api/marketplace/overview" + }, + { + text: "Infrastructure API", + link: "/api/infrastructure/overview", + match: "/api/infrastructure/overview" + }, + { + text: "Builder API", + link: "/api/builder/overview", + match: "/api/builder/overview" + }, + { text: "Node Gateway", link: "/api/node-gateway", match: "/api/node-gateway" } + ] + }, + { + text: "Support", + items: [ + { text: "Support", link: "/support" }, + { text: "Integrated Chains", link: "/solutions/technical-references/chain-support/" }, + { text: "Changelog", link: "https://0xsequence.featurebase.app/" }, + { text: "Restricted Regions", link: "/support/restricted-regions" }, + { text: "Token Directory", link: "/support/token-directory" }, + { text: "FAQ", link: "https://support.sequence.xyz" }, + { text: "Discord", link: "https://discord.gg/sequence" }, + { text: "We're hiring!", link: "https://horizon.io/careers" }, + { text: "Contact Us", link: "https://support.sequence.xyz" } + ] + } +]; +var sidebar = { + // Overview + "/solutions": [ + { + text: "Overview", + link: "/solutions/builder/overview" + }, + { + text: "Getting Started", + link: "/solutions/builder/getting-started" + }, + { + text: "Onboard", + items: [ + { text: "Overview", link: "/solutions/wallets/overview" }, + { + text: "Ecosystem Wallets", + collapsed: false, + items: [ + { text: "Overview", link: "/solutions/wallets/ecosystem/overview" }, + { text: "Configuration", link: "/solutions/wallets/ecosystem/configuration" }, + { text: "Cross-App Integration", link: "/solutions/wallets/ecosystem/cross-app" } + ] + }, + { + text: "Embedded Wallet", + collapsed: false, + items: [ + { text: "Overview", link: "/solutions/wallets/embedded-wallet/overview" }, + { text: "Quickstart", link: "/solutions/wallets/embedded-wallet/quickstart" }, + { + text: "Setup", + collapsed: true, + items: [ + { text: "Configuration", link: "/solutions/builder/embedded-wallet" }, + { + text: "Google Setup", + link: "/solutions/builder/embedded-wallet/google-configuration" + }, + { + text: "Apple Setup", + link: "/solutions/builder/embedded-wallet/apple-configuration" + }, + { + text: "PlayFab Setup", + link: "/solutions/builder/embedded-wallet/playfab-configuration" + }, + { + text: "Stytch Setup", + link: "/solutions/builder/embedded-wallet/stytch-configuration" + }, + { + text: "Guest Wallet Setup", + link: "/solutions/builder/embedded-wallet/guest-wallet-configuration" + } + ] + }, + { + text: "Examples", + collapsed: true, + items: [ + { + text: "Authentication", + link: "/solutions/wallets/embedded-wallet/examples/authentication" + }, + { + text: "Use Wallets", + link: "/solutions/wallets/embedded-wallet/examples/use-wallets" + }, + { + text: "Multi-account Support", + link: "/solutions/wallets/embedded-wallet/examples/account-federation" + }, + { + text: "Manage Sessions", + link: "/solutions/wallets/embedded-wallet/examples/manage-sessions" + }, + { text: "On-ramp", link: "/solutions/wallets/embedded-wallet/examples/on-ramp" }, + { + text: "Fee Options", + link: "/solutions/wallets/embedded-wallet/examples/fee-options" + }, + { + text: "Backend Verification", + link: "/solutions/wallets/embedded-wallet/examples/verification" + }, + { + text: "Transaction Receipts", + link: "/solutions/wallets/embedded-wallet/examples/transaction-receipts" + } + ] + }, + { + text: "Architecture", + collapsed: true, + items: [ + { + text: "Overview", + link: "/solutions/wallets/embedded-wallet/architecture/overview" + }, + { + text: "Action Payloads", + link: "/solutions/wallets/embedded-wallet/architecture/action-payloads" + }, + { + text: "Response Payloads", + link: "/solutions/wallets/embedded-wallet/architecture/response-payloads" + }, + { + text: "Trust Contract Recovery Flow", + link: "/solutions/wallets/embedded-wallet/architecture/trust-contract-recovery-flow" + }, + { + text: "Enclave Verification", + link: "/solutions/wallets/embedded-wallet/architecture/enclave-verification" + }, + { + text: "Intents", + link: "/solutions/wallets/embedded-wallet/architecture/intents" + } + ] + }, + { + text: "Migrating to Sequence", + link: "/solutions/wallets/embedded-wallet/migration" + }, + { text: "FAQ", link: "/solutions/wallets/embedded-wallet/faq" } + ] + }, + { + text: "Sequence Kit", + collapsed: false, + items: [ + { text: "Overview", link: "/solutions/wallets/sequence-kit/overview" }, + { text: "Quickstart", link: "/solutions/wallets/sequence-kit/getting-started" }, + { + text: "Custom Configuration", + link: "/solutions/wallets/sequence-kit/custom-configuration" + }, + { + text: "Sequence Pay", + collapsed: false, + items: [ + { text: "Checkout", link: "/solutions/wallets/sequence-kit/checkout" }, + { text: "Smart Swaps", link: "/solutions/wallets/sequence-kit/smart-swaps" }, + { text: "On-ramp", link: "/solutions/wallets/sequence-kit/on-ramp" } + ] + }, + { + text: "Custom Connectors", + link: "/solutions/wallets/sequence-kit/custom-connectors" + } + ] + }, + { + text: "Wallet Linking", + collapsed: true, + items: [ + { text: "Overview", link: "/solutions/wallets/link-wallets/overview" }, + { + text: "Integration Guide", + link: "/solutions/wallets/link-wallets/integration-guide" + } + ] + }, + { + text: "Universal Wallet", + collapsed: true, + items: [ + { text: "Overview", link: "/solutions/wallets/universal-wallet/overview" }, + { text: "Quickstart", link: "/solutions/wallets/universal-wallet/quickstart" }, + { + text: "Examples", + collapsed: true, + items: [ + { + text: "Connect Wallet", + link: "/solutions/wallets/universal-wallet/examples/connect-wallet" + }, + { + text: "Authenticate Users with Message Signature", + link: "/solutions/wallets/universal-wallet/examples/auth-address" + }, + { + text: "Signing & Verifying Messages", + link: "/solutions/wallets/universal-wallet/examples/sign-message" + }, + { + text: "No-wallet confirmation signatures", + link: "/solutions/wallets/universal-wallet/examples/session-keys" + }, + { + text: "Sending Transactions", + link: "/solutions/wallets/universal-wallet/examples/send-transaction" + }, + { + text: "Sending ERC-20 Tokens", + link: "/solutions/wallets/universal-wallet/examples/send-erc20" + }, + { + text: "Sending ERC-721 (NFT) Tokens", + link: "/solutions/wallets/universal-wallet/examples/send-erc721" + }, + { + text: "Sending ERC-1155 (Collectible) Tokens", + link: "/solutions/wallets/universal-wallet/examples/send-erc1155" + }, + { + text: "Sending a Batch of Transactions", + link: "/solutions/wallets/universal-wallet/examples/send-batch-transactions" + }, + { + text: "Building Backends with Sequence", + link: "/solutions/wallets/universal-wallet/examples/building-backends" + } + ] + }, + // {text: 'Sequence Kit', link: '/solutions/wallets/universal-wallet/sequence-kit'}, + { text: "Supported Platforms", link: "/solutions/wallets/universal-wallet/platforms" }, + { text: "Fiat On-Ramps", link: "/solutions/wallets/universal-wallet/fiat-on-ramps" }, + { text: "Key Management", link: "/solutions/wallets/universal-wallet/key-management" } + ] + } + ] + }, + { + text: "Monetize", + // collapsed: true, + items: [ + { text: "Overview", link: "/solutions/monetization-overview" }, + { + text: "Marketplaces", + collapsed: true, + items: [ + { + text: "White-label Marketplace", + collapsed: true, + items: [ + { + text: "Overview", + link: "/solutions/marketplaces/white-label-marketplace/overview", + collapsed: true + }, + { + text: "Guide", + link: "/solutions/marketplaces/white-label-marketplace/guide", + collapsed: true + }, + { + text: "Video Walkthrough", + link: "/solutions/marketplaces/white-label-marketplace/video-walkthrough", + collapsed: true + } + ] + }, + { + text: "Build your Custom Marketplace", + collapsed: true, + items: [ + { text: "Overview", link: "/solutions/marketplaces/orderbook/overview" }, + { text: "Starter Template", link: "/solutions/marketplaces/orderbook/starter" } + ] + } + ] + }, + { + text: "Sequence Pay", + collapsed: false, + items: [ + { + text: "Overview", + link: "/solutions/payments/overview" + }, + { text: "Checkout", link: "/solutions/wallets/sequence-kit/checkout" }, + { text: "Smart Swaps", link: "/solutions/wallets/sequence-kit/smart-swaps" }, + { text: "On-ramp", link: "/solutions/wallets/sequence-kit/on-ramp" } + ] + } + ] + }, + { + text: "Power", + items: [ + { text: "Overview", link: "/solutions/power-overview" }, + { + text: "Deployable Contracts", + collapsed: true, + items: [ + { text: "Overview", link: "/solutions/builder/contracts" }, + { + text: "Deploy a Collectible Contract", + link: "/solutions/collectibles/contracts/deploy-an-item-collection" + }, + // {text: 'Mint In-Game Items and Achievements (ERC1155)', link: '/solutions/collectibles/contracts/900-mint-items-from-ERC1155'}, + // {text: 'Mint Digital Collectibles (ERC721)', link: '/solutions/collectibles/contracts/902-mint-collectibles-from-ERC721'}, + { + text: "Deploy an In-Game Currency (ERC20)", + link: "/solutions/collectibles/contracts/deploy-ERC20-currency" + }, + { + text: "Deploy a Soulbound Token Contract", + link: "/solutions/collectibles/contracts/deploy-soulbound-token" + }, + { + text: "Deploy a Primary Sales Contract", + link: "/solutions/collectibles/contracts/deploy-primary-sales-contract" + } + ] + }, + { + text: "Manage Collections", + link: "/solutions/builder/collections" + }, + { + text: "Querying Blockchain Data", + collapsed: false, + items: [ + { text: "Indexer", link: "/solutions/builder/indexer" }, + { text: "Webhooks", link: "/solutions/builder/webhooks" } + ] + }, + { + text: "Transaction Manager", + link: "/solutions/transaction-manager/overview" + }, + { + text: "Analytics", + link: "/solutions/builder/analytics" + }, + { + text: "Gas Sponsorship", + link: "/solutions/builder/gas-tank" + }, + { + text: "Node Gateway", + link: "/solutions/builder/node-gateway" + } + // { text: 'Minter', link: '/solutions/minter' } + ] + }, + // { + // text: 'Sequence Builder', + // link: '/solutions/builder/overview', + // match: '/solutions/builder/overview', + // }, + { + text: "Technical References", + items: [ + { text: "Chain Support", link: "/solutions/technical-references/chain-support" }, + // { text: 'EIP5189 vs. 4337', link: '/solutions/technical-references/5189-4337' }, + { + text: "Why Smart Contract Wallets?", + link: "/solutions/technical-references/wallet-contracts/why" + }, + { + text: "Ethers v6 Support", + link: "/solutions/technical-references/ethers-v6-migration" + }, + { + text: "Contract Internals", + collapsed: true, + items: [ + { text: "Deployment", link: "/solutions/technical-references/internals/deployment" }, + { + text: "Sequence v1", + collapsed: true, + items: [ + { text: "Deploy", link: "/solutions/technical-references/internals/v1/deploy" }, + { + text: "Wallet Factory", + link: "/solutions/technical-references/internals/v1/wallet-factory" + }, + { + text: "Wallet Configuration", + link: "/solutions/technical-references/internals/v1/wallet-configuration" + }, + // {text: 'Transaction Encoding', link: '/solutions/technical-references/internals/v1/07-transaction-encoding'}, + { + text: "Signature Encoding", + link: "/solutions/technical-references/internals/v1/signature-encoding" + }, + { + text: "Wallet Context", + link: "/solutions/technical-references/internals/v1/wallet-context" + } + ] + }, + { + text: "Sequence v2", + collapsed: true, + items: [ + { text: "Deploy", link: "/solutions/technical-references/internals/v2/deploy" }, + { + text: "Wallet Configuration", + link: "/solutions/technical-references/internals/v2/configuration" + } + ] + }, + { + text: "Contract Audits", + link: "/solutions/technical-references/internals/contract-audits" + } + ] + } + ] + } + ], + "/guides": [ + { + text: "Guides", + collapsed: false, + items: [ + { + text: "Game Developers", + collapsed: true, + items: [ + { text: "Build a Game with WebGL", collapsed: true, link: "/guides/webgl-guide" }, + { + text: "Build a Unity Game", + collapsed: true, + link: "/guides/jelly-forest-unity-guide" + }, + { + text: "Building Transaction Heavy Games with Unity", + collapsed: true, + link: "/guides/building-transaction-heavy-games-with-unity" + }, + { + text: "How to build a Game with Unreal Engine", + collapsed: true, + link: "/guides/unreal-ew-guide" + }, + { + text: "Using Unity IAP to Sell NFTs", + collapsed: true, + link: "/guides/using-unity-iap-to-sell-nfts" + }, + { + text: "How to sell On-Chain Items in your Unreal Project", + collapsed: true, + link: "/guides/unreal-primary-sales" + }, + { + text: "How to do Primary Sales for On-Chain Items in Unity", + collapsed: true, + link: "/guides/unity-primary-sales" + }, + { + text: "Build a Telegram Mini-Game in Unity", + collapsed: true, + link: "/guides/unity-webgl-telegram" + }, + { + text: "Build a Telegram Mini-App with Sequence", + collapsed: true, + link: "/guides/telegram-integration" + } + ] + }, + { + text: "Blockchain Integrations", + collapsed: true, + items: [ + { + text: "Build a Collectible Minting Service", + collapsed: true, + link: "/guides/mint-collectibles-serverless" + }, + { text: "Manage Collection Metadata", collapsed: true, link: "/guides/metadata-guide" }, + { + text: "Build a Treasure Chest with AI Minting", + collapsed: true, + link: "/guides/treasure-chest-guide" + }, + { + text: "Build a Backend Transaction Service", + collapsed: true, + link: "/guides/building-relaying-server" + }, + { + text: "Leverage Sequence Analytics API in Dune", + collapsed: true, + link: "/guides/analytics-guide" + }, + { + text: "Build an Embedded Wallet Linking Service", + collapsed: true, + link: "/solutions/wallets/link-wallets/integration-guide" + } + ] + }, + { + text: "Marketplaces & Primary Sales", + collapsed: true, + items: [ + { + text: "Build a Custom Marketplace", + collapsed: true, + link: "/guides/custom-marketplace" + }, + { + text: "Sell your ERC-1155 Game Items via a Web Shop", + collapsed: true, + link: "/guides/primary-sales" + }, + { + text: "Create NFT Drop Sales", + collapsed: true, + link: "/guides/primary-drop-sales-erc721" + } + ] + } + ] + }, + // { + // text: 'Integrate token rewards into your Discord server', + // link: '/guides/discord' + // }, + { + text: "Templates", + link: "/guides/template-overview" + // items: [ + // { text: 'Embedded Wallet Demo', link: '/guides/templates/template-embedded-wallet' }, + // { text: 'Build a Backend Transaction Manager', link: '/guides/templates/building-relaying-server' } + // // { text: 'Marketplace API Demo', link: '/guides/templates/template-marketplace-api' } + // ] + } + ], + // SDKs + "/sdk": [ + { + text: "Game Engine", + // collapsed: true, + items: [ + { + text: "Unity", + collapsed: true, + match: "/sdk/unity/overview", + items: [ + { text: "Overview", link: "/sdk/unity/overview" }, + { text: "Installation", link: "/sdk/unity/installation" }, + { text: "Setup", link: "/sdk/unity/setup" }, + { + text: "Authentication", + collapsed: false, + items: [ + { text: "Introduction", link: "/sdk/unity/authentication/intro" }, + { text: "Email OTP", link: "/sdk/unity/authentication/email" }, + { text: "Social Sign In", link: "/sdk/unity/authentication/oidc" }, + { text: "PlayFab", link: "/sdk/unity/authentication/playfab" }, + { text: "Guest", link: "/sdk/unity/authentication/guest" }, + { + text: "Federated Accounts", + link: "/sdk/unity/authentication/federated-accounts" + } + ] + }, + { text: "Write to blockchain", link: "/sdk/unity/write-to-blockchain" }, + { text: "Read from Blockchain", link: "/sdk/unity/read-from-blockchain" }, + { text: "Sign Messages", link: "/sdk/unity/sign-messages" }, + { text: "Recovering Sessions", link: "/sdk/unity/recovering-sessions" }, + { text: "Session Management", link: "/sdk/unity/session-management" }, + { text: "On-Ramp Funds via Credit Card", link: "/sdk/unity/onboard-user-funds" }, + { + text: "Peer to Peer Trading / Marketplace", + collapsed: false, + items: [ + { text: "Introduction", link: "/sdk/unity/marketplace/intro" }, + { text: "Reading Orders", link: "/sdk/unity/marketplace/reading-orders" }, + { text: "Filling Orders", link: "/sdk/unity/marketplace/filling-orders" }, + { text: "Checkout UI", link: "/sdk/unity/marketplace/checkout-ui" } + ] + }, + { text: "Currency Swaps", link: "/sdk/unity/currency-swaps" }, + { + text: "Connect with External Wallets", + link: "/sdk/unity/connecting-external-wallets" + }, + { text: "Upgrading from v2 to v3", link: "/sdk/unity/v2-to-v3-upgrade-guide" }, + { text: "Wallet UI", link: "/sdk/unity/wallet-ui" }, + { text: "Deploy Contracts", link: "/sdk/unity/deploy-contracts" }, + { + text: "Advanced Blockchain Interactions", + collapsed: true, + items: [ + { text: "Introduction", link: "/sdk/unity/Advanced/introduction" }, + { text: "Wallets", link: "/sdk/unity/Advanced/wallets" }, + { text: "Clients", link: "/sdk/unity/Advanced/clients" }, + { text: "Transfers", link: "/sdk/unity/Advanced/transfers" }, + { text: "Contracts", link: "/sdk/unity/Advanced/contracts" }, + { text: "Tokens", link: "/sdk/unity/Advanced/tokens" } + ] + } + ] + }, + { + text: "Unreal", + collapsed: true, + match: "/sdk/unreal/introduction", + items: [ + { text: "Introduction", link: "/sdk/unreal/introduction" }, + { text: "Quickstart", link: "/sdk/unreal/quickstart" }, + { text: "Installation", link: "/sdk/unreal/installation" }, + { text: "Configuration", link: "/sdk/unreal/configuration" }, + { text: "Blueprint Subsystems", link: "/sdk/unreal/subsystems" }, + { text: "Bootstrap your Game", link: "/sdk/unreal/bootstrap_game" }, + { text: "Sign-In UI", link: "/sdk/unreal/user_interfaces" }, + { text: "Authenticate Users", link: "/sdk/unreal/authentication" }, + { text: "Write to Blockchain", link: "/sdk/unreal/write-to-blockchain" }, + { text: "Read from Blockchain", link: "/sdk/unreal/read-from-blockchain" }, + { text: "On-Ramp via Credit Card", link: "/sdk/unreal/onboard-user-funds" }, + { text: "Advanced Blockchain Interactions", link: "/sdk/unreal/advanced" }, + { text: "Platform Requirements", link: "/sdk/unreal/platforms" } + ] + } + ] + }, + { + text: "Mobile", + items: [ + // { text: 'Android', link: '/sdk/android' }, + // { text: 'iOS', link: '/sdk/iOS' }, + { text: "React Native", link: "/sdk/mobile" } + ] + }, + { + text: "Web3", + items: [ + { + text: "TypeScript", + collapsed: true, + items: [ + { text: "Overview", link: "/sdk/typescript/guides/overview" }, + { text: "Connect Wallet", link: "/sdk/typescript/guides/connect-wallet" }, + { + text: "Authenticate Users with Message Signature", + link: "/sdk/typescript/guides/auth-address" + }, + { text: "Signing & Verifying Messages", link: "/sdk/typescript/guides/sign-message" }, + { + text: "No-wallet confirmation signatures", + link: "/sdk/typescript/guides/session-keys" + }, + { text: "Sending Transactions", link: "/sdk/typescript/guides/send-transaction" }, + { text: "Sending ERC-20 Tokens", link: "/sdk/typescript/guides/send-erc20" }, + { text: "Sending ERC-721 (NFT) Tokens", link: "/sdk/typescript/guides/send-erc721" }, + { + text: "Sending ERC-1155 (Collectible) Tokens", + link: "/sdk/typescript/guides/send-erc1155" + }, + { + text: "Sending a Batch of Transactions", + link: "/sdk/typescript/guides/send-batch-transactions" + }, + { + text: "Building Backends with Sequence", + link: "/sdk/typescript/guides/building-backends" + }, + { + text: "Wallet Connectors", + collapsed: true, + items: [ + { text: "Overview", link: "/sdk/typescript/connectors/overview" }, + { text: "Wagmi", link: "/sdk/typescript/connectors/wagmi" }, + { text: "RainbowKit", link: "/sdk/typescript/connectors/rainbow-kit" }, + { text: "Web3 Onboard", link: "/sdk/typescript/connectors/web3-onboard" }, + { text: "Web3 React V6", link: "/sdk/typescript/connectors/web3-react-v6" }, + { text: "Web3Modal", link: "/sdk/typescript/connectors/web3modal" }, + { text: "FAQ", link: "/sdk/typescript/connectors/FAQ" } + ] + } + ] + }, + { + text: "Go", + link: "/sdk/go/overview", + items: [{ text: "Overview", link: "/sdk/go/overview" }] + } + ] + }, + { + text: "Common Questions", + collapsed: true, + items: [ + { + text: "How do I do signature validation?", + link: "/solutions/wallets/universal-wallet/examples/auth-address" + } + // ... + ] + } + ], + // apis + "/api": [ + { + text: "Transactions", + collapsed: false, + items: [ + { text: "Overview", link: "/api/transactions/overview" }, + { text: "Installation", link: "/api/transactions/installation" }, + { text: "API References", link: "/api/transactions/endpoints" }, + { + text: "Examples", + collapsed: false, + items: [ + { text: "Fetch Fee Options", link: "/api/transactions/examples/fetch-fee-options" }, + { text: "Send Transactions", link: "/api/transactions/examples/send-transactions" }, + { + text: "Fetch Transaction Receipts", + link: "/api/transactions/examples/fetch-transaction-receipts" + } + ] + } + ] + }, + { + text: "Indexer", + collapsed: false, + items: [ + { text: "Overview", link: "/api/indexer/overview" }, + { text: "Installation", link: "/api/indexer/installation" }, + { text: "API References", link: "/api/indexer/endpoints" }, + { + text: "Examples", + collapsed: false, + items: [ + { text: "Fetch Tokens", link: "/api/indexer/examples/fetch-tokens" }, + { text: "Transaction History", link: "/api/indexer/examples/transaction-history" }, + { text: "Unique Tokens", link: "/api/indexer/examples/unique-tokens" }, + { + text: "Transaction History Token Contract", + link: "/api/indexer/examples/transation-history-token-contract" + }, + { + text: "Native Network Balance", + link: "/api/indexer/examples/native-network-balance" + }, + { text: "Metadata Tips", link: "/api/indexer/metadata-tips" }, + { text: "Webhooks", link: "/api/indexer/examples/webhook-listener" }, + { text: "Subscriptions", link: "/api/indexer/examples/subscriptions" } + ] + } + ] + }, + { + text: "Analytics", + collapsed: false, + items: [ + { text: "Overview", link: "/api/analytics/overview" }, + { text: "API References", link: "/api/analytics/endpoints" }, + { + text: "Examples", + collapsed: false, + items: [ + { text: "Wallets", link: "/api/analytics/examples/wallets" }, + { text: "Marketplaces", link: "/api/analytics/examples/marketplace" } + ] + } + ] + }, + { + text: "Metadata", + collapsed: false, + items: [ + { text: "Overview", link: "/api/metadata/overview" }, + { text: "API References", link: "/api/metadata/endpoints" }, + { + text: "Examples", + collapsed: false, + items: [ + { text: "Token Metadata", link: "/api/metadata/token-metadata" }, + { text: "Contract Metadata", link: "/api/metadata/contract-metadata" }, + { text: "REST API", link: "/api/metadata/rest-api" } + ] + } + ] + }, + { + text: "Infrastructure", + collapsed: false, + items: [ + { text: "Overview", link: "/api/infrastructure/overview" }, + { text: "API References", link: "/api/infrastructure/endpoints" } + ] + }, + { + text: "Builder", + collapsed: false, + items: [ + { text: "Overview", link: "/api/builder/overview" }, + { text: "API References", link: "/api/builder/endpoints" } + ] + }, + { + text: "Marketplace", + collapsed: false, + items: [ + { text: "Overview", link: "/api/marketplace/overview" }, + { text: "API References", link: "/api/marketplace/endpoints" }, + // { text: 'Schema', link: '/api/marketplace/schema' }, + // { text: 'Marketplace API', link: '/api/marketplace/api' }, + { + text: "Examples", + collapsed: false, + link: "/api/marketplace/examples/orderbook-transactions", + items: [ + { + text: "Creating Market Orders & Listings", + link: "/api/marketplace/examples/orderbook-transactions" + }, + { text: "Get Top Orders", link: "/api/marketplace/examples/get-top-orders" }, + { text: "Get Orderbook", link: "/api/marketplace/examples/get-orderbook" }, + { text: "Get User Activities", link: "/api/marketplace/examples/get-user-activities" } + ] + } + ] + }, + { + text: "Node Gateway", + collapsed: false, + items: [{ text: "Overview", link: "/api/node-gateway" }] + } + ], + // Support + "/support": [ + { + text: "Support", + items: [ + { text: "Support", link: "/support" }, + { text: "Changelog", link: "https://0xsequence.featurebase.app/" }, + { text: "Restricted Regions", link: "/support/restricted-regions" }, + { text: "FAQ", link: "https://support.sequence.xyz" }, + { text: "Token Directory", link: "/support/token-directory" }, + { text: "Discord", link: "https://discord.gg/sequence" }, + { text: "We're hiring!", link: "https://horizon.io/careers" }, + { text: "Contact Us", link: "https://support.sequence.xyz" } + ] + }, + { + text: "Sequence Builder Admin", + items: [ + { text: "Project Management", link: "/support/builder/project-management" }, + { text: "Project Settings", link: "/support/builder/project-settings" } + ] + } + ] +}; + +// vocs.config.tsx +import ViteYaml from "file:///Users/gabi/Documents/Work/Sequence/docs/node_modules/.pnpm/@modyfi+vite-plugin-yaml@1.1.0_rollup@4.32.1_vite@5.4.14_@types+node@22.12.0_/node_modules/@modyfi/vite-plugin-yaml/dist/index.js"; +var vocs_config_default = defineConfig({ + title: "Sequence", + iconUrl: { light: "/img/favicon.ico", dark: "/img/favicon.ico" }, + logoUrl: { + light: "/img/sequence-composite-light.svg", + dark: "/img/sequence-composite-dark.svg" + }, + vite: { + ssr: { + noExternal: ["@docsearch/react"] + }, + plugins: [ViteYaml()] + }, + // rootDir: '.', + basePath: "/", + topNav, + sidebar, + theme: { + // accentColor: { + // light: '#442CA8', + // dark: '#99ADED', + // }, + colorScheme: "dark", + variables: { + fontFamily: { + default: "Inter" + // mono: 'Roboto Mono' + }, + color: { + background: { + light: "#f0f0f0", + dark: "#111111" + } + // background5: { + // light: '#dddddd', + // dark: '#111111', + // } + // backgroundDark: { + // light: '#dddddd', + // dark: '#151515' + // } + } + } + } +}); +export { + vocs_config_default as default +}; +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidm9jcy5jb25maWcudHN4IiwgIm5hdi50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHsgZGVmaW5lQ29uZmlnIH0gZnJvbSAndm9jcydcbmltcG9ydCB7IHNpZGViYXIsIHRvcE5hdiB9IGZyb20gJy4vbmF2J1xuaW1wb3J0IFZpdGVZYW1sIGZyb20gJ0Btb2R5Zmkvdml0ZS1wbHVnaW4teWFtbCdcblxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKHtcbiAgdGl0bGU6ICdTZXF1ZW5jZScsXG5cbiAgaWNvblVybDogeyBsaWdodDogJy9pbWcvZmF2aWNvbi5pY28nLCBkYXJrOiAnL2ltZy9mYXZpY29uLmljbycgfSxcbiAgbG9nb1VybDoge1xuICAgIGxpZ2h0OiAnL2ltZy9zZXF1ZW5jZS1jb21wb3NpdGUtbGlnaHQuc3ZnJyxcbiAgICBkYXJrOiAnL2ltZy9zZXF1ZW5jZS1jb21wb3NpdGUtZGFyay5zdmcnLFxuICB9LFxuICB2aXRlOiB7XG4gICAgc3NyOiB7XG4gICAgICBub0V4dGVybmFsOiBbJ0Bkb2NzZWFyY2gvcmVhY3QnXSxcbiAgICB9LFxuICAgIHBsdWdpbnM6IFtWaXRlWWFtbCgpXSxcbiAgfSxcblxuICAvLyByb290RGlyOiAnLicsXG4gIGJhc2VQYXRoOiAnLycsXG5cbiAgdG9wTmF2LFxuICBzaWRlYmFyLFxuXG4gIHRoZW1lOiB7XG4gICAgLy8gYWNjZW50Q29sb3I6IHtcbiAgICAvLyAgIGxpZ2h0OiAnIzQ0MkNBOCcsXG4gICAgLy8gICBkYXJrOiAnIzk5QURFRCcsXG4gICAgLy8gfSxcbiAgICBjb2xvclNjaGVtZTogJ2RhcmsnLFxuICAgIHZhcmlhYmxlczoge1xuICAgICAgZm9udEZhbWlseToge1xuICAgICAgICBkZWZhdWx0OiAnSW50ZXInLFxuICAgICAgICAvLyBtb25vOiAnUm9ib3RvIE1vbm8nXG4gICAgICB9LFxuICAgICAgY29sb3I6IHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGxpZ2h0OiAnI2YwZjBmMCcsXG4gICAgICAgICAgZGFyazogJyMxMTExMTEnLFxuICAgICAgICB9LFxuICAgICAgICAvLyBiYWNrZ3JvdW5kNToge1xuICAgICAgICAvLyAgIGxpZ2h0OiAnI2RkZGRkZCcsXG4gICAgICAgIC8vICAgZGFyazogJyMxMTExMTEnLFxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gYmFja2dyb3VuZERhcms6IHtcbiAgICAgICAgLy8gICBsaWdodDogJyNkZGRkZGQnLFxuICAgICAgICAvLyAgIGRhcms6ICcjMTUxNTE1J1xuICAgICAgICAvLyB9XG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG59KVxuIiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvZ2FiaS9Eb2N1bWVudHMvV29yay9TZXF1ZW5jZS9kb2NzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCIvVXNlcnMvZ2FiaS9Eb2N1bWVudHMvV29yay9TZXF1ZW5jZS9kb2NzL25hdi50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vVXNlcnMvZ2FiaS9Eb2N1bWVudHMvV29yay9TZXF1ZW5jZS9kb2NzL25hdi50c1wiO2ltcG9ydCB0eXBlIHsgU2lkZWJhciwgVG9wTmF2IH0gZnJvbSAndm9jcydcblxuZXhwb3J0IGNvbnN0IHRvcE5hdiA9IFtcbiAge1xuICAgIHRleHQ6ICdTb2x1dGlvbnMnLFxuICAgIGl0ZW1zOiBbXG4gICAgICB7XG4gICAgICAgIHRleHQ6ICdTZXF1ZW5jZSBCdWlsZGVyJyxcbiAgICAgICAgbGluazogJy9zb2x1dGlvbnMvYnVpbGRlci9vdmVydmlldycsXG4gICAgICAgIG1hdGNoOiAnL3NvbHV0aW9ucy9idWlsZGVyL292ZXJ2aWV3JyxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHRleHQ6ICdPbmJvYXJkJyxcbiAgICAgICAgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9vdmVydmlldycsXG4gICAgICAgIG1hdGNoOiAnL3NvbHV0aW9ucy93YWxsZXRzL292ZXJ2aWV3JyxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHRleHQ6ICdNb25ldGl6ZScsXG4gICAgICAgIGxpbms6ICcvc29sdXRpb25zL21vbmV0aXphdGlvbi1vdmVydmlldycsXG4gICAgICAgIG1hdGNoOiAnL3NvbHV0aW9ucy9tb25ldGl6YXRpb24tb3ZlcnZpZXcnLFxuICAgICAgfSxcbiAgICAgIHsgdGV4dDogJ1Bvd2VyJywgbGluazogJy9zb2x1dGlvbnMvcG93ZXItb3ZlcnZpZXcnLCBtYXRjaDogJy9zb2x1dGlvbnMvcG93ZXItb3ZlcnZpZXcnIH0sXG4gICAgXSxcbiAgfSxcbiAge1xuICAgIHRleHQ6ICdSZXNvdXJjZXMnLFxuICAgIGl0ZW1zOiBbXG4gICAgICB7IHRleHQ6ICdHdWlkZXMnLCBsaW5rOiAnL2d1aWRlcy9ndWlkZS1vdmVydmlldycsIG1hdGNoOiAnL2d1aWRlcy9ndWlkZS1vdmVydmlldycgfSxcbiAgICAgIHsgdGV4dDogJ1RlbXBsYXRlcycsIGxpbms6ICcvZ3VpZGVzL3RlbXBsYXRlLW92ZXJ2aWV3JywgbWF0Y2g6ICcvZ3VpZGVzL3RlbXBsYXRlLW92ZXJ2aWV3JyB9LFxuICAgIF0sXG4gIH0sXG4gIHtcbiAgICB0ZXh0OiAnU0RLcycsXG4gICAgaXRlbXM6IFtcbiAgICAgIHsgdGV4dDogJ1VuaXR5JywgbGluazogJy9zZGsvdW5pdHkvb3ZlcnZpZXcnLCBtYXRjaDogJy9zZGsvdW5pdHkvb3ZlcnZpZXcnIH0sXG4gICAgICB7IHRleHQ6ICdVbnJlYWwnLCBsaW5rOiAnL3Nkay91bnJlYWwvaW50cm9kdWN0aW9uJywgbWF0Y2g6ICcvc2RrL3VucmVhbC9pbnRyb2R1Y3Rpb24nIH0sXG4gICAgICB7XG4gICAgICAgIHRleHQ6ICdSZWFjdCcsXG4gICAgICAgIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvc2VxdWVuY2Uta2l0L292ZXJ2aWV3JyxcbiAgICAgICAgbWF0Y2g6ICcvc29sdXRpb25zL3dhbGxldHMvc2VxdWVuY2Uta2l0L292ZXJ2aWV3JyxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHRleHQ6ICdUeXBlc2NyaXB0JyxcbiAgICAgICAgbGluazogJy9zZGsvdHlwZXNjcmlwdC9ndWlkZXMvb3ZlcnZpZXcnLFxuICAgICAgICBtYXRjaDogJy9zZGsvdHlwZXNjcmlwdC9ndWlkZXMvb3ZlcnZpZXcnLFxuICAgICAgfSxcbiAgICAgIHsgdGV4dDogJ0dvJywgbGluazogJy9zZGsvZ28vb3ZlcnZpZXcnLCBtYXRjaDogJy9zZGsvZ28vb3ZlcnZpZXcnIH0sXG4gICAgICAvLyB7IHRleHQ6ICdBbmRyb2lkJywgbGluazogJy9zZGsvYW5kcm9pZCcsIG1hdGNoOiAnL3Nkay9hbmRyb2lkJyB9LFxuICAgICAgeyB0ZXh0OiAnTW9iaWxlJywgbGluazogJy9zZGsvbW9iaWxlJywgbWF0Y2g6ICcvc2RrL21vYmlsZScgfSxcbiAgICAgIC8vIHsgdGV4dDogJ2lPUycsIGxpbms6ICcvc2RrL2lPUycsIG1hdGNoOiAnL3Nkay9pT1MnIH1cbiAgICBdLFxuICB9LFxuXG4gIC8vIHJlcGxhY2UgbGlua3MuXG4gIHtcbiAgICB0ZXh0OiAnQVBJcycsXG4gICAgaXRlbXM6IFtcbiAgICAgIHtcbiAgICAgICAgdGV4dDogJ1RyYW5zYWN0aW9ucyBBUEknLFxuICAgICAgICBsaW5rOiAnL2FwaS90cmFuc2FjdGlvbnMvb3ZlcnZpZXcnLFxuICAgICAgICBtYXRjaDogJy9hcGkvdHJhbnNhY3Rpb25zL292ZXJ2aWV3JyxcbiAgICAgIH0sXG4gICAgICB7IHRleHQ6ICdBbmFseXRpY3MgQVBJJywgbGluazogJy9hcGkvYW5hbHl0aWNzL292ZXJ2aWV3JywgbWF0Y2g6ICcvYXBpL2FuYWx5dGljcy9vdmVydmlldycgfSxcbiAgICAgIHsgdGV4dDogJ0luZGV4ZXIgQVBJJywgbGluazogJy9hcGkvaW5kZXhlci9vdmVydmlldycsIG1hdGNoOiAnL2FwaS9pbmRleGVyL292ZXJ2aWV3JyB9LFxuICAgICAgeyB0ZXh0OiAnTWV0YWRhdGEgQVBJJywgbGluazogJy9hcGkvbWV0YWRhdGEvb3ZlcnZpZXcnLCBtYXRjaDogJy9hcGkvbWV0YWRhdGEvb3ZlcnZpZXcnIH0sXG4gICAgICB7XG4gICAgICAgIHRleHQ6ICdNYXJrZXRwbGFjZSBBUEknLFxuICAgICAgICBsaW5rOiAnL2FwaS9tYXJrZXRwbGFjZS9vdmVydmlldycsXG4gICAgICAgIG1hdGNoOiAnL2FwaS9tYXJrZXRwbGFjZS9vdmVydmlldycsXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICB0ZXh0OiAnSW5mcmFzdHJ1Y3R1cmUgQVBJJyxcbiAgICAgICAgbGluazogJy9hcGkvaW5mcmFzdHJ1Y3R1cmUvb3ZlcnZpZXcnLFxuICAgICAgICBtYXRjaDogJy9hcGkvaW5mcmFzdHJ1Y3R1cmUvb3ZlcnZpZXcnLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgdGV4dDogJ0J1aWxkZXIgQVBJJyxcbiAgICAgICAgbGluazogJy9hcGkvYnVpbGRlci9vdmVydmlldycsXG4gICAgICAgIG1hdGNoOiAnL2FwaS9idWlsZGVyL292ZXJ2aWV3JyxcbiAgICAgIH0sXG4gICAgICB7IHRleHQ6ICdOb2RlIEdhdGV3YXknLCBsaW5rOiAnL2FwaS9ub2RlLWdhdGV3YXknLCBtYXRjaDogJy9hcGkvbm9kZS1nYXRld2F5JyB9LFxuICAgIF0sXG4gIH0sXG5cbiAge1xuICAgIHRleHQ6ICdTdXBwb3J0JyxcbiAgICBpdGVtczogW1xuICAgICAgeyB0ZXh0OiAnU3VwcG9ydCcsIGxpbms6ICcvc3VwcG9ydCcgfSxcbiAgICAgIHsgdGV4dDogJ0ludGVncmF0ZWQgQ2hhaW5zJywgbGluazogJy9zb2x1dGlvbnMvdGVjaG5pY2FsLXJlZmVyZW5jZXMvY2hhaW4tc3VwcG9ydC8nIH0sXG4gICAgICB7IHRleHQ6ICdDaGFuZ2Vsb2cnLCBsaW5rOiAnaHR0cHM6Ly8weHNlcXVlbmNlLmZlYXR1cmViYXNlLmFwcC8nIH0sXG4gICAgICB7IHRleHQ6ICdSZXN0cmljdGVkIFJlZ2lvbnMnLCBsaW5rOiAnL3N1cHBvcnQvcmVzdHJpY3RlZC1yZWdpb25zJyB9LFxuICAgICAgeyB0ZXh0OiAnVG9rZW4gRGlyZWN0b3J5JywgbGluazogJy9zdXBwb3J0L3Rva2VuLWRpcmVjdG9yeScgfSxcbiAgICAgIHsgdGV4dDogJ0ZBUScsIGxpbms6ICdodHRwczovL3N1cHBvcnQuc2VxdWVuY2UueHl6JyB9LFxuICAgICAgeyB0ZXh0OiAnRGlzY29yZCcsIGxpbms6ICdodHRwczovL2Rpc2NvcmQuZ2cvc2VxdWVuY2UnIH0sXG4gICAgICB7IHRleHQ6IFwiV2UncmUgaGlyaW5nIVwiLCBsaW5rOiAnaHR0cHM6Ly9ob3Jpem9uLmlvL2NhcmVlcnMnIH0sXG4gICAgICB7IHRleHQ6ICdDb250YWN0IFVzJywgbGluazogJ2h0dHBzOi8vc3VwcG9ydC5zZXF1ZW5jZS54eXonIH0sXG4gICAgXSxcbiAgfSxcbl0gYXMgVG9wTmF2XG5cbmV4cG9ydCBjb25zdCBzaWRlYmFyID0ge1xuICAvLyBPdmVydmlld1xuICAnL3NvbHV0aW9ucyc6IFtcbiAgICB7XG4gICAgICB0ZXh0OiAnT3ZlcnZpZXcnLFxuICAgICAgbGluazogJy9zb2x1dGlvbnMvYnVpbGRlci9vdmVydmlldycsXG4gICAgfSxcbiAgICB7XG4gICAgICB0ZXh0OiAnR2V0dGluZyBTdGFydGVkJyxcbiAgICAgIGxpbms6ICcvc29sdXRpb25zL2J1aWxkZXIvZ2V0dGluZy1zdGFydGVkJyxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRleHQ6ICdPbmJvYXJkJyxcbiAgICAgIGl0ZW1zOiBbXG4gICAgICAgIHsgdGV4dDogJ092ZXJ2aWV3JywgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9vdmVydmlldycgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdFY29zeXN0ZW0gV2FsbGV0cycsXG4gICAgICAgICAgY29sbGFwc2VkOiBmYWxzZSxcbiAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgeyB0ZXh0OiAnT3ZlcnZpZXcnLCBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL2Vjb3N5c3RlbS9vdmVydmlldycgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ0NvbmZpZ3VyYXRpb24nLCBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL2Vjb3N5c3RlbS9jb25maWd1cmF0aW9uJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnQ3Jvc3MtQXBwIEludGVncmF0aW9uJywgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9lY29zeXN0ZW0vY3Jvc3MtYXBwJyB9LFxuICAgICAgICAgIF0sXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnRW1iZWRkZWQgV2FsbGV0JyxcbiAgICAgICAgICBjb2xsYXBzZWQ6IGZhbHNlLFxuICAgICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICB7IHRleHQ6ICdPdmVydmlldycsIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvZW1iZWRkZWQtd2FsbGV0L292ZXJ2aWV3JyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnUXVpY2tzdGFydCcsIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvZW1iZWRkZWQtd2FsbGV0L3F1aWNrc3RhcnQnIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdTZXR1cCcsXG4gICAgICAgICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgICAgICB7IHRleHQ6ICdDb25maWd1cmF0aW9uJywgbGluazogJy9zb2x1dGlvbnMvYnVpbGRlci9lbWJlZGRlZC13YWxsZXQnIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdGV4dDogJ0dvb2dsZSBTZXR1cCcsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy9idWlsZGVyL2VtYmVkZGVkLXdhbGxldC9nb29nbGUtY29uZmlndXJhdGlvbicsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnQXBwbGUgU2V0dXAnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvYnVpbGRlci9lbWJlZGRlZC13YWxsZXQvYXBwbGUtY29uZmlndXJhdGlvbicsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnUGxheUZhYiBTZXR1cCcsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy9idWlsZGVyL2VtYmVkZGVkLXdhbGxldC9wbGF5ZmFiLWNvbmZpZ3VyYXRpb24nLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdGV4dDogJ1N0eXRjaCBTZXR1cCcsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy9idWlsZGVyL2VtYmVkZGVkLXdhbGxldC9zdHl0Y2gtY29uZmlndXJhdGlvbicsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnR3Vlc3QgV2FsbGV0IFNldHVwJyxcbiAgICAgICAgICAgICAgICAgIGxpbms6ICcvc29sdXRpb25zL2J1aWxkZXIvZW1iZWRkZWQtd2FsbGV0L2d1ZXN0LXdhbGxldC1jb25maWd1cmF0aW9uJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0V4YW1wbGVzJyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHRleHQ6ICdBdXRoZW50aWNhdGlvbicsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL2VtYmVkZGVkLXdhbGxldC9leGFtcGxlcy9hdXRoZW50aWNhdGlvbicsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnVXNlIFdhbGxldHMnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9lbWJlZGRlZC13YWxsZXQvZXhhbXBsZXMvdXNlLXdhbGxldHMnLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdGV4dDogJ011bHRpLWFjY291bnQgU3VwcG9ydCcsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL2VtYmVkZGVkLXdhbGxldC9leGFtcGxlcy9hY2NvdW50LWZlZGVyYXRpb24nLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdGV4dDogJ01hbmFnZSBTZXNzaW9ucycsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL2VtYmVkZGVkLXdhbGxldC9leGFtcGxlcy9tYW5hZ2Utc2Vzc2lvbnMnLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgeyB0ZXh0OiAnT24tcmFtcCcsIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvZW1iZWRkZWQtd2FsbGV0L2V4YW1wbGVzL29uLXJhbXAnIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdGV4dDogJ0ZlZSBPcHRpb25zJyxcbiAgICAgICAgICAgICAgICAgIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvZW1iZWRkZWQtd2FsbGV0L2V4YW1wbGVzL2ZlZS1vcHRpb25zJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHRleHQ6ICdCYWNrZW5kIFZlcmlmaWNhdGlvbicsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL2VtYmVkZGVkLXdhbGxldC9leGFtcGxlcy92ZXJpZmljYXRpb24nLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdGV4dDogJ1RyYW5zYWN0aW9uIFJlY2VpcHRzJyxcbiAgICAgICAgICAgICAgICAgIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvZW1iZWRkZWQtd2FsbGV0L2V4YW1wbGVzL3RyYW5zYWN0aW9uLXJlY2VpcHRzJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0FyY2hpdGVjdHVyZScsXG4gICAgICAgICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnT3ZlcnZpZXcnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9lbWJlZGRlZC13YWxsZXQvYXJjaGl0ZWN0dXJlL292ZXJ2aWV3JyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHRleHQ6ICdBY3Rpb24gUGF5bG9hZHMnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9lbWJlZGRlZC13YWxsZXQvYXJjaGl0ZWN0dXJlL2FjdGlvbi1wYXlsb2FkcycsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnUmVzcG9uc2UgUGF5bG9hZHMnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9lbWJlZGRlZC13YWxsZXQvYXJjaGl0ZWN0dXJlL3Jlc3BvbnNlLXBheWxvYWRzJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHRleHQ6ICdUcnVzdCBDb250cmFjdCBSZWNvdmVyeSBGbG93JyxcbiAgICAgICAgICAgICAgICAgIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvZW1iZWRkZWQtd2FsbGV0L2FyY2hpdGVjdHVyZS90cnVzdC1jb250cmFjdC1yZWNvdmVyeS1mbG93JyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHRleHQ6ICdFbmNsYXZlIFZlcmlmaWNhdGlvbicsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL2VtYmVkZGVkLXdhbGxldC9hcmNoaXRlY3R1cmUvZW5jbGF2ZS12ZXJpZmljYXRpb24nLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdGV4dDogJ0ludGVudHMnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9lbWJlZGRlZC13YWxsZXQvYXJjaGl0ZWN0dXJlL2ludGVudHMnLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnTWlncmF0aW5nIHRvIFNlcXVlbmNlJyxcbiAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9lbWJlZGRlZC13YWxsZXQvbWlncmF0aW9uJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdGQVEnLCBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL2VtYmVkZGVkLXdhbGxldC9mYXEnIH0sXG4gICAgICAgICAgXSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdTZXF1ZW5jZSBLaXQnLFxuICAgICAgICAgIGNvbGxhcHNlZDogZmFsc2UsXG4gICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgIHsgdGV4dDogJ092ZXJ2aWV3JywgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9zZXF1ZW5jZS1raXQvb3ZlcnZpZXcnIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdRdWlja3N0YXJ0JywgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9zZXF1ZW5jZS1raXQvZ2V0dGluZy1zdGFydGVkJyB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnQ3VzdG9tIENvbmZpZ3VyYXRpb24nLFxuICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL3NlcXVlbmNlLWtpdC9jdXN0b20tY29uZmlndXJhdGlvbicsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnU2VxdWVuY2UgUGF5JyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiBmYWxzZSxcbiAgICAgICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgICAgICB7IHRleHQ6ICdDaGVja291dCcsIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvc2VxdWVuY2Uta2l0L2NoZWNrb3V0JyB9LFxuICAgICAgICAgICAgICAgIHsgdGV4dDogJ1NtYXJ0IFN3YXBzJywgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9zZXF1ZW5jZS1raXQvc21hcnQtc3dhcHMnIH0sXG4gICAgICAgICAgICAgICAgeyB0ZXh0OiAnT24tcmFtcCcsIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvc2VxdWVuY2Uta2l0L29uLXJhbXAnIH0sXG4gICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICB9LFxuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdDdXN0b20gQ29ubmVjdG9ycycsXG4gICAgICAgICAgICAgIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvc2VxdWVuY2Uta2l0L2N1c3RvbS1jb25uZWN0b3JzJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgXSxcbiAgICAgICAgfSxcblxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ1dhbGxldCBMaW5raW5nJyxcbiAgICAgICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgIHsgdGV4dDogJ092ZXJ2aWV3JywgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9saW5rLXdhbGxldHMvb3ZlcnZpZXcnIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdJbnRlZ3JhdGlvbiBHdWlkZScsXG4gICAgICAgICAgICAgIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvbGluay13YWxsZXRzL2ludGVncmF0aW9uLWd1aWRlJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgXSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdVbml2ZXJzYWwgV2FsbGV0JyxcbiAgICAgICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgIHsgdGV4dDogJ092ZXJ2aWV3JywgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy91bml2ZXJzYWwtd2FsbGV0L292ZXJ2aWV3JyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnUXVpY2tzdGFydCcsIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvdW5pdmVyc2FsLXdhbGxldC9xdWlja3N0YXJ0JyB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnRXhhbXBsZXMnLFxuICAgICAgICAgICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICAgICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdGV4dDogJ0Nvbm5lY3QgV2FsbGV0JyxcbiAgICAgICAgICAgICAgICAgIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvdW5pdmVyc2FsLXdhbGxldC9leGFtcGxlcy9jb25uZWN0LXdhbGxldCcsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnQXV0aGVudGljYXRlIFVzZXJzIHdpdGggTWVzc2FnZSBTaWduYXR1cmUnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy91bml2ZXJzYWwtd2FsbGV0L2V4YW1wbGVzL2F1dGgtYWRkcmVzcycsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnU2lnbmluZyAmIFZlcmlmeWluZyBNZXNzYWdlcycsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL3VuaXZlcnNhbC13YWxsZXQvZXhhbXBsZXMvc2lnbi1tZXNzYWdlJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHRleHQ6ICdOby13YWxsZXQgY29uZmlybWF0aW9uIHNpZ25hdHVyZXMnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy91bml2ZXJzYWwtd2FsbGV0L2V4YW1wbGVzL3Nlc3Npb24ta2V5cycsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnU2VuZGluZyBUcmFuc2FjdGlvbnMnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy91bml2ZXJzYWwtd2FsbGV0L2V4YW1wbGVzL3NlbmQtdHJhbnNhY3Rpb24nLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdGV4dDogJ1NlbmRpbmcgRVJDLTIwIFRva2VucycsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL3VuaXZlcnNhbC13YWxsZXQvZXhhbXBsZXMvc2VuZC1lcmMyMCcsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnU2VuZGluZyBFUkMtNzIxIChORlQpIFRva2VucycsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL3VuaXZlcnNhbC13YWxsZXQvZXhhbXBsZXMvc2VuZC1lcmM3MjEnLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdGV4dDogJ1NlbmRpbmcgRVJDLTExNTUgKENvbGxlY3RpYmxlKSBUb2tlbnMnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy91bml2ZXJzYWwtd2FsbGV0L2V4YW1wbGVzL3NlbmQtZXJjMTE1NScsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnU2VuZGluZyBhIEJhdGNoIG9mIFRyYW5zYWN0aW9ucycsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL3VuaXZlcnNhbC13YWxsZXQvZXhhbXBsZXMvc2VuZC1iYXRjaC10cmFuc2FjdGlvbnMnLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdGV4dDogJ0J1aWxkaW5nIEJhY2tlbmRzIHdpdGggU2VxdWVuY2UnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy91bml2ZXJzYWwtd2FsbGV0L2V4YW1wbGVzL2J1aWxkaW5nLWJhY2tlbmRzJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vICB7dGV4dDogJ1NlcXVlbmNlIEtpdCcsIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvdW5pdmVyc2FsLXdhbGxldC9zZXF1ZW5jZS1raXQnfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ1N1cHBvcnRlZCBQbGF0Zm9ybXMnLCBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL3VuaXZlcnNhbC13YWxsZXQvcGxhdGZvcm1zJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnRmlhdCBPbi1SYW1wcycsIGxpbms6ICcvc29sdXRpb25zL3dhbGxldHMvdW5pdmVyc2FsLXdhbGxldC9maWF0LW9uLXJhbXBzJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnS2V5IE1hbmFnZW1lbnQnLCBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL3VuaXZlcnNhbC13YWxsZXQva2V5LW1hbmFnZW1lbnQnIH0sXG4gICAgICAgICAgXSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgICB7XG4gICAgICB0ZXh0OiAnTW9uZXRpemUnLFxuICAgICAgLy8gY29sbGFwc2VkOiB0cnVlLFxuICAgICAgaXRlbXM6IFtcbiAgICAgICAgeyB0ZXh0OiAnT3ZlcnZpZXcnLCBsaW5rOiAnL3NvbHV0aW9ucy9tb25ldGl6YXRpb24tb3ZlcnZpZXcnIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnTWFya2V0cGxhY2VzJyxcbiAgICAgICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ1doaXRlLWxhYmVsIE1hcmtldHBsYWNlJyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHRleHQ6ICdPdmVydmlldycsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy9tYXJrZXRwbGFjZXMvd2hpdGUtbGFiZWwtbWFya2V0cGxhY2Uvb3ZlcnZpZXcnLFxuICAgICAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdGV4dDogJ0d1aWRlJyxcbiAgICAgICAgICAgICAgICAgIGxpbms6ICcvc29sdXRpb25zL21hcmtldHBsYWNlcy93aGl0ZS1sYWJlbC1tYXJrZXRwbGFjZS9ndWlkZScsXG4gICAgICAgICAgICAgICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnVmlkZW8gV2Fsa3Rocm91Z2gnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvbWFya2V0cGxhY2VzL3doaXRlLWxhYmVsLW1hcmtldHBsYWNlL3ZpZGVvLXdhbGt0aHJvdWdoJyxcbiAgICAgICAgICAgICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0J1aWxkIHlvdXIgQ3VzdG9tIE1hcmtldHBsYWNlJyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgICAgIHsgdGV4dDogJ092ZXJ2aWV3JywgbGluazogJy9zb2x1dGlvbnMvbWFya2V0cGxhY2VzL29yZGVyYm9vay9vdmVydmlldycgfSxcbiAgICAgICAgICAgICAgICB7IHRleHQ6ICdTdGFydGVyIFRlbXBsYXRlJywgbGluazogJy9zb2x1dGlvbnMvbWFya2V0cGxhY2VzL29yZGVyYm9vay9zdGFydGVyJyB9LFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ1NlcXVlbmNlIFBheScsXG4gICAgICAgICAgY29sbGFwc2VkOiBmYWxzZSxcbiAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnT3ZlcnZpZXcnLFxuICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy9wYXltZW50cy9vdmVydmlldycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnQ2hlY2tvdXQnLCBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL3NlcXVlbmNlLWtpdC9jaGVja291dCcgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ1NtYXJ0IFN3YXBzJywgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9zZXF1ZW5jZS1raXQvc21hcnQtc3dhcHMnIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdPbi1yYW1wJywgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy9zZXF1ZW5jZS1raXQvb24tcmFtcCcgfSxcbiAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRleHQ6ICdQb3dlcicsXG4gICAgICBpdGVtczogW1xuICAgICAgICB7IHRleHQ6ICdPdmVydmlldycsIGxpbms6ICcvc29sdXRpb25zL3Bvd2VyLW92ZXJ2aWV3JyB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ0RlcGxveWFibGUgQ29udHJhY3RzJyxcbiAgICAgICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgIHsgdGV4dDogJ092ZXJ2aWV3JywgbGluazogJy9zb2x1dGlvbnMvYnVpbGRlci9jb250cmFjdHMnIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdEZXBsb3kgYSBDb2xsZWN0aWJsZSBDb250cmFjdCcsXG4gICAgICAgICAgICAgIGxpbms6ICcvc29sdXRpb25zL2NvbGxlY3RpYmxlcy9jb250cmFjdHMvZGVwbG95LWFuLWl0ZW0tY29sbGVjdGlvbicsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgLy8ge3RleHQ6ICdNaW50IEluLUdhbWUgSXRlbXMgYW5kIEFjaGlldmVtZW50cyAoRVJDMTE1NSknLCBsaW5rOiAnL3NvbHV0aW9ucy9jb2xsZWN0aWJsZXMvY29udHJhY3RzLzkwMC1taW50LWl0ZW1zLWZyb20tRVJDMTE1NSd9LFxuICAgICAgICAgICAgLy8ge3RleHQ6ICdNaW50IERpZ2l0YWwgQ29sbGVjdGlibGVzIChFUkM3MjEpJywgbGluazogJy9zb2x1dGlvbnMvY29sbGVjdGlibGVzL2NvbnRyYWN0cy85MDItbWludC1jb2xsZWN0aWJsZXMtZnJvbS1FUkM3MjEnfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0RlcGxveSBhbiBJbi1HYW1lIEN1cnJlbmN5IChFUkMyMCknLFxuICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy9jb2xsZWN0aWJsZXMvY29udHJhY3RzL2RlcGxveS1FUkMyMC1jdXJyZW5jeScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnRGVwbG95IGEgU291bGJvdW5kIFRva2VuIENvbnRyYWN0JyxcbiAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvY29sbGVjdGlibGVzL2NvbnRyYWN0cy9kZXBsb3ktc291bGJvdW5kLXRva2VuJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdEZXBsb3kgYSBQcmltYXJ5IFNhbGVzIENvbnRyYWN0JyxcbiAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvY29sbGVjdGlibGVzL2NvbnRyYWN0cy9kZXBsb3ktcHJpbWFyeS1zYWxlcy1jb250cmFjdCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIF0sXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnTWFuYWdlIENvbGxlY3Rpb25zJyxcbiAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy9idWlsZGVyL2NvbGxlY3Rpb25zJyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdRdWVyeWluZyBCbG9ja2NoYWluIERhdGEnLFxuICAgICAgICAgIGNvbGxhcHNlZDogZmFsc2UsXG4gICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgIHsgdGV4dDogJ0luZGV4ZXInLCBsaW5rOiAnL3NvbHV0aW9ucy9idWlsZGVyL2luZGV4ZXInIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdXZWJob29rcycsIGxpbms6ICcvc29sdXRpb25zL2J1aWxkZXIvd2ViaG9va3MnIH0sXG4gICAgICAgICAgXSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdUcmFuc2FjdGlvbiBNYW5hZ2VyJyxcbiAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy90cmFuc2FjdGlvbi1tYW5hZ2VyL292ZXJ2aWV3JyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdBbmFseXRpY3MnLFxuICAgICAgICAgIGxpbms6ICcvc29sdXRpb25zL2J1aWxkZXIvYW5hbHl0aWNzJyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdHYXMgU3BvbnNvcnNoaXAnLFxuICAgICAgICAgIGxpbms6ICcvc29sdXRpb25zL2J1aWxkZXIvZ2FzLXRhbmsnLFxuICAgICAgICB9LFxuXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnTm9kZSBHYXRld2F5JyxcbiAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy9idWlsZGVyL25vZGUtZ2F0ZXdheScsXG4gICAgICAgIH0sXG4gICAgICAgIC8vIHsgdGV4dDogJ01pbnRlcicsIGxpbms6ICcvc29sdXRpb25zL21pbnRlcicgfVxuICAgICAgXSxcbiAgICB9LFxuICAgIC8vIHtcbiAgICAvLyAgIHRleHQ6ICdTZXF1ZW5jZSBCdWlsZGVyJyxcbiAgICAvLyAgIGxpbms6ICcvc29sdXRpb25zL2J1aWxkZXIvb3ZlcnZpZXcnLFxuICAgIC8vICAgbWF0Y2g6ICcvc29sdXRpb25zL2J1aWxkZXIvb3ZlcnZpZXcnLFxuICAgIC8vIH0sXG4gICAge1xuICAgICAgdGV4dDogJ1RlY2huaWNhbCBSZWZlcmVuY2VzJyxcbiAgICAgIGl0ZW1zOiBbXG4gICAgICAgIHsgdGV4dDogJ0NoYWluIFN1cHBvcnQnLCBsaW5rOiAnL3NvbHV0aW9ucy90ZWNobmljYWwtcmVmZXJlbmNlcy9jaGFpbi1zdXBwb3J0JyB9LFxuICAgICAgICAvLyB7IHRleHQ6ICdFSVA1MTg5IHZzLiA0MzM3JywgbGluazogJy9zb2x1dGlvbnMvdGVjaG5pY2FsLXJlZmVyZW5jZXMvNTE4OS00MzM3JyB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ1doeSBTbWFydCBDb250cmFjdCBXYWxsZXRzPycsXG4gICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvdGVjaG5pY2FsLXJlZmVyZW5jZXMvd2FsbGV0LWNvbnRyYWN0cy93aHknLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ0V0aGVycyB2NiBTdXBwb3J0JyxcbiAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy90ZWNobmljYWwtcmVmZXJlbmNlcy9ldGhlcnMtdjYtbWlncmF0aW9uJyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdDb250cmFjdCBJbnRlcm5hbHMnLFxuICAgICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgeyB0ZXh0OiAnRGVwbG95bWVudCcsIGxpbms6ICcvc29sdXRpb25zL3RlY2huaWNhbC1yZWZlcmVuY2VzL2ludGVybmFscy9kZXBsb3ltZW50JyB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnU2VxdWVuY2UgdjEnLFxuICAgICAgICAgICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICAgICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICAgICAgeyB0ZXh0OiAnRGVwbG95JywgbGluazogJy9zb2x1dGlvbnMvdGVjaG5pY2FsLXJlZmVyZW5jZXMvaW50ZXJuYWxzL3YxL2RlcGxveScgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnV2FsbGV0IEZhY3RvcnknLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvdGVjaG5pY2FsLXJlZmVyZW5jZXMvaW50ZXJuYWxzL3YxL3dhbGxldC1mYWN0b3J5JyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHRleHQ6ICdXYWxsZXQgQ29uZmlndXJhdGlvbicsXG4gICAgICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy90ZWNobmljYWwtcmVmZXJlbmNlcy9pbnRlcm5hbHMvdjEvd2FsbGV0LWNvbmZpZ3VyYXRpb24nLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgLy8ge3RleHQ6ICdUcmFuc2FjdGlvbiBFbmNvZGluZycsIGxpbms6ICcvc29sdXRpb25zL3RlY2huaWNhbC1yZWZlcmVuY2VzL2ludGVybmFscy92MS8wNy10cmFuc2FjdGlvbi1lbmNvZGluZyd9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHRleHQ6ICdTaWduYXR1cmUgRW5jb2RpbmcnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvdGVjaG5pY2FsLXJlZmVyZW5jZXMvaW50ZXJuYWxzL3YxL3NpZ25hdHVyZS1lbmNvZGluZycsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiAnV2FsbGV0IENvbnRleHQnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvdGVjaG5pY2FsLXJlZmVyZW5jZXMvaW50ZXJuYWxzL3YxL3dhbGxldC1jb250ZXh0JyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ1NlcXVlbmNlIHYyJyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgICAgIHsgdGV4dDogJ0RlcGxveScsIGxpbms6ICcvc29sdXRpb25zL3RlY2huaWNhbC1yZWZlcmVuY2VzL2ludGVybmFscy92Mi9kZXBsb3knIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdGV4dDogJ1dhbGxldCBDb25maWd1cmF0aW9uJyxcbiAgICAgICAgICAgICAgICAgIGxpbms6ICcvc29sdXRpb25zL3RlY2huaWNhbC1yZWZlcmVuY2VzL2ludGVybmFscy92Mi9jb25maWd1cmF0aW9uJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0NvbnRyYWN0IEF1ZGl0cycsXG4gICAgICAgICAgICAgIGxpbms6ICcvc29sdXRpb25zL3RlY2huaWNhbC1yZWZlcmVuY2VzL2ludGVybmFscy9jb250cmFjdC1hdWRpdHMnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9LFxuICBdLFxuXG4gICcvZ3VpZGVzJzogW1xuICAgIHtcbiAgICAgIHRleHQ6ICdHdWlkZXMnLFxuICAgICAgY29sbGFwc2VkOiBmYWxzZSxcbiAgICAgIGl0ZW1zOiBbXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnR2FtZSBEZXZlbG9wZXJzJyxcbiAgICAgICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgIHsgdGV4dDogJ0J1aWxkIGEgR2FtZSB3aXRoIFdlYkdMJywgY29sbGFwc2VkOiB0cnVlLCBsaW5rOiAnL2d1aWRlcy93ZWJnbC1ndWlkZScgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0J1aWxkIGEgVW5pdHkgR2FtZScsXG4gICAgICAgICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgbGluazogJy9ndWlkZXMvamVsbHktZm9yZXN0LXVuaXR5LWd1aWRlJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdCdWlsZGluZyBUcmFuc2FjdGlvbiBIZWF2eSBHYW1lcyB3aXRoIFVuaXR5JyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICBsaW5rOiAnL2d1aWRlcy9idWlsZGluZy10cmFuc2FjdGlvbi1oZWF2eS1nYW1lcy13aXRoLXVuaXR5JyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdIb3cgdG8gYnVpbGQgYSBHYW1lIHdpdGggVW5yZWFsIEVuZ2luZScsXG4gICAgICAgICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgbGluazogJy9ndWlkZXMvdW5yZWFsLWV3LWd1aWRlJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdVc2luZyBVbml0eSBJQVAgdG8gU2VsbCBORlRzJyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICBsaW5rOiAnL2d1aWRlcy91c2luZy11bml0eS1pYXAtdG8tc2VsbC1uZnRzJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdIb3cgdG8gc2VsbCBPbi1DaGFpbiBJdGVtcyBpbiB5b3VyIFVucmVhbCBQcm9qZWN0JyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICBsaW5rOiAnL2d1aWRlcy91bnJlYWwtcHJpbWFyeS1zYWxlcycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnSG93IHRvIGRvIFByaW1hcnkgU2FsZXMgZm9yIE9uLUNoYWluIEl0ZW1zIGluIFVuaXR5JyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICBsaW5rOiAnL2d1aWRlcy91bml0eS1wcmltYXJ5LXNhbGVzJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdCdWlsZCBhIFRlbGVncmFtIE1pbmktR2FtZSBpbiBVbml0eScsXG4gICAgICAgICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgbGluazogJy9ndWlkZXMvdW5pdHktd2ViZ2wtdGVsZWdyYW0nLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0J1aWxkIGEgVGVsZWdyYW0gTWluaS1BcHAgd2l0aCBTZXF1ZW5jZScsXG4gICAgICAgICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgbGluazogJy9ndWlkZXMvdGVsZWdyYW0taW50ZWdyYXRpb24nLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ0Jsb2NrY2hhaW4gSW50ZWdyYXRpb25zJyxcbiAgICAgICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0J1aWxkIGEgQ29sbGVjdGlibGUgTWludGluZyBTZXJ2aWNlJyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICBsaW5rOiAnL2d1aWRlcy9taW50LWNvbGxlY3RpYmxlcy1zZXJ2ZXJsZXNzJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdNYW5hZ2UgQ29sbGVjdGlvbiBNZXRhZGF0YScsIGNvbGxhcHNlZDogdHJ1ZSwgbGluazogJy9ndWlkZXMvbWV0YWRhdGEtZ3VpZGUnIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdCdWlsZCBhIFRyZWFzdXJlIENoZXN0IHdpdGggQUkgTWludGluZycsXG4gICAgICAgICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgbGluazogJy9ndWlkZXMvdHJlYXN1cmUtY2hlc3QtZ3VpZGUnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0J1aWxkIGEgQmFja2VuZCBUcmFuc2FjdGlvbiBTZXJ2aWNlJyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICBsaW5rOiAnL2d1aWRlcy9idWlsZGluZy1yZWxheWluZy1zZXJ2ZXInLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0xldmVyYWdlIFNlcXVlbmNlIEFuYWx5dGljcyBBUEkgaW4gRHVuZScsXG4gICAgICAgICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgbGluazogJy9ndWlkZXMvYW5hbHl0aWNzLWd1aWRlJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdCdWlsZCBhbiBFbWJlZGRlZCBXYWxsZXQgTGlua2luZyBTZXJ2aWNlJyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICBsaW5rOiAnL3NvbHV0aW9ucy93YWxsZXRzL2xpbmstd2FsbGV0cy9pbnRlZ3JhdGlvbi1ndWlkZScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIF0sXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnTWFya2V0cGxhY2VzICYgUHJpbWFyeSBTYWxlcycsXG4gICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdCdWlsZCBhIEN1c3RvbSBNYXJrZXRwbGFjZScsXG4gICAgICAgICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgbGluazogJy9ndWlkZXMvY3VzdG9tLW1hcmtldHBsYWNlJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdTZWxsIHlvdXIgRVJDLTExNTUgR2FtZSBJdGVtcyB2aWEgYSBXZWIgU2hvcCcsXG4gICAgICAgICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgbGluazogJy9ndWlkZXMvcHJpbWFyeS1zYWxlcycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnQ3JlYXRlIE5GVCBEcm9wIFNhbGVzJyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICBsaW5rOiAnL2d1aWRlcy9wcmltYXJ5LWRyb3Atc2FsZXMtZXJjNzIxJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgXSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgICAvLyB7XG4gICAgLy8gICB0ZXh0OiAnSW50ZWdyYXRlIHRva2VuIHJld2FyZHMgaW50byB5b3VyIERpc2NvcmQgc2VydmVyJyxcbiAgICAvLyAgIGxpbms6ICcvZ3VpZGVzL2Rpc2NvcmQnXG4gICAgLy8gfSxcbiAgICB7XG4gICAgICB0ZXh0OiAnVGVtcGxhdGVzJyxcbiAgICAgIGxpbms6ICcvZ3VpZGVzL3RlbXBsYXRlLW92ZXJ2aWV3JyxcbiAgICAgIC8vIGl0ZW1zOiBbXG4gICAgICAvLyAgIHsgdGV4dDogJ0VtYmVkZGVkIFdhbGxldCBEZW1vJywgbGluazogJy9ndWlkZXMvdGVtcGxhdGVzL3RlbXBsYXRlLWVtYmVkZGVkLXdhbGxldCcgfSxcbiAgICAgIC8vICAgeyB0ZXh0OiAnQnVpbGQgYSBCYWNrZW5kIFRyYW5zYWN0aW9uIE1hbmFnZXInLCBsaW5rOiAnL2d1aWRlcy90ZW1wbGF0ZXMvYnVpbGRpbmctcmVsYXlpbmctc2VydmVyJyB9XG4gICAgICAvLyAgIC8vIHsgdGV4dDogJ01hcmtldHBsYWNlIEFQSSBEZW1vJywgbGluazogJy9ndWlkZXMvdGVtcGxhdGVzL3RlbXBsYXRlLW1hcmtldHBsYWNlLWFwaScgfVxuICAgICAgLy8gXVxuICAgIH0sXG4gIF0sXG5cbiAgLy8gU0RLc1xuICAnL3Nkayc6IFtcbiAgICB7XG4gICAgICB0ZXh0OiAnR2FtZSBFbmdpbmUnLFxuICAgICAgLy8gY29sbGFwc2VkOiB0cnVlLFxuICAgICAgaXRlbXM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdVbml0eScsXG4gICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgIG1hdGNoOiAnL3Nkay91bml0eS9vdmVydmlldycsXG4gICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgIHsgdGV4dDogJ092ZXJ2aWV3JywgbGluazogJy9zZGsvdW5pdHkvb3ZlcnZpZXcnIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdJbnN0YWxsYXRpb24nLCBsaW5rOiAnL3Nkay91bml0eS9pbnN0YWxsYXRpb24nIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdTZXR1cCcsIGxpbms6ICcvc2RrL3VuaXR5L3NldHVwJyB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnQXV0aGVudGljYXRpb24nLFxuICAgICAgICAgICAgICBjb2xsYXBzZWQ6IGZhbHNlLFxuICAgICAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgICAgIHsgdGV4dDogJ0ludHJvZHVjdGlvbicsIGxpbms6ICcvc2RrL3VuaXR5L2F1dGhlbnRpY2F0aW9uL2ludHJvJyB9LFxuICAgICAgICAgICAgICAgIHsgdGV4dDogJ0VtYWlsIE9UUCcsIGxpbms6ICcvc2RrL3VuaXR5L2F1dGhlbnRpY2F0aW9uL2VtYWlsJyB9LFxuICAgICAgICAgICAgICAgIHsgdGV4dDogJ1NvY2lhbCBTaWduIEluJywgbGluazogJy9zZGsvdW5pdHkvYXV0aGVudGljYXRpb24vb2lkYycgfSxcbiAgICAgICAgICAgICAgICB7IHRleHQ6ICdQbGF5RmFiJywgbGluazogJy9zZGsvdW5pdHkvYXV0aGVudGljYXRpb24vcGxheWZhYicgfSxcbiAgICAgICAgICAgICAgICB7IHRleHQ6ICdHdWVzdCcsIGxpbms6ICcvc2RrL3VuaXR5L2F1dGhlbnRpY2F0aW9uL2d1ZXN0JyB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHRleHQ6ICdGZWRlcmF0ZWQgQWNjb3VudHMnLFxuICAgICAgICAgICAgICAgICAgbGluazogJy9zZGsvdW5pdHkvYXV0aGVudGljYXRpb24vZmVkZXJhdGVkLWFjY291bnRzJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ1dyaXRlIHRvIGJsb2NrY2hhaW4nLCBsaW5rOiAnL3Nkay91bml0eS93cml0ZS10by1ibG9ja2NoYWluJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnUmVhZCBmcm9tIEJsb2NrY2hhaW4nLCBsaW5rOiAnL3Nkay91bml0eS9yZWFkLWZyb20tYmxvY2tjaGFpbicgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ1NpZ24gTWVzc2FnZXMnLCBsaW5rOiAnL3Nkay91bml0eS9zaWduLW1lc3NhZ2VzJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnUmVjb3ZlcmluZyBTZXNzaW9ucycsIGxpbms6ICcvc2RrL3VuaXR5L3JlY292ZXJpbmctc2Vzc2lvbnMnIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdTZXNzaW9uIE1hbmFnZW1lbnQnLCBsaW5rOiAnL3Nkay91bml0eS9zZXNzaW9uLW1hbmFnZW1lbnQnIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdPbi1SYW1wIEZ1bmRzIHZpYSBDcmVkaXQgQ2FyZCcsIGxpbms6ICcvc2RrL3VuaXR5L29uYm9hcmQtdXNlci1mdW5kcycgfSxcbiAgICAgICAgICAgIHsgXG4gICAgICAgICAgICAgIHRleHQ6ICdQZWVyIHRvIFBlZXIgVHJhZGluZyAvIE1hcmtldHBsYWNlJyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiBmYWxzZSxcbiAgICAgICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgICAgICB7IHRleHQ6ICdJbnRyb2R1Y3Rpb24nLCBsaW5rOiAnL3Nkay91bml0eS9tYXJrZXRwbGFjZS9pbnRybycgfSxcbiAgICAgICAgICAgICAgICB7IHRleHQ6ICdSZWFkaW5nIE9yZGVycycsIGxpbms6ICcvc2RrL3VuaXR5L21hcmtldHBsYWNlL3JlYWRpbmctb3JkZXJzJyB9LFxuICAgICAgICAgICAgICAgIHsgdGV4dDogJ0ZpbGxpbmcgT3JkZXJzJywgbGluazogJy9zZGsvdW5pdHkvbWFya2V0cGxhY2UvZmlsbGluZy1vcmRlcnMnIH0sXG4gICAgICAgICAgICAgICAgeyB0ZXh0OiAnQ2hlY2tvdXQgVUknLCBsaW5rOiAnL3Nkay91bml0eS9tYXJrZXRwbGFjZS9jaGVja291dC11aScgfSxcbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ0N1cnJlbmN5IFN3YXBzJywgbGluazogJy9zZGsvdW5pdHkvY3VycmVuY3ktc3dhcHMnIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdDb25uZWN0IHdpdGggRXh0ZXJuYWwgV2FsbGV0cycsXG4gICAgICAgICAgICAgIGxpbms6ICcvc2RrL3VuaXR5L2Nvbm5lY3RpbmctZXh0ZXJuYWwtd2FsbGV0cycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnVXBncmFkaW5nIGZyb20gdjIgdG8gdjMnLCBsaW5rOiAnL3Nkay91bml0eS92Mi10by12My11cGdyYWRlLWd1aWRlJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnV2FsbGV0IFVJJywgbGluazogJy9zZGsvdW5pdHkvd2FsbGV0LXVpJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnRGVwbG95IENvbnRyYWN0cycsIGxpbms6ICcvc2RrL3VuaXR5L2RlcGxveS1jb250cmFjdHMnIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdBZHZhbmNlZCBCbG9ja2NoYWluIEludGVyYWN0aW9ucycsXG4gICAgICAgICAgICAgIGNvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgICAgICB7IHRleHQ6ICdJbnRyb2R1Y3Rpb24nLCBsaW5rOiAnL3Nkay91bml0eS9BZHZhbmNlZC9pbnRyb2R1Y3Rpb24nIH0sXG4gICAgICAgICAgICAgICAgeyB0ZXh0OiAnV2FsbGV0cycsIGxpbms6ICcvc2RrL3VuaXR5L0FkdmFuY2VkL3dhbGxldHMnIH0sXG4gICAgICAgICAgICAgICAgeyB0ZXh0OiAnQ2xpZW50cycsIGxpbms6ICcvc2RrL3VuaXR5L0FkdmFuY2VkL2NsaWVudHMnIH0sXG4gICAgICAgICAgICAgICAgeyB0ZXh0OiAnVHJhbnNmZXJzJywgbGluazogJy9zZGsvdW5pdHkvQWR2YW5jZWQvdHJhbnNmZXJzJyB9LFxuICAgICAgICAgICAgICAgIHsgdGV4dDogJ0NvbnRyYWN0cycsIGxpbms6ICcvc2RrL3VuaXR5L0FkdmFuY2VkL2NvbnRyYWN0cycgfSxcbiAgICAgICAgICAgICAgICB7IHRleHQ6ICdUb2tlbnMnLCBsaW5rOiAnL3Nkay91bml0eS9BZHZhbmNlZC90b2tlbnMnIH0sXG4gICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIF0sXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnVW5yZWFsJyxcbiAgICAgICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICAgICAgbWF0Y2g6ICcvc2RrL3VucmVhbC9pbnRyb2R1Y3Rpb24nLFxuICAgICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICB7IHRleHQ6ICdJbnRyb2R1Y3Rpb24nLCBsaW5rOiAnL3Nkay91bnJlYWwvaW50cm9kdWN0aW9uJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnUXVpY2tzdGFydCcsIGxpbms6ICcvc2RrL3VucmVhbC9xdWlja3N0YXJ0JyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnSW5zdGFsbGF0aW9uJywgbGluazogJy9zZGsvdW5yZWFsL2luc3RhbGxhdGlvbicgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ0NvbmZpZ3VyYXRpb24nLCBsaW5rOiAnL3Nkay91bnJlYWwvY29uZmlndXJhdGlvbicgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ0JsdWVwcmludCBTdWJzeXN0ZW1zJywgbGluazogJy9zZGsvdW5yZWFsL3N1YnN5c3RlbXMnIH0sXG4gICAgICAgICAgICB7IHRleHQ6IFwiQm9vdHN0cmFwIHlvdXIgR2FtZVwiLCBsaW5rOiBcIi9zZGsvdW5yZWFsL2Jvb3RzdHJhcF9nYW1lXCIgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ1NpZ24tSW4gVUknLCBsaW5rOiAnL3Nkay91bnJlYWwvdXNlcl9pbnRlcmZhY2VzJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnQXV0aGVudGljYXRlIFVzZXJzJywgbGluazogJy9zZGsvdW5yZWFsL2F1dGhlbnRpY2F0aW9uJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnV3JpdGUgdG8gQmxvY2tjaGFpbicsIGxpbms6ICcvc2RrL3VucmVhbC93cml0ZS10by1ibG9ja2NoYWluJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnUmVhZCBmcm9tIEJsb2NrY2hhaW4nLCBsaW5rOiAnL3Nkay91bnJlYWwvcmVhZC1mcm9tLWJsb2NrY2hhaW4nIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdPbi1SYW1wIHZpYSBDcmVkaXQgQ2FyZCcsIGxpbms6ICcvc2RrL3VucmVhbC9vbmJvYXJkLXVzZXItZnVuZHMnIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdBZHZhbmNlZCBCbG9ja2NoYWluIEludGVyYWN0aW9ucycsIGxpbms6ICcvc2RrL3VucmVhbC9hZHZhbmNlZCcgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ1BsYXRmb3JtIFJlcXVpcmVtZW50cycsIGxpbms6ICcvc2RrL3VucmVhbC9wbGF0Zm9ybXMnIH0sXG4gICAgICAgICAgXSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgICB7XG4gICAgICB0ZXh0OiAnTW9iaWxlJyxcbiAgICAgIGl0ZW1zOiBbXG4gICAgICAgIC8vIHsgdGV4dDogJ0FuZHJvaWQnLCBsaW5rOiAnL3Nkay9hbmRyb2lkJyB9LFxuICAgICAgICAvLyB7IHRleHQ6ICdpT1MnLCBsaW5rOiAnL3Nkay9pT1MnIH0sXG4gICAgICAgIHsgdGV4dDogJ1JlYWN0IE5hdGl2ZScsIGxpbms6ICcvc2RrL21vYmlsZScgfSxcbiAgICAgIF0sXG4gICAgfSxcblxuICAgIHtcbiAgICAgIHRleHQ6ICdXZWIzJyxcbiAgICAgIGl0ZW1zOiBbXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnVHlwZVNjcmlwdCcsXG4gICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICB7IHRleHQ6ICdPdmVydmlldycsIGxpbms6ICcvc2RrL3R5cGVzY3JpcHQvZ3VpZGVzL292ZXJ2aWV3JyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnQ29ubmVjdCBXYWxsZXQnLCBsaW5rOiAnL3Nkay90eXBlc2NyaXB0L2d1aWRlcy9jb25uZWN0LXdhbGxldCcgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0F1dGhlbnRpY2F0ZSBVc2VycyB3aXRoIE1lc3NhZ2UgU2lnbmF0dXJlJyxcbiAgICAgICAgICAgICAgbGluazogJy9zZGsvdHlwZXNjcmlwdC9ndWlkZXMvYXV0aC1hZGRyZXNzJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdTaWduaW5nICYgVmVyaWZ5aW5nIE1lc3NhZ2VzJywgbGluazogJy9zZGsvdHlwZXNjcmlwdC9ndWlkZXMvc2lnbi1tZXNzYWdlJyB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnTm8td2FsbGV0IGNvbmZpcm1hdGlvbiBzaWduYXR1cmVzJyxcbiAgICAgICAgICAgICAgbGluazogJy9zZGsvdHlwZXNjcmlwdC9ndWlkZXMvc2Vzc2lvbi1rZXlzJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdTZW5kaW5nIFRyYW5zYWN0aW9ucycsIGxpbms6ICcvc2RrL3R5cGVzY3JpcHQvZ3VpZGVzL3NlbmQtdHJhbnNhY3Rpb24nIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdTZW5kaW5nIEVSQy0yMCBUb2tlbnMnLCBsaW5rOiAnL3Nkay90eXBlc2NyaXB0L2d1aWRlcy9zZW5kLWVyYzIwJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnU2VuZGluZyBFUkMtNzIxIChORlQpIFRva2VucycsIGxpbms6ICcvc2RrL3R5cGVzY3JpcHQvZ3VpZGVzL3NlbmQtZXJjNzIxJyB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnU2VuZGluZyBFUkMtMTE1NSAoQ29sbGVjdGlibGUpIFRva2VucycsXG4gICAgICAgICAgICAgIGxpbms6ICcvc2RrL3R5cGVzY3JpcHQvZ3VpZGVzL3NlbmQtZXJjMTE1NScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnU2VuZGluZyBhIEJhdGNoIG9mIFRyYW5zYWN0aW9ucycsXG4gICAgICAgICAgICAgIGxpbms6ICcvc2RrL3R5cGVzY3JpcHQvZ3VpZGVzL3NlbmQtYmF0Y2gtdHJhbnNhY3Rpb25zJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdCdWlsZGluZyBCYWNrZW5kcyB3aXRoIFNlcXVlbmNlJyxcbiAgICAgICAgICAgICAgbGluazogJy9zZGsvdHlwZXNjcmlwdC9ndWlkZXMvYnVpbGRpbmctYmFja2VuZHMnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ1dhbGxldCBDb25uZWN0b3JzJyxcbiAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgICAgIHsgdGV4dDogJ092ZXJ2aWV3JywgbGluazogJy9zZGsvdHlwZXNjcmlwdC9jb25uZWN0b3JzL292ZXJ2aWV3JyB9LFxuICAgICAgICAgICAgICAgIHsgdGV4dDogJ1dhZ21pJywgbGluazogJy9zZGsvdHlwZXNjcmlwdC9jb25uZWN0b3JzL3dhZ21pJyB9LFxuICAgICAgICAgICAgICAgIHsgdGV4dDogJ1JhaW5ib3dLaXQnLCBsaW5rOiAnL3Nkay90eXBlc2NyaXB0L2Nvbm5lY3RvcnMvcmFpbmJvdy1raXQnIH0sXG4gICAgICAgICAgICAgICAgeyB0ZXh0OiAnV2ViMyBPbmJvYXJkJywgbGluazogJy9zZGsvdHlwZXNjcmlwdC9jb25uZWN0b3JzL3dlYjMtb25ib2FyZCcgfSxcbiAgICAgICAgICAgICAgICB7IHRleHQ6ICdXZWIzIFJlYWN0IFY2JywgbGluazogJy9zZGsvdHlwZXNjcmlwdC9jb25uZWN0b3JzL3dlYjMtcmVhY3QtdjYnIH0sXG4gICAgICAgICAgICAgICAgeyB0ZXh0OiAnV2ViM01vZGFsJywgbGluazogJy9zZGsvdHlwZXNjcmlwdC9jb25uZWN0b3JzL3dlYjNtb2RhbCcgfSxcbiAgICAgICAgICAgICAgICB7IHRleHQ6ICdGQVEnLCBsaW5rOiAnL3Nkay90eXBlc2NyaXB0L2Nvbm5lY3RvcnMvRkFRJyB9LFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ0dvJyxcbiAgICAgICAgICBsaW5rOiAnL3Nkay9nby9vdmVydmlldycsXG4gICAgICAgICAgaXRlbXM6IFt7IHRleHQ6ICdPdmVydmlldycsIGxpbms6ICcvc2RrL2dvL292ZXJ2aWV3JyB9XSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgICB7XG4gICAgICB0ZXh0OiAnQ29tbW9uIFF1ZXN0aW9ucycsXG4gICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICBpdGVtczogW1xuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ0hvdyBkbyBJIGRvIHNpZ25hdHVyZSB2YWxpZGF0aW9uPycsXG4gICAgICAgICAgbGluazogJy9zb2x1dGlvbnMvd2FsbGV0cy91bml2ZXJzYWwtd2FsbGV0L2V4YW1wbGVzL2F1dGgtYWRkcmVzcycsXG4gICAgICAgIH0sXG4gICAgICAgIC8vIC4uLlxuICAgICAgXSxcbiAgICB9LFxuICBdLFxuXG4gIC8vIGFwaXNcbiAgJy9hcGknOiBbXG4gICAge1xuICAgICAgdGV4dDogJ1RyYW5zYWN0aW9ucycsXG4gICAgICBjb2xsYXBzZWQ6IGZhbHNlLFxuICAgICAgaXRlbXM6IFtcbiAgICAgICAgeyB0ZXh0OiAnT3ZlcnZpZXcnLCBsaW5rOiAnL2FwaS90cmFuc2FjdGlvbnMvb3ZlcnZpZXcnIH0sXG4gICAgICAgIHsgdGV4dDogJ0luc3RhbGxhdGlvbicsIGxpbms6ICcvYXBpL3RyYW5zYWN0aW9ucy9pbnN0YWxsYXRpb24nIH0sXG4gICAgICAgIHsgdGV4dDogJ0FQSSBSZWZlcmVuY2VzJywgbGluazogJy9hcGkvdHJhbnNhY3Rpb25zL2VuZHBvaW50cycgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdFeGFtcGxlcycsXG4gICAgICAgICAgY29sbGFwc2VkOiBmYWxzZSxcbiAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgeyB0ZXh0OiAnRmV0Y2ggRmVlIE9wdGlvbnMnLCBsaW5rOiAnL2FwaS90cmFuc2FjdGlvbnMvZXhhbXBsZXMvZmV0Y2gtZmVlLW9wdGlvbnMnIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdTZW5kIFRyYW5zYWN0aW9ucycsIGxpbms6ICcvYXBpL3RyYW5zYWN0aW9ucy9leGFtcGxlcy9zZW5kLXRyYW5zYWN0aW9ucycgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0ZldGNoIFRyYW5zYWN0aW9uIFJlY2VpcHRzJyxcbiAgICAgICAgICAgICAgbGluazogJy9hcGkvdHJhbnNhY3Rpb25zL2V4YW1wbGVzL2ZldGNoLXRyYW5zYWN0aW9uLXJlY2VpcHRzJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgXSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgICB7XG4gICAgICB0ZXh0OiAnSW5kZXhlcicsXG4gICAgICBjb2xsYXBzZWQ6IGZhbHNlLFxuICAgICAgaXRlbXM6IFtcbiAgICAgICAgeyB0ZXh0OiAnT3ZlcnZpZXcnLCBsaW5rOiAnL2FwaS9pbmRleGVyL292ZXJ2aWV3JyB9LFxuICAgICAgICB7IHRleHQ6ICdJbnN0YWxsYXRpb24nLCBsaW5rOiAnL2FwaS9pbmRleGVyL2luc3RhbGxhdGlvbicgfSxcbiAgICAgICAgeyB0ZXh0OiAnQVBJIFJlZmVyZW5jZXMnLCBsaW5rOiAnL2FwaS9pbmRleGVyL2VuZHBvaW50cycgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdFeGFtcGxlcycsXG4gICAgICAgICAgY29sbGFwc2VkOiBmYWxzZSxcbiAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgeyB0ZXh0OiAnRmV0Y2ggVG9rZW5zJywgbGluazogJy9hcGkvaW5kZXhlci9leGFtcGxlcy9mZXRjaC10b2tlbnMnIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdUcmFuc2FjdGlvbiBIaXN0b3J5JywgbGluazogJy9hcGkvaW5kZXhlci9leGFtcGxlcy90cmFuc2FjdGlvbi1oaXN0b3J5JyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnVW5pcXVlIFRva2VucycsIGxpbms6ICcvYXBpL2luZGV4ZXIvZXhhbXBsZXMvdW5pcXVlLXRva2VucycgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ1RyYW5zYWN0aW9uIEhpc3RvcnkgVG9rZW4gQ29udHJhY3QnLFxuICAgICAgICAgICAgICBsaW5rOiAnL2FwaS9pbmRleGVyL2V4YW1wbGVzL3RyYW5zYXRpb24taGlzdG9yeS10b2tlbi1jb250cmFjdCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnTmF0aXZlIE5ldHdvcmsgQmFsYW5jZScsXG4gICAgICAgICAgICAgIGxpbms6ICcvYXBpL2luZGV4ZXIvZXhhbXBsZXMvbmF0aXZlLW5ldHdvcmstYmFsYW5jZScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnTWV0YWRhdGEgVGlwcycsIGxpbms6ICcvYXBpL2luZGV4ZXIvbWV0YWRhdGEtdGlwcycgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ1dlYmhvb2tzJywgbGluazogJy9hcGkvaW5kZXhlci9leGFtcGxlcy93ZWJob29rLWxpc3RlbmVyJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnU3Vic2NyaXB0aW9ucycsIGxpbms6ICcvYXBpL2luZGV4ZXIvZXhhbXBsZXMvc3Vic2NyaXB0aW9ucycgfSxcbiAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRleHQ6ICdBbmFseXRpY3MnLFxuICAgICAgY29sbGFwc2VkOiBmYWxzZSxcbiAgICAgIGl0ZW1zOiBbXG4gICAgICAgIHsgdGV4dDogJ092ZXJ2aWV3JywgbGluazogJy9hcGkvYW5hbHl0aWNzL292ZXJ2aWV3JyB9LFxuICAgICAgICB7IHRleHQ6ICdBUEkgUmVmZXJlbmNlcycsIGxpbms6ICcvYXBpL2FuYWx5dGljcy9lbmRwb2ludHMnIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnRXhhbXBsZXMnLFxuICAgICAgICAgIGNvbGxhcHNlZDogZmFsc2UsXG4gICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgIHsgdGV4dDogJ1dhbGxldHMnLCBsaW5rOiAnL2FwaS9hbmFseXRpY3MvZXhhbXBsZXMvd2FsbGV0cycgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ01hcmtldHBsYWNlcycsIGxpbms6ICcvYXBpL2FuYWx5dGljcy9leGFtcGxlcy9tYXJrZXRwbGFjZScgfSxcbiAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRleHQ6ICdNZXRhZGF0YScsXG4gICAgICBjb2xsYXBzZWQ6IGZhbHNlLFxuICAgICAgaXRlbXM6IFtcbiAgICAgICAgeyB0ZXh0OiAnT3ZlcnZpZXcnLCBsaW5rOiAnL2FwaS9tZXRhZGF0YS9vdmVydmlldycgfSxcbiAgICAgICAgeyB0ZXh0OiAnQVBJIFJlZmVyZW5jZXMnLCBsaW5rOiAnL2FwaS9tZXRhZGF0YS9lbmRwb2ludHMnIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnRXhhbXBsZXMnLFxuICAgICAgICAgIGNvbGxhcHNlZDogZmFsc2UsXG4gICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgIHsgdGV4dDogJ1Rva2VuIE1ldGFkYXRhJywgbGluazogJy9hcGkvbWV0YWRhdGEvdG9rZW4tbWV0YWRhdGEnIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdDb250cmFjdCBNZXRhZGF0YScsIGxpbms6ICcvYXBpL21ldGFkYXRhL2NvbnRyYWN0LW1ldGFkYXRhJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnUkVTVCBBUEknLCBsaW5rOiAnL2FwaS9tZXRhZGF0YS9yZXN0LWFwaScgfSxcbiAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRleHQ6ICdJbmZyYXN0cnVjdHVyZScsXG4gICAgICBjb2xsYXBzZWQ6IGZhbHNlLFxuICAgICAgaXRlbXM6IFtcbiAgICAgICAgeyB0ZXh0OiAnT3ZlcnZpZXcnLCBsaW5rOiAnL2FwaS9pbmZyYXN0cnVjdHVyZS9vdmVydmlldycgfSxcbiAgICAgICAgeyB0ZXh0OiAnQVBJIFJlZmVyZW5jZXMnLCBsaW5rOiAnL2FwaS9pbmZyYXN0cnVjdHVyZS9lbmRwb2ludHMnIH0sXG4gICAgICBdLFxuICAgIH0sXG4gICAge1xuICAgICAgdGV4dDogJ0J1aWxkZXInLFxuICAgICAgY29sbGFwc2VkOiBmYWxzZSxcbiAgICAgIGl0ZW1zOiBbXG4gICAgICAgIHsgdGV4dDogJ092ZXJ2aWV3JywgbGluazogJy9hcGkvYnVpbGRlci9vdmVydmlldycgfSxcbiAgICAgICAgeyB0ZXh0OiAnQVBJIFJlZmVyZW5jZXMnLCBsaW5rOiAnL2FwaS9idWlsZGVyL2VuZHBvaW50cycgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgICB7XG4gICAgICB0ZXh0OiAnTWFya2V0cGxhY2UnLFxuICAgICAgY29sbGFwc2VkOiBmYWxzZSxcbiAgICAgIGl0ZW1zOiBbXG4gICAgICAgIHsgdGV4dDogJ092ZXJ2aWV3JywgbGluazogJy9hcGkvbWFya2V0cGxhY2Uvb3ZlcnZpZXcnIH0sXG4gICAgICAgIHsgdGV4dDogJ0FQSSBSZWZlcmVuY2VzJywgbGluazogJy9hcGkvbWFya2V0cGxhY2UvZW5kcG9pbnRzJyB9LFxuXG4gICAgICAgIC8vIHsgdGV4dDogJ1NjaGVtYScsIGxpbms6ICcvYXBpL21hcmtldHBsYWNlL3NjaGVtYScgfSxcbiAgICAgICAgLy8geyB0ZXh0OiAnTWFya2V0cGxhY2UgQVBJJywgbGluazogJy9hcGkvbWFya2V0cGxhY2UvYXBpJyB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ0V4YW1wbGVzJyxcbiAgICAgICAgICBjb2xsYXBzZWQ6IGZhbHNlLFxuICAgICAgICAgIGxpbms6ICcvYXBpL21hcmtldHBsYWNlL2V4YW1wbGVzL29yZGVyYm9vay10cmFuc2FjdGlvbnMnLFxuICAgICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdDcmVhdGluZyBNYXJrZXQgT3JkZXJzICYgTGlzdGluZ3MnLFxuICAgICAgICAgICAgICBsaW5rOiAnL2FwaS9tYXJrZXRwbGFjZS9leGFtcGxlcy9vcmRlcmJvb2stdHJhbnNhY3Rpb25zJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdHZXQgVG9wIE9yZGVycycsIGxpbms6ICcvYXBpL21hcmtldHBsYWNlL2V4YW1wbGVzL2dldC10b3Atb3JkZXJzJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnR2V0IE9yZGVyYm9vaycsIGxpbms6ICcvYXBpL21hcmtldHBsYWNlL2V4YW1wbGVzL2dldC1vcmRlcmJvb2snIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdHZXQgVXNlciBBY3Rpdml0aWVzJywgbGluazogJy9hcGkvbWFya2V0cGxhY2UvZXhhbXBsZXMvZ2V0LXVzZXItYWN0aXZpdGllcycgfSxcbiAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRleHQ6ICdOb2RlIEdhdGV3YXknLFxuICAgICAgY29sbGFwc2VkOiBmYWxzZSxcbiAgICAgIGl0ZW1zOiBbeyB0ZXh0OiAnT3ZlcnZpZXcnLCBsaW5rOiAnL2FwaS9ub2RlLWdhdGV3YXknIH1dLFxuICAgIH0sXG4gIF0sXG5cbiAgLy8gU3VwcG9ydFxuICAnL3N1cHBvcnQnOiBbXG4gICAge1xuICAgICAgdGV4dDogJ1N1cHBvcnQnLFxuICAgICAgaXRlbXM6IFtcbiAgICAgICAgeyB0ZXh0OiAnU3VwcG9ydCcsIGxpbms6ICcvc3VwcG9ydCcgfSxcbiAgICAgICAgeyB0ZXh0OiAnQ2hhbmdlbG9nJywgbGluazogJ2h0dHBzOi8vMHhzZXF1ZW5jZS5mZWF0dXJlYmFzZS5hcHAvJyB9LFxuICAgICAgICB7IHRleHQ6ICdSZXN0cmljdGVkIFJlZ2lvbnMnLCBsaW5rOiAnL3N1cHBvcnQvcmVzdHJpY3RlZC1yZWdpb25zJyB9LFxuICAgICAgICB7IHRleHQ6ICdGQVEnLCBsaW5rOiAnaHR0cHM6Ly9zdXBwb3J0LnNlcXVlbmNlLnh5eicgfSxcbiAgICAgICAgeyB0ZXh0OiAnVG9rZW4gRGlyZWN0b3J5JywgbGluazogJy9zdXBwb3J0L3Rva2VuLWRpcmVjdG9yeScgfSxcbiAgICAgICAgeyB0ZXh0OiAnRGlzY29yZCcsIGxpbms6ICdodHRwczovL2Rpc2NvcmQuZ2cvc2VxdWVuY2UnIH0sXG4gICAgICAgIHsgdGV4dDogXCJXZSdyZSBoaXJpbmchXCIsIGxpbms6ICdodHRwczovL2hvcml6b24uaW8vY2FyZWVycycgfSxcbiAgICAgICAgeyB0ZXh0OiAnQ29udGFjdCBVcycsIGxpbms6ICdodHRwczovL3N1cHBvcnQuc2VxdWVuY2UueHl6JyB9LFxuICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRleHQ6ICdTZXF1ZW5jZSBCdWlsZGVyIEFkbWluJyxcbiAgICAgIGl0ZW1zOiBbXG4gICAgICAgIHsgdGV4dDogJ1Byb2plY3QgTWFuYWdlbWVudCcsIGxpbms6ICcvc3VwcG9ydC9idWlsZGVyL3Byb2plY3QtbWFuYWdlbWVudCcgfSxcbiAgICAgICAgeyB0ZXh0OiAnUHJvamVjdCBTZXR0aW5ncycsIGxpbms6ICcvc3VwcG9ydC9idWlsZGVyL3Byb2plY3Qtc2V0dGluZ3MnIH0sXG4gICAgICBdLFxuICAgIH0sXG4gIF0sXG59IGFzIFNpZGViYXJcbiJdLAogICJtYXBwaW5ncyI6ICI7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